{
  "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-09-21T01:50:16.753Z",
  "count": 373,
  "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": 124264,
      "last_commit": "2026-09-17T16:46:35Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1847,
      "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/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": 7,
      "last_commit": "2026-09-19T04:59:46Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "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",
        "stepper",
        "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"
      ],
      "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 with a quiet connecting margin, readable actors and timestamps, and updates that keep your place."
        },
        {
          "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 as a connected Journey, a scrollable Sequence or a compact checkpoint Review."
        },
        {
          "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": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Move a real draft through connected stages, a descriptive checkpoint ledger or a focused current-step workspace."
        },
        {
          "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."
        }
      ],
      "component_count": 174,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 173
      },
      "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://000h.cojeev.com/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": 43,
      "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"
      ],
      "tagline": "Opinionated components for shippers.",
      "short_description": "",
      "description": "Opinionated components for shippers.",
      "framework": "react",
      "homepage": "https://23rd.dev",
      "docs": "https://23rd.dev/docs",
      "github": "https://github.com/radiumcoders/23rd.dev",
      "components_github": "https://github.com/radiumcoders/23rd.dev/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 114,
      "last_commit": "2026-09-20T14:21:29Z",
      "archived": false,
      "license": null,
      "open_issues": 4,
      "registry_template": "https://23rd.dev/r/{name}.json",
      "registry_index": "https://23rd.dev/r/registry.json",
      "components": [
        "ascii-fluid",
        "ascii-fluid-svelte",
        "ascii-logo",
        "ascii-logo-svelte",
        "dithered-404",
        "dithered-404-svelte",
        "folio",
        "folio-svelte",
        "gooey-color-picker",
        "gooey-color-picker-svelte",
        "live-orb",
        "live-orb-svelte",
        "logo-burst",
        "logo-burst-svelte",
        "phosphor-score",
        "phosphor-score-svelte",
        "radiant-lines",
        "radiant-lines-svelte",
        "shader-fire",
        "shader-fire-svelte",
        "shader-gradient",
        "shader-gradient-svelte",
        "shader-sky",
        "shader-sky-svelte",
        "stretchy-footer",
        "stretchy-footer-svelte",
        "tangle-footer",
        "tangle-footer-svelte"
      ],
      "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-fluid-svelte",
          "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": "ascii-logo-svelte",
          "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": "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": "dithered-404-svelte",
          "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": "folio-svelte",
          "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": "gooey-color-picker-svelte",
          "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": "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": "live-orb-svelte",
          "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": "logo-burst-svelte",
          "type": "registry:ui",
          "title": "Logo Burst",
          "description": "Hair-line tentacles explode from the center, then keep a slow inhale. Follows light and dark."
        },
        {
          "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": "phosphor-score-svelte",
          "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": "radiant-lines-svelte",
          "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": "shader-fire",
          "type": "registry:ui",
          "title": "Shader Fire",
          "description": "Sparse 2D WebGL fire wash for landing heroes — tongues rise from the bottom, theme-aware, optional pointer heat."
        },
        {
          "name": "shader-fire-svelte",
          "type": "registry:ui",
          "title": "Shader Fire",
          "description": "Sparse 2D WebGL fire wash for landing heroes — tongues rise from the bottom, theme-aware, optional pointer heat."
        },
        {
          "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-gradient-svelte",
          "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-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": "shader-sky-svelte",
          "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": "stretchy-footer",
          "type": "registry:ui",
          "title": "Stretchy Footer",
          "description": "Dia-style rubber overscroll — rainbow aurora stretches up past the bottom, then snaps back."
        },
        {
          "name": "stretchy-footer-svelte",
          "type": "registry:ui",
          "title": "Stretchy Footer",
          "description": "Dia-style rubber overscroll — rainbow aurora stretches up past the bottom, then snaps back."
        },
        {
          "name": "tangle-footer",
          "type": "registry:ui",
          "title": "Tangle Footer",
          "description": "A footer of tangled SVG ribbons — thick dark strokes with white text running along each path via textPath."
        },
        {
          "name": "tangle-footer-svelte",
          "type": "registry:ui",
          "title": "Tangle Footer",
          "description": "A footer of tangled SVG ribbons — thick dark strokes with white text running along each path via textPath."
        }
      ],
      "component_count": 28,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 28
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none'><rect width='200' height='200' rx='11' fill='black'/><path d='M21.5 30H163.5L21.5 128.5L177.5 96.5V136.5V186H21.5' stroke='white' stroke-width='8'/><path d='M70 7H90V192H70V7Z' fill='white'/><path d='M110 7H130V192H110V7Z' fill='white'/></svg>",
      "preview_image": "https://23rd.dev/og/docs/image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 5,
      "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": "Free, production-ready UI blocks for marketing pages and application dashboards, built on Base UI and installable with the shadcn CLI.",
      "short_description": "",
      "description": "Free, production-ready UI blocks for marketing pages and application dashboards, built on Base UI and installable with the shadcn CLI.",
      "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 sharp corners. Replaces your existing theme values, unlike installing a singl…"
        },
        {
          "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 cancelled 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, labelled 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?76dc886f5de252c6",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://7ovr.com/blocks/pricing"
      },
      "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": 1936,
      "last_commit": "2026-07-05T12:08:26Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 16,
      "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://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": 117,
      "last_commit": "2026-07-08T08:20:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 7,
      "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": 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": 14,
      "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",
        "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": 46,
      "last_commit": "2025-12-15T17:58:44Z",
      "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",
        "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"
      ],
      "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": "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."
        }
      ],
      "component_count": 20,
      "components_truncated": false,
      "component_types": {
        "registry:style": 4,
        "registry:component": 11,
        "registry:block": 5
      },
      "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://abui.io/og?title=ABUI&amp;description=Components%2C%20blocks%2C%20and%20utilities%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",
        "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",
        "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",
        "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",
        "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",
        "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"
      ],
      "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": "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": "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": "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"
        },
        {
          "name": "isometric-box",
          "type": "registry:block",
          "title": null,
          "description": "Minimal Isometric Box Illustration with Hover Animation"
        },
        {
          "name": "features-with-isometric-blocks",
          "type": "registry:block",
          "title": null,
          "description": "Feature cards with animated isometric box illustrations"
        },
        {
          "name": "features-with-stacked-isometric-boxes",
          "type": "registry:block",
          "title": null,
          "description": "Feature section with stacked isometric boxes and autoplay animation"
        },
        {
          "name": "macbook-illustration",
          "type": "registry:block",
          "title": null,
          "description": "Interactive MacBook illustration with lid animation and Dynamic Island"
        }
      ],
      "component_count": 282,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 112,
        "registry:block": 170
      },
      "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": 12,
      "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": 341,
      "last_commit": "2026-07-05T08:56:47Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "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": 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": 442,
      "last_commit": "2026-07-08T05:11:33Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 37,
      "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": 14,
      "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": [
        "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": "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": 19,
      "components_truncated": false,
      "component_types": {
        "registry:component": 19
      },
      "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": 9,
      "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": 2192,
      "last_commit": "2026-07-01T09:19:33Z",
      "archived": false,
      "license": null,
      "open_issues": 61,
      "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",
        "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-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": "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-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": 136,
      "components_truncated": false,
      "component_types": {
        "registry:component": 48,
        "registry:block": 88
      },
      "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": 27,
      "last_commit": "2026-07-07T21:17:20Z",
      "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",
        "andromeda-button",
        "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",
        "wild-morph",
        "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-alert",
        "andromeda-pro-avatar",
        "andromeda-pro-badge",
        "andromeda-pro-burst",
        "andromeda-pro-button",
        "andromeda-pro-card",
        "andromeda-pro-checkbox",
        "andromeda-pro-choice-card",
        "andromeda-pro-corner-markers",
        "andromeda-pro-data-table",
        "andromeda-pro-date-range-picker",
        "andromeda-pro-drawer",
        "andromeda-pro-empty-state",
        "andromeda-pro-funnel-chart",
        "andromeda-pro-gauge",
        "andromeda-pro-heat-grid",
        "andromeda-pro-icon-button",
        "andromeda-pro-input",
        "andromeda-pro-media-card",
        "andromeda-pro-metric-chart",
        "andromeda-pro-music-player",
        "andromeda-pro-nav-item",
        "andromeda-pro-nodes",
        "andromeda-pro-orb",
        "andromeda-pro-panel-header",
        "andromeda-pro-panel-menu",
        "andromeda-pro-planet",
        "andromeda-pro-progress-bar",
        "andromeda-pro-radar-chart",
        "andromeda-pro-radio",
        "andromeda-pro-search-field",
        "andromeda-pro-segmented-control",
        "andromeda-pro-sidebar",
        "andromeda-pro-slider",
        "andromeda-pro-spinner",
        "andromeda-pro-stat-tile",
        "andromeda-pro-table",
        "andromeda-pro-tag",
        "andromeda-pro-textarea",
        "andromeda-pro-toggle",
        "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-signal-room",
        "andromeda-pro-mission-control",
        "andromeda-pro-service-order",
        "andromeda-pro-resource-planning",
        "andromeda-pro-sign-in",
        "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": "andromeda-button",
          "type": "registry:ui",
          "title": "Andromeda Button",
          "description": "A sci-fi / blueprint-aesthetic button with five variants (default, outline, ghost, destructive, link), three sizes (small, medium, large), optional leading ico…"
        },
        {
          "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": "wild-morph",
          "type": "registry:ui",
          "title": "Wild Morph",
          "description": "Italic SVG word that warps under the cursor, a spring-physics text animation. Free account required to install; source is free to read."
        },
        {
          "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 (49 files). Installs the foundation tokens automatically. Requires AI Canvas Premium to install."
        },
        {
          "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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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": 181,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 165,
        "registry:lib": 2,
        "registry:block": 14
      },
      "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": 18,
      "name": "@akoder",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "icons",
        "loaders",
        "maps",
        "media",
        "retro"
      ],
      "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": 27,
      "last_commit": "2026-09-20T08:10:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 7,
      "registry_template": "https://akoder.xyz/r/{name}.json",
      "registry_index": "https://akoder.xyz/r/registry.json",
      "components": [
        "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"
      ],
      "component_items": [
        {
          "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."
        }
      ],
      "component_count": 16,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 16
      },
      "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?a118b47301c4535d",
      "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": 22,
      "last_commit": "2026-05-28T14:27:45Z",
      "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": 20,
      "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": 37,
      "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": 21,
      "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": 22,
      "name": "@designali",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "icons",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "text-effects"
      ],
      "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": "https://designali.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://designali.com/r/{name}.json",
      "registry_index": "https://designali.com/r/registry.json",
      "components": [
        "gauge",
        "bento",
        "counter-number",
        "dot-pattern",
        "grid-pattern",
        "marquee",
        "typewriter",
        "header-01",
        "header-02",
        "header-03",
        "header-04",
        "header-05",
        "header-06",
        "hero-1",
        "hero-2",
        "hero-3",
        "hero-4",
        "hero-5",
        "footer-01",
        "footer-02",
        "footer-03",
        "footer-04",
        "footer-05",
        "footer-06",
        "logos-01",
        "logos-02",
        "logos-03",
        "logos-04",
        "logos-05",
        "call-to-action-01",
        "feature-01",
        "faqs-01",
        "pricing-01",
        "testimonial-01",
        "gallery-01",
        "accordion-01",
        "accordion-02",
        "accordion-03",
        "accordion-04",
        "accordion-05",
        "accordion-06",
        "alert-01",
        "alert-02",
        "alert-03",
        "alert-04",
        "alert-05",
        "alert-06",
        "alert-07",
        "alert-dialog-01",
        "alert-dialog-02",
        "aspect-ratio-01",
        "aspect-ratio-02",
        "aspect-ratio-03",
        "aspect-ratio-04",
        "avatar-01",
        "avatar-02",
        "avatar-03",
        "avatar-04",
        "avatar-05",
        "avatar-06",
        "avatar-07",
        "avatar-08",
        "badge-01",
        "badge-02",
        "badge-03",
        "badge-04",
        "badge-05",
        "breadcrumb-01",
        "breadcrumb-02",
        "breadcrumb-03",
        "breadcrumb-04",
        "breadcrumb-05",
        "button-01",
        "button-02",
        "button-03",
        "button-04",
        "button-05",
        "button-06",
        "button-07",
        "button-07",
        "calendar-01",
        "calendar-02",
        "calendar-03",
        "calendar-04",
        "calendar-05",
        "calendar-06",
        "calendar-07",
        "calendar-08",
        "card-01",
        "card-02",
        "card-03",
        "card-04",
        "card-05",
        "carousel-01",
        "carousel-02",
        "carousel-03",
        "carousel-04",
        "carousel-05",
        "carousel-06",
        "checkbox-01",
        "checkbox-02",
        "checkbox-03",
        "checkbox-04",
        "checkbox-05",
        "checkbox-06",
        "collapsible-01",
        "collapsible-02",
        "collapsible-03",
        "collapsible-04",
        "combobox-01",
        "combobox-02",
        "combobox-03",
        "combobox-04",
        "combobox-05",
        "combobox-06",
        "combobox-07",
        "command-01",
        "command-02",
        "command-03",
        "context-menu-01",
        "context-menu-02",
        "context-menu-03",
        "dialog-01",
        "dialog-02",
        "dialog-03",
        "drawer-01",
        "drawer-02",
        "drawer-03",
        "dropdown-menu-01",
        "dropdown-menu-02",
        "dropdown-menu-03",
        "hover-card-01",
        "hover-card-02",
        "input-01",
        "input-02",
        "input-03",
        "input-otp-01",
        "input-otp-02",
        "input-otp-03",
        "label-01",
        "label-02",
        "menubar-01",
        "menubar-02",
        "navigation-menu-01",
        "field-01",
        "field-02",
        "field-03",
        "pagination-01",
        "pagination-02",
        "pagination-03",
        "popover-01",
        "popover-02",
        "popover-03",
        "progress-01",
        "progress-02",
        "progress-03",
        "radio-group-01",
        "radio-group-02",
        "radio-group-03",
        "resizable-01",
        "resizable-02",
        "resizable-03",
        "scroll-area-01",
        "scroll-area-02",
        "select-01",
        "select-02",
        "select-03",
        "separator-01",
        "separator-02",
        "separator-03",
        "sheet-01",
        "sheet-02",
        "skeleton-01",
        "skeleton-02",
        "skeleton-03",
        "slider-01",
        "slider-02",
        "slider-03",
        "slider-04",
        "spinner-01",
        "spinner-02",
        "switch-01",
        "switch-02",
        "table-01",
        "table-02",
        "tabs-01",
        "tabs-02",
        "textarea-01",
        "textarea-02",
        "toast-01",
        "toast-02",
        "toggle-01",
        "toggle-02",
        "toggle-group-01",
        "toggle-group-02",
        "tooltip-01",
        "tooltip-02",
        "counter-number-default",
        "counter-number-currency",
        "counter-number-custom",
        "counter-number-decimal",
        "counter-number-percentage",
        "counter-number-prefix",
        "counter-number-seperator",
        "dot-pattern-default",
        "dot-pattern-custom",
        "dot-pattern-01",
        "dot-pattern-02",
        "dot-pattern-03",
        "gauge-demo-basic",
        "gauge-demo-custom-value",
        "gauge-demo-sizes",
        "gauge-demo-thickness",
        "gauge-demo-gap",
        "gauge-demo-segments",
        "gauge-demo-angles",
        "gauge-demo-radius",
        "gauge-demo-states",
        "gauge-demo-range",
        "gauge-demo-label",
        "gauge-demo-custom-content",
        "gauge-demo-biomarker",
        "gauge-demo-multiple",
        "gauge-demo-combined",
        "bento-01",
        "bento-02",
        "bento-03",
        "bento-04",
        "bento-05",
        "grid-pattern-default",
        "grid-pattern-custom",
        "grid-pattern-large",
        "grid-pattern-small",
        "grid-pattern-01",
        "marquee-01",
        "marquee-02",
        "marquee-03",
        "marquee-04",
        "marquee-05",
        "typewriter-01",
        "typewriter-02",
        "typewriter-03",
        "typewriter-04",
        "typewriter-05"
      ],
      "component_items": [
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bento",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "counter-number",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dot-pattern",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "grid-pattern",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "header-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple header section."
        },
        {
          "name": "header-02",
          "type": "registry:block",
          "title": null,
          "description": "A simple header section."
        },
        {
          "name": "header-03",
          "type": "registry:block",
          "title": null,
          "description": "A simple header section."
        },
        {
          "name": "header-04",
          "type": "registry:block",
          "title": null,
          "description": "A simple header section."
        },
        {
          "name": "header-05",
          "type": "registry:block",
          "title": null,
          "description": "A simple header section."
        },
        {
          "name": "header-06",
          "type": "registry:block",
          "title": null,
          "description": "A simple header section."
        },
        {
          "name": "hero-1",
          "type": "registry:block",
          "title": null,
          "description": "A split-screen hero section with branding, theme toggle, video, work, and contact cards."
        },
        {
          "name": "hero-2",
          "type": "registry:block",
          "title": null,
          "description": "A split-screen hero section with branding, theme toggle, video, work, and contact cards."
        },
        {
          "name": "hero-3",
          "type": "registry:block",
          "title": null,
          "description": "A split-screen hero section with branding, theme toggle, video, work, and contact cards."
        },
        {
          "name": "hero-4",
          "type": "registry:block",
          "title": null,
          "description": "A split-screen hero section with branding, theme toggle, video, work, and contact cards."
        },
        {
          "name": "hero-5",
          "type": "registry:block",
          "title": null,
          "description": "A split-screen hero section with branding, theme toggle, video, work, and contact cards."
        },
        {
          "name": "footer-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple footer."
        },
        {
          "name": "footer-02",
          "type": "registry:block",
          "title": null,
          "description": "A simple footer."
        },
        {
          "name": "footer-03",
          "type": "registry:block",
          "title": null,
          "description": "A simple footer."
        },
        {
          "name": "footer-04",
          "type": "registry:block",
          "title": null,
          "description": "A simple footer."
        },
        {
          "name": "footer-05",
          "type": "registry:block",
          "title": null,
          "description": "A simple footer."
        },
        {
          "name": "footer-06",
          "type": "registry:block",
          "title": null,
          "description": "A simple footer."
        },
        {
          "name": "logos-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple logos section."
        },
        {
          "name": "logos-02",
          "type": "registry:block",
          "title": null,
          "description": "A simple logos section."
        },
        {
          "name": "logos-03",
          "type": "registry:block",
          "title": null,
          "description": "A simple logos section."
        },
        {
          "name": "logos-04",
          "type": "registry:block",
          "title": null,
          "description": "A simple logos section."
        },
        {
          "name": "logos-05",
          "type": "registry:block",
          "title": null,
          "description": "A simple logos section."
        },
        {
          "name": "call-to-action-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple call-to-action section."
        },
        {
          "name": "feature-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple feature section."
        },
        {
          "name": "faqs-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple pricing section."
        },
        {
          "name": "pricing-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple pricing section."
        },
        {
          "name": "testimonial-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple pricing section."
        },
        {
          "name": "gallery-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple gallery section."
        },
        {
          "name": "accordion-01",
          "type": "registry:example",
          "title": null,
          "description": "Personal FAQ accordion introducing Ali Imam, his design approach, inspirations, and ways to connect for collaborations."
        },
        {
          "name": "accordion-02",
          "type": "registry:example",
          "title": null,
          "description": "Personal FAQ accordion introducing Ali Imam, his design approach, inspirations, and ways to connect for collaborations."
        },
        {
          "name": "accordion-03",
          "type": "registry:example",
          "title": null,
          "description": "Personal FAQ accordion introducing Ali Imam, his design approach, inspirations, and ways to connect for collaborations."
        },
        {
          "name": "accordion-04",
          "type": "registry:example",
          "title": null,
          "description": "Personal FAQ accordion introducing Ali Imam, his design approach, inspirations, and ways to connect for collaborations."
        },
        {
          "name": "accordion-05",
          "type": "registry:example",
          "title": null,
          "description": "Personal FAQ accordion introducing Ali Imam, his design approach, inspirations, and ways to connect for collaborations."
        },
        {
          "name": "accordion-06",
          "type": "registry:example",
          "title": null,
          "description": "Personal FAQ accordion introducing Ali Imam, his design approach, inspirations, and ways to connect for collaborations."
        },
        {
          "name": "alert-01",
          "type": "registry:example",
          "title": null,
          "description": "Alert component showcase"
        },
        {
          "name": "alert-02",
          "type": "registry:example",
          "title": null,
          "description": "Alert with icon showcase"
        },
        {
          "name": "alert-03",
          "type": "registry:example",
          "title": null,
          "description": "Alert with action buttons showcase"
        },
        {
          "name": "alert-04",
          "type": "registry:example",
          "title": null,
          "description": "Alert variants showcase"
        },
        {
          "name": "alert-05",
          "type": "registry:example",
          "title": null,
          "description": "Alert success variant showcase"
        },
        {
          "name": "alert-06",
          "type": "registry:example",
          "title": null,
          "description": "Alert warning variant showcase"
        },
        {
          "name": "alert-07",
          "type": "registry:example",
          "title": null,
          "description": "Alert error variant showcase"
        },
        {
          "name": "alert-dialog-01",
          "type": "registry:example",
          "title": null,
          "description": "Alert dialog error variant showcase"
        },
        {
          "name": "alert-dialog-02",
          "type": "registry:example",
          "title": null,
          "description": "Alert dialog error variant showcase"
        },
        {
          "name": "aspect-ratio-01",
          "type": "registry:example",
          "title": null,
          "description": "Aspect ratio default 16:9 showcase"
        },
        {
          "name": "aspect-ratio-02",
          "type": "registry:example",
          "title": null,
          "description": "Aspect ratio square 1:1 showcase"
        },
        {
          "name": "aspect-ratio-03",
          "type": "registry:example",
          "title": null,
          "description": "Aspect ratio portrait 9:16 showcase"
        },
        {
          "name": "aspect-ratio-04",
          "type": "registry:example",
          "title": null,
          "description": "Aspect ratio RTL translation showcase"
        },
        {
          "name": "avatar-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic avatar showcase"
        },
        {
          "name": "avatar-02",
          "type": "registry:example",
          "title": null,
          "description": "Avatar with status badge showcase"
        },
        {
          "name": "avatar-03",
          "type": "registry:example",
          "title": null,
          "description": "Avatar with badge icon showcase"
        },
        {
          "name": "avatar-04",
          "type": "registry:example",
          "title": null,
          "description": "Avatar group stack showcase"
        },
        {
          "name": "avatar-05",
          "type": "registry:example",
          "title": null,
          "description": "Avatar group with numerical count showcase"
        },
        {
          "name": "avatar-06",
          "type": "registry:example",
          "title": null,
          "description": "Avatar group with icon count showcase"
        },
        {
          "name": "avatar-07",
          "type": "registry:example",
          "title": null,
          "description": "Avatar different sizes showcase"
        },
        {
          "name": "avatar-08",
          "type": "registry:example",
          "title": null,
          "description": "Avatar dropdown menu trigger showcase"
        },
        {
          "name": "badge-01",
          "type": "registry:example",
          "title": null,
          "description": "Badge variants showcase"
        },
        {
          "name": "badge-02",
          "type": "registry:example",
          "title": null,
          "description": "Badge with icons showcase"
        },
        {
          "name": "badge-03",
          "type": "registry:example",
          "title": null,
          "description": "Badge with spinner showcase"
        },
        {
          "name": "badge-04",
          "type": "registry:example",
          "title": null,
          "description": "Badge rendered as link showcase"
        },
        {
          "name": "badge-05",
          "type": "registry:example",
          "title": null,
          "description": "Badge custom color variants showcase"
        },
        {
          "name": "breadcrumb-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic breadcrumb showcase"
        },
        {
          "name": "breadcrumb-02",
          "type": "registry:example",
          "title": null,
          "description": "Breadcrumb with custom separators showcase"
        },
        {
          "name": "breadcrumb-03",
          "type": "registry:example",
          "title": null,
          "description": "Breadcrumb with dropdown menu showcase"
        },
        {
          "name": "breadcrumb-04",
          "type": "registry:example",
          "title": null,
          "description": "Breadcrumb with collapsed ellipsis showcase"
        },
        {
          "name": "breadcrumb-05",
          "type": "registry:example",
          "title": null,
          "description": "Breadcrumb with custom link components showcase"
        },
        {
          "name": "button-01",
          "type": "registry:example",
          "title": null,
          "description": "Button sizes and icon-only variants"
        },
        {
          "name": "button-02",
          "type": "registry:example",
          "title": null,
          "description": "Button with leading and trailing icons"
        },
        {
          "name": "button-03",
          "type": "registry:example",
          "title": null,
          "description": "Rounded full button variant"
        },
        {
          "name": "button-04",
          "type": "registry:example",
          "title": null,
          "description": "Button with loading spinner state"
        },
        {
          "name": "button-05",
          "type": "registry:example",
          "title": null,
          "description": "Button group with dropdown actions"
        },
        {
          "name": "button-06",
          "type": "registry:example",
          "title": null,
          "description": "Button rendered using buttonVariants helper"
        },
        {
          "name": "button-07",
          "type": "registry:example",
          "title": null,
          "description": "Button custom variant showcase"
        },
        {
          "name": "button-07",
          "type": "registry:example",
          "title": null,
          "description": "Button custom variant showcase"
        },
        {
          "name": "calendar-01",
          "type": "registry:example",
          "title": null,
          "description": "Simple popover single date picker with button trigger."
        },
        {
          "name": "calendar-02",
          "type": "registry:example",
          "title": null,
          "description": "Dual-month range picker inside a card container."
        },
        {
          "name": "calendar-03",
          "type": "registry:example",
          "title": null,
          "description": "Date range picker with quick preset options."
        },
        {
          "name": "calendar-04",
          "type": "registry:example",
          "title": null,
          "description": "Calendar with month and year dropdown navigation."
        },
        {
          "name": "calendar-05",
          "type": "registry:example",
          "title": null,
          "description": "Multiple individual dates selection mode."
        },
        {
          "name": "calendar-06",
          "type": "registry:example",
          "title": null,
          "description": "Calendar with disabled dates, weekends, and bounds."
        },
        {
          "name": "calendar-07",
          "type": "registry:example",
          "title": null,
          "description": "Calendar with custom modifier classes and availability indicators."
        },
        {
          "name": "calendar-08",
          "type": "registry:example",
          "title": null,
          "description": "Calendar picker integrated with a time slot selector."
        },
        {
          "name": "card-01",
          "type": "registry:example",
          "title": null,
          "description": "Compact workspace management card with checklist and action buttons."
        },
        {
          "name": "card-02",
          "type": "registry:example",
          "title": null,
          "description": "Login form card with custom spacing toggle control."
        },
        {
          "name": "card-03",
          "type": "registry:example",
          "title": null,
          "description": "Terms of service card with edge-to-edge scrollable content area."
        },
        {
          "name": "card-04",
          "type": "registry:example",
          "title": null,
          "description": "Featured event card with full-width image header and overlay badge."
        },
        {
          "name": "card-05",
          "type": "registry:example",
          "title": null,
          "description": "Standard authentication login form card with social login button."
        },
        {
          "name": "carousel-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic horizontal carousel with previous and next controls."
        },
        {
          "name": "carousel-02",
          "type": "registry:example",
          "title": null,
          "description": "Responsive multi-item carousel with custom basis sizes."
        },
        {
          "name": "carousel-03",
          "type": "registry:example",
          "title": null,
          "description": "Carousel with explicit negative item spacing and padding options."
        },
        {
          "name": "carousel-04",
          "type": "registry:example",
          "title": null,
          "description": "Vertical orientation carousel with fixed height container."
        },
        {
          "name": "carousel-05",
          "type": "registry:example",
          "title": null,
          "description": "Carousel with API event listener for current slide and total count indicator."
        },
        {
          "name": "carousel-06",
          "type": "registry:example",
          "title": null,
          "description": "Autoplay carousel plugin with hover pause and resume controls."
        },
        {
          "name": "checkbox-01",
          "type": "registry:example",
          "title": null,
          "description": "Simple single checkbox with an aligned label field."
        },
        {
          "name": "checkbox-02",
          "type": "registry:example",
          "title": null,
          "description": "Checkbox with supporting helper text description block."
        },
        {
          "name": "checkbox-03",
          "type": "registry:example",
          "title": null,
          "description": "Disabled state checkbox wrapped in a field group with data attributes."
        },
        {
          "name": "checkbox-04",
          "type": "registry:example",
          "title": null,
          "description": "Multiple stacked options using FieldSet and FieldLegend layout components."
        },
        {
          "name": "checkbox-05",
          "type": "registry:example",
          "title": null,
          "description": "Interactive data table rows with batch and row-level selection checkboxes."
        },
        {
          "name": "checkbox-06",
          "type": "registry:example",
          "title": null,
          "description": "Comprehensive checkbox demo displaying basic, descriptive, disabled, and wrapped variants."
        },
        {
          "name": "collapsible-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic order status details toggle with header and content trigger."
        },
        {
          "name": "collapsible-02",
          "type": "registry:example",
          "title": null,
          "description": "Expandable product details section inside a card container."
        },
        {
          "name": "collapsible-03",
          "type": "registry:example",
          "title": null,
          "description": "Settings card with collapsible field controls and expand/collapse trigger."
        },
        {
          "name": "collapsible-04",
          "type": "registry:example",
          "title": null,
          "description": "Recursive file tree explorer with nested collapsible folders."
        },
        {
          "name": "combobox-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic single selection combobox with framework list."
        },
        {
          "name": "combobox-02",
          "type": "registry:example",
          "title": null,
          "description": "Multi-select combobox with interactive tag chips."
        },
        {
          "name": "combobox-03",
          "type": "registry:example",
          "title": null,
          "description": "Combobox input featuring a clear selection action button."
        },
        {
          "name": "combobox-04",
          "type": "registry:example",
          "title": null,
          "description": "Grouped timezone options with visual separators between sections."
        },
        {
          "name": "combobox-05",
          "type": "registry:example",
          "title": null,
          "description": "Custom rich item layout displaying country code and continent metadata."
        },
        {
          "name": "combobox-06",
          "type": "registry:example",
          "title": null,
          "description": "Combobox displaying aria-invalid validation error state."
        },
        {
          "name": "combobox-07",
          "type": "registry:example",
          "title": null,
          "description": "Comprehensive combobox demo showcasing form integration and variations."
        },
        {
          "name": "command-01",
          "type": "registry:example",
          "title": null,
          "description": "Default context menu with submenus, checkboxes, and radio items."
        },
        {
          "name": "command-02",
          "type": "registry:example",
          "title": null,
          "description": "Default context menu with submenus, checkboxes, and radio items."
        },
        {
          "name": "command-03",
          "type": "registry:example",
          "title": null,
          "description": "Default context menu with submenus, checkboxes, and radio items."
        },
        {
          "name": "context-menu-01",
          "type": "registry:example",
          "title": null,
          "description": "Default context menu with submenus, checkboxes, and radio items."
        },
        {
          "name": "context-menu-02",
          "type": "registry:example",
          "title": null,
          "description": "Context menu with keyboard shortcut indicators."
        },
        {
          "name": "context-menu-03",
          "type": "registry:example",
          "title": null,
          "description": "Context menu items with Lucide icons and destructive actions."
        },
        {
          "name": "dialog-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard modal dialog with form fields and submit action."
        },
        {
          "name": "dialog-02",
          "type": "registry:example",
          "title": null,
          "description": "Dialog configured without a default top-right close button."
        },
        {
          "name": "dialog-03",
          "type": "registry:example",
          "title": null,
          "description": "Dialog with a scrollable content body and sticky footer action controls."
        },
        {
          "name": "drawer-01",
          "type": "registry:example",
          "title": null,
          "description": "Drawer with radio group selection for interactive options."
        },
        {
          "name": "drawer-02",
          "type": "registry:example",
          "title": null,
          "description": "Drawer featuring a visible top/side swipe indicator handle."
        },
        {
          "name": "drawer-03",
          "type": "registry:example",
          "title": null,
          "description": "Non-modal drawer configuration with rightward swipe direction."
        },
        {
          "name": "dropdown-menu-01",
          "type": "registry:example",
          "title": null,
          "description": "Complex dropdown menu with submenus, shortcuts, groups, and separator items."
        },
        {
          "name": "dropdown-menu-02",
          "type": "registry:example",
          "title": null,
          "description": "Dropdown menu featuring item keyboard shortcuts and labels."
        },
        {
          "name": "dropdown-menu-03",
          "type": "registry:example",
          "title": null,
          "description": "Dropdown menu with interactive toggleable checkbox items."
        },
        {
          "name": "hover-card-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard hover card displaying preview information on hover trigger."
        },
        {
          "name": "hover-card-02",
          "type": "registry:example",
          "title": null,
          "description": "Hover card with custom delay configurations and rich avatar content."
        },
        {
          "name": "input-01",
          "type": "registry:example",
          "title": null,
          "description": "Input example"
        },
        {
          "name": "input-02",
          "type": "registry:example",
          "title": null,
          "description": "Input example"
        },
        {
          "name": "input-03",
          "type": "registry:example",
          "title": null,
          "description": "Input example"
        },
        {
          "name": "input-otp-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard 6-digit OTP input field with default value."
        },
        {
          "name": "input-otp-02",
          "type": "registry:example",
          "title": null,
          "description": "6-digit OTP input with separators dividing field groups."
        },
        {
          "name": "input-otp-03",
          "type": "registry:example",
          "title": null,
          "description": "4-digit numeric OTP input restricted with digit-only regex pattern validation."
        },
        {
          "name": "label-01",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "label-02",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menubar-01",
          "type": "registry:example",
          "title": null,
          "description": "Desktop application top navigation bar with nested submenus, shortcuts, and selections."
        },
        {
          "name": "menubar-02",
          "type": "registry:example",
          "title": null,
          "description": "Menubar featuring single-select radio button groups for active user and theme selections."
        },
        {
          "name": "navigation-menu-01",
          "type": "registry:example",
          "title": null,
          "description": "Full-featured navigation menu with rich dropdown layouts, component grids, and icons."
        },
        {
          "name": "field-01",
          "type": "registry:example",
          "title": null,
          "description": "A complete checkout form demonstrating nested field groups, fieldsets, field legends, and layout grids."
        },
        {
          "name": "field-02",
          "type": "registry:example",
          "title": null,
          "description": "An account credentials fieldset featuring username and password inputs with field descriptions."
        },
        {
          "name": "field-03",
          "type": "registry:example",
          "title": null,
          "description": "A feedback form field configuration utilizing a textarea control with descriptive field text."
        },
        {
          "name": "pagination-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard pagination bar with previous, next, page numbers, and ellipsis indicator."
        },
        {
          "name": "pagination-02",
          "type": "registry:example",
          "title": null,
          "description": "Compact pagination layout featuring rows-per-page selector paired with icon-only previous and next controls."
        },
        {
          "name": "pagination-03",
          "type": "registry:example",
          "title": null,
          "description": "Simple, minimal pagination listing numbered page links without previous or next buttons."
        },
        {
          "name": "popover-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard popover with dimension controls and field inputs."
        },
        {
          "name": "popover-02",
          "type": "registry:example",
          "title": null,
          "description": "Popover content alignment variants illustrating start, center, and end placements."
        },
        {
          "name": "popover-03",
          "type": "registry:example",
          "title": null,
          "description": "Popover containing a structured form with headers, descriptions, and horizontal field inputs."
        },
        {
          "name": "progress-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard animated progress bar component demonstrating a dynamic loading state."
        },
        {
          "name": "progress-02",
          "type": "registry:example",
          "title": null,
          "description": "Progress component featuring built-in label and numerical percentage indicators."
        },
        {
          "name": "progress-03",
          "type": "registry:example",
          "title": null,
          "description": "Controlled progress indicator paired with an interactive slider control."
        },
        {
          "name": "radio-group-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard radio button group with text labels."
        },
        {
          "name": "radio-group-02",
          "type": "registry:example",
          "title": null,
          "description": "Radio group integrated with field components for layout and detailed descriptions."
        },
        {
          "name": "radio-group-03",
          "type": "registry:example",
          "title": null,
          "description": "Radio group styled as interactive choice cards with title and description fields."
        },
        {
          "name": "resizable-01",
          "type": "registry:example",
          "title": null,
          "description": "Nested horizontal and vertical resizable panel groups with visible drag handles."
        },
        {
          "name": "resizable-02",
          "type": "registry:example",
          "title": null,
          "description": "Vertical resizable panel layout configured for header and content areas."
        },
        {
          "name": "resizable-03",
          "type": "registry:example",
          "title": null,
          "description": "Horizontal resizable panel layout with a drag handle icon for sidebar and main content."
        },
        {
          "name": "scroll-area-01",
          "type": "registry:example",
          "title": null,
          "description": "Vertical scroll area component displaying a long list with subtle dividers."
        },
        {
          "name": "scroll-area-02",
          "type": "registry:example",
          "title": null,
          "description": "Horizontal scroll area featuring image thumbnails and an explicit scroll bar orientation."
        },
        {
          "name": "select-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic select dropdown component with grouped items and a clear placeholder state."
        },
        {
          "name": "select-02",
          "type": "registry:example",
          "title": null,
          "description": "Interactive select component with a toggle switch to dynamically adjust trigger alignment."
        },
        {
          "name": "select-03",
          "type": "registry:example",
          "title": null,
          "description": "Select dropdown featuring grouped categories separated by visual dividers."
        },
        {
          "name": "separator-01",
          "type": "registry:example",
          "title": null,
          "description": "Horizontal separator component dividing text content and headers."
        },
        {
          "name": "separator-02",
          "type": "registry:example",
          "title": null,
          "description": "Vertical separator component used as a divider between inline navigation links."
        },
        {
          "name": "separator-03",
          "type": "registry:example",
          "title": null,
          "description": "Multiple horizontal separators dividing items in a key-value list layout."
        },
        {
          "name": "sheet-01",
          "type": "registry:example",
          "title": null,
          "description": "Slide-over sheet component with header, form fields, and footer actions."
        },
        {
          "name": "sheet-02",
          "type": "registry:example",
          "title": null,
          "description": "Sheet component featuring custom side placements and interaction options."
        },
        {
          "name": "skeleton-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic skeleton loading state for an avatar and multi-line text block."
        },
        {
          "name": "skeleton-02",
          "type": "registry:example",
          "title": null,
          "description": "Skeleton loader structured inside a card container with header and video placeholder."
        },
        {
          "name": "skeleton-03",
          "type": "registry:example",
          "title": null,
          "description": "Complex skeleton placeholder layout for a data table or feed item."
        },
        {
          "name": "slider-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic single-thumb range slider component."
        },
        {
          "name": "slider-02",
          "type": "registry:example",
          "title": null,
          "description": "Controlled dual-thumb range slider with label and dynamic value output."
        },
        {
          "name": "slider-03",
          "type": "registry:example",
          "title": null,
          "description": "Slider component configured with custom step intervals and tick indicators."
        },
        {
          "name": "slider-04",
          "type": "registry:example",
          "title": null,
          "description": "Vertical slider variant with boundary limits and disabled state showcase."
        },
        {
          "name": "spinner-01",
          "type": "registry:example",
          "title": null,
          "description": "Loading spinner integrated within an item component to indicate an active processing state."
        },
        {
          "name": "spinner-02",
          "type": "registry:example",
          "title": null,
          "description": "Standalone spinner indicator with varying size and color utility configurations."
        },
        {
          "name": "switch-01",
          "type": "registry:example",
          "title": null,
          "description": "Basic toggle switch component paired with an inline text label."
        },
        {
          "name": "switch-02",
          "type": "registry:example",
          "title": null,
          "description": "Grouped layout containing switches alongside titles and descriptions."
        },
        {
          "name": "table-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard data table display with caption, styled header, row items, and total calculation footer."
        },
        {
          "name": "table-02",
          "type": "registry:example",
          "title": null,
          "description": "Interactive data table with per-row dropdown action menus."
        },
        {
          "name": "tabs-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard tabs layout with card components inside tab content panels."
        },
        {
          "name": "tabs-02",
          "type": "registry:example",
          "title": null,
          "description": "Tabs navigation rendered with an active underline indicator variant."
        },
        {
          "name": "textarea-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard multi-line text input field component."
        },
        {
          "name": "textarea-02",
          "type": "registry:example",
          "title": null,
          "description": "Textarea input integrated within a field wrapper with label and helper description."
        },
        {
          "name": "toast-01",
          "type": "registry:example",
          "title": null,
          "description": "Actionable toast notification triggered via button interaction."
        },
        {
          "name": "toast-02",
          "type": "registry:example",
          "title": null,
          "description": "Variant toast notifications displaying default, success, info, warning, and error states."
        },
        {
          "name": "toggle-01",
          "type": "registry:example",
          "title": null,
          "description": "Small outline toggle button featuring an icon and text label."
        },
        {
          "name": "toggle-02",
          "type": "registry:example",
          "title": null,
          "description": "Group of outline toggle buttons for text formatting controls."
        },
        {
          "name": "toggle-group-01",
          "type": "registry:example",
          "title": null,
          "description": "Multiple-selection outline toggle group for text formatting icon controls."
        },
        {
          "name": "toggle-group-02",
          "type": "registry:example",
          "title": null,
          "description": "Outline toggle group for filter selection with a default active state."
        },
        {
          "name": "tooltip-01",
          "type": "registry:example",
          "title": null,
          "description": "Standard tooltip triggered by hovering over an outline button."
        },
        {
          "name": "tooltip-02",
          "type": "registry:example",
          "title": null,
          "description": "Tooltips demonstrated across all directional sides (left, top, bottom, right)."
        },
        {
          "name": "counter-number-default",
          "type": "registry:component",
          "title": "Counter Number",
          "description": null
        },
        {
          "name": "counter-number-currency",
          "type": "registry:component",
          "title": "Counter Number",
          "description": null
        },
        {
          "name": "counter-number-custom",
          "type": "registry:component",
          "title": "Counter Number",
          "description": null
        },
        {
          "name": "counter-number-decimal",
          "type": "registry:component",
          "title": "Counter Number",
          "description": null
        },
        {
          "name": "counter-number-percentage",
          "type": "registry:component",
          "title": "Counter Number",
          "description": null
        },
        {
          "name": "counter-number-prefix",
          "type": "registry:component",
          "title": "Counter Number",
          "description": null
        },
        {
          "name": "counter-number-seperator",
          "type": "registry:component",
          "title": "Counter Number",
          "description": null
        },
        {
          "name": "dot-pattern-default",
          "type": "registry:component",
          "title": "Dot Pattern",
          "description": "component showing a simple dot pattern."
        },
        {
          "name": "dot-pattern-custom",
          "type": "registry:component",
          "title": "Dot Pattern",
          "description": "component showing a simple dot pattern."
        },
        {
          "name": "dot-pattern-01",
          "type": "registry:component",
          "title": "Dot Pattern",
          "description": "component showing a simple dot pattern."
        },
        {
          "name": "dot-pattern-02",
          "type": "registry:component",
          "title": "Dot Pattern",
          "description": "component showing a simple dot pattern."
        },
        {
          "name": "dot-pattern-03",
          "type": "registry:component",
          "title": "Dot Pattern",
          "description": "component showing a simple dot pattern."
        },
        {
          "name": "gauge-demo-basic",
          "type": "registry:component",
          "title": null,
          "description": "Basic gauge demo"
        },
        {
          "name": "gauge-demo-custom-value",
          "type": "registry:component",
          "title": null,
          "description": "Gauge with custom value text"
        },
        {
          "name": "gauge-demo-sizes",
          "type": "registry:component",
          "title": null,
          "description": "Gauge size variations"
        },
        {
          "name": "gauge-demo-thickness",
          "type": "registry:component",
          "title": null,
          "description": "Gauge thickness variations"
        },
        {
          "name": "gauge-demo-gap",
          "type": "registry:component",
          "title": null,
          "description": "Gauge gap variations"
        },
        {
          "name": "gauge-demo-segments",
          "type": "registry:component",
          "title": null,
          "description": "Gauge segment variations"
        },
        {
          "name": "gauge-demo-angles",
          "type": "registry:component",
          "title": null,
          "description": "Gauge angle variations"
        },
        {
          "name": "gauge-demo-radius",
          "type": "registry:component",
          "title": null,
          "description": "Gauge radius customization"
        },
        {
          "name": "gauge-demo-states",
          "type": "registry:component",
          "title": null,
          "description": "Gauge loading and complete states"
        },
        {
          "name": "gauge-demo-range",
          "type": "registry:component",
          "title": null,
          "description": "Gauge with custom min and max ranges"
        },
        {
          "name": "gauge-demo-label",
          "type": "registry:component",
          "title": null,
          "description": "Gauge with label"
        },
        {
          "name": "gauge-demo-custom-content",
          "type": "registry:component",
          "title": null,
          "description": "Gauge with custom center content"
        },
        {
          "name": "gauge-demo-biomarker",
          "type": "registry:component",
          "title": null,
          "description": "Biomarker gauge components"
        },
        {
          "name": "gauge-demo-multiple",
          "type": "registry:component",
          "title": null,
          "description": "Multiple gauges displayed together"
        },
        {
          "name": "gauge-demo-combined",
          "type": "registry:component",
          "title": null,
          "description": "Combined gauge composition demo"
        },
        {
          "name": "bento-01",
          "type": "registry:component",
          "title": null,
          "description": "component showing a simple bento."
        },
        {
          "name": "bento-02",
          "type": "registry:component",
          "title": null,
          "description": "component showing a simple bento."
        },
        {
          "name": "bento-03",
          "type": "registry:component",
          "title": null,
          "description": "component showing a simple bento."
        },
        {
          "name": "bento-04",
          "type": "registry:component",
          "title": null,
          "description": "component showing a simple bento."
        },
        {
          "name": "bento-05",
          "type": "registry:component",
          "title": null,
          "description": "component showing a simple bento."
        },
        {
          "name": "grid-pattern-default",
          "type": "registry:component",
          "title": "Grid Pattern",
          "description": "component showing a simple grid pattern."
        },
        {
          "name": "grid-pattern-custom",
          "type": "registry:component",
          "title": "Grid Pattern",
          "description": "component showing a simple grid pattern."
        },
        {
          "name": "grid-pattern-large",
          "type": "registry:component",
          "title": "Grid Pattern",
          "description": "component showing a simple grid pattern."
        },
        {
          "name": "grid-pattern-small",
          "type": "registry:component",
          "title": "Grid Pattern",
          "description": "component showing a simple grid pattern."
        },
        {
          "name": "grid-pattern-01",
          "type": "registry:component",
          "title": "Grid Pattern",
          "description": "component showing a simple grid pattern."
        },
        {
          "name": "marquee-01",
          "type": "registry:component",
          "title": "Marquee",
          "description": null
        },
        {
          "name": "marquee-02",
          "type": "registry:component",
          "title": "Marquee",
          "description": null
        },
        {
          "name": "marquee-03",
          "type": "registry:component",
          "title": "Marquee",
          "description": null
        },
        {
          "name": "marquee-04",
          "type": "registry:component",
          "title": "Marquee",
          "description": null
        },
        {
          "name": "marquee-05",
          "type": "registry:component",
          "title": "Marquee",
          "description": null
        },
        {
          "name": "typewriter-01",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "component showing a simple typewriter."
        },
        {
          "name": "typewriter-02",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "component showing a simple typewriter."
        },
        {
          "name": "typewriter-03",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "component showing a simple typewriter."
        },
        {
          "name": "typewriter-04",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "component showing a simple typewriter."
        },
        {
          "name": "typewriter-05",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "component showing a simple typewriter."
        }
      ],
      "component_count": 244,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 7,
        "registry:block": 28,
        "registry:example": 162,
        "registry:component": 47
      },
      "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": "https://designali.com//og.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://designali.com/pricing"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 23,
      "name": "@amicro",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "backgrounds",
        "buttons",
        "cards",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "mobile",
        "pro-available",
        "retro"
      ],
      "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": "https://amicro.vercel.app/r/registry.json",
      "components": [
        "fade-in",
        "fade-up",
        "fade-down",
        "slide-left",
        "slide-right",
        "scale-in",
        "zoom-in",
        "text-reveal",
        "word-reveal",
        "blur-text",
        "character-stagger",
        "card-hover",
        "tilt-card",
        "magnetic-button",
        "glow-button",
        "cursor-trail",
        "spotlight",
        "mouse-follow",
        "scroll-reveal",
        "progress-indicator",
        "sticky-reveal",
        "skeleton",
        "pulse",
        "morph-loader",
        "use-scroll-progress",
        "use-mouse-position",
        "use-stagger",
        "use-reduced-motion",
        "use-web-haptics",
        "presets",
        "utils",
        "accordion-loader",
        "app-icon-load",
        "apple-breathe",
        "apple-equalizer",
        "apple-icon-morph",
        "apple-pulse-dots",
        "apple-scale-pulse",
        "apple-sound-wave",
        "apple-text-reveal",
        "apple-unlock",
        "arc-tracer",
        "bar-cascade",
        "bar-sweep",
        "bobbing-dots",
        "bounce-dots",
        "bouncing-bars",
        "bouncing-dots",
        "bouncing-lines",
        "bouncing-square",
        "breathe-ring",
        "breathing-glow",
        "breathing-square",
        "circular-bars",
        "classic-spinner",
        "clock-spinner",
        "comet-spinner",
        "concentric-pulse",
        "concentric-ring",
        "concentric-squares",
        "conveyor-loop",
        "cross-spinner",
        "cube-flip-spring",
        "dash-ring",
        "dashed-spiral",
        "diamond-grid",
        "diamond-rotate-spring",
        "dot-spinner",
        "dots-ring",
        "double-ring",
        "drop-dot",
        "dual-arc",
        "dynamic-island",
        "elastic-bars",
        "elastic-square",
        "expanding-cross",
        "face-id-scan",
        "fade-arc",
        "fade-dots",
        "flip-square",
        "floating-diamonds",
        "fluid-bars",
        "fluid-diamond",
        "fluid-dot-orbit",
        "fluid-skeleton",
        "gears",
        "glassmorphic-card",
        "gradient-arc",
        "grid-dots",
        "haptic-ring",
        "heartbeat",
        "hexagon-spinner",
        "hourglass",
        "infinity-path",
        "intersecting-rings",
        "ios-spinner",
        "line-spinner",
        "liquid-dots",
        "mac-terminal",
        "magnetic-dots",
        "minimal-triangle",
        "morph-dot-ring",
        "morphing-bars",
        "morphing-infinity",
        "morphing-ring",
        "morphing-shape",
        "newtons-cradle",
        "offset-rings",
        "orbiting-circles",
        "orbiting-dot",
        "origami-shape",
        "pendulum",
        "pulsating-dots",
        "pulse-dot",
        "pulse-dots",
        "pulse-square",
        "pumping-heart",
        "radar-sweep",
        "ring-sweep",
        "ripple-effect",
        "rotating-cross",
        "rotating-triangle",
        "shape-shift-grid",
        "shimmer-line",
        "siri-wave",
        "skeleton-loader",
        "sliding-bars",
        "smooth-dot-shift",
        "smooth-ring",
        "smooth-rounded-square",
        "spinning-squares",
        "spiral-spinner",
        "spring-bars",
        "spring-dot-matrix",
        "spring-hexagon",
        "spring-ring-expand",
        "spring-text-pop",
        "square-accordion",
        "square-grid",
        "square-snake",
        "square-spinner",
        "stacked-bar-pulse",
        "swapping-dots",
        "swirling-spinner",
        "symmetric-wave",
        "terminal-loader",
        "text-blink",
        "text-dots",
        "text-morph",
        "text-shimmer-wave",
        "text-shimmer",
        "trailing-dots",
        "triple-dot-spinner",
        "twin-orbit",
        "typing-indicator",
        "typing",
        "wandering-cube",
        "watch-spinner",
        "wave-dots",
        "wave-physics-loader",
        "waveform-loader",
        "zig-zag-pulse",
        "page-transition",
        "card-carousel",
        "card-cover-flow",
        "dither-donut-chart",
        "dither-growth-chart",
        "uptime-chart",
        "activity-heatmap"
      ],
      "component_items": [
        {
          "name": "fade-in",
          "type": "registry:ui",
          "title": "Fade In",
          "description": "Basic fade entrance animation."
        },
        {
          "name": "fade-up",
          "type": "registry:ui",
          "title": "Fade Up",
          "description": "Fade with upward translation."
        },
        {
          "name": "fade-down",
          "type": "registry:ui",
          "title": "Fade Down",
          "description": "Fade with downward translation."
        },
        {
          "name": "slide-left",
          "type": "registry:ui",
          "title": "Slide Left",
          "description": "Slide in from right to left."
        },
        {
          "name": "slide-right",
          "type": "registry:ui",
          "title": "Slide Right",
          "description": "Slide in from left to right."
        },
        {
          "name": "scale-in",
          "type": "registry:ui",
          "title": "Scale In",
          "description": "Scale transition from small to actual size."
        },
        {
          "name": "zoom-in",
          "type": "registry:ui",
          "title": "Zoom In",
          "description": "Scale transition combined with deep blur/depth effect."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Line-by-line slide/reveal text effect."
        },
        {
          "name": "word-reveal",
          "type": "registry:ui",
          "title": "Word Reveal",
          "description": "Word-by-word fade and scale stagger reveal effect."
        },
        {
          "name": "blur-text",
          "type": "registry:ui",
          "title": "Blur Text",
          "description": "Blur transition for text container/headings."
        },
        {
          "name": "character-stagger",
          "type": "registry:ui",
          "title": "Character Stagger",
          "description": "Character-by-character radial or linear stagger animation."
        },
        {
          "name": "card-hover",
          "type": "registry:ui",
          "title": "Card Hover",
          "description": "Dynamic floating card effect on hover."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "3D parallax tilt effect following mouse cursor."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic Button",
          "description": "A button that pulls slightly towards the user's cursor."
        },
        {
          "name": "glow-button",
          "type": "registry:ui",
          "title": "Glow Button",
          "description": "Glow/border animation following the cursor."
        },
        {
          "name": "cursor-trail",
          "type": "registry:ui",
          "title": "Cursor Trail",
          "description": "Custom cursor with particle/dots trail."
        },
        {
          "name": "spotlight",
          "type": "registry:ui",
          "title": "Spotlight",
          "description": "Masked spotlight highlighting container content on hover."
        },
        {
          "name": "mouse-follow",
          "type": "registry:ui",
          "title": "Mouse Follow",
          "description": "Smooth spring physics element trailing mouse cursor."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:ui",
          "title": "Scroll Reveal",
          "description": "Reveal content block as it scrolls into viewport."
        },
        {
          "name": "progress-indicator",
          "type": "registry:ui",
          "title": "Progress Indicator",
          "description": "Horizontal page scroll progress indicator bar."
        },
        {
          "name": "sticky-reveal",
          "type": "registry:ui",
          "title": "Sticky Reveal",
          "description": "Apple-style scroll-linked side sticky content reveal."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading skeleton with smooth shimmer sweep."
        },
        {
          "name": "pulse",
          "type": "registry:ui",
          "title": "Pulse",
          "description": "Pulsing scaling animation for loading elements."
        },
        {
          "name": "morph-loader",
          "type": "registry:ui",
          "title": "Morph Loader",
          "description": "Gooey/morphing shape loader."
        },
        {
          "name": "use-scroll-progress",
          "type": "registry:hook",
          "title": "Use Scroll Progress",
          "description": "Calculates current page/container scroll progress percentage."
        },
        {
          "name": "use-mouse-position",
          "type": "registry:hook",
          "title": "Use Mouse Position",
          "description": "Tracks target element mouse coordinate offsets."
        },
        {
          "name": "use-stagger",
          "type": "registry:hook",
          "title": "Use Stagger",
          "description": "Calculates custom delays for child stagger layouts."
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "Use Reduced Motion",
          "description": "Detects client system reduced motion media query standard."
        },
        {
          "name": "use-web-haptics",
          "type": "registry:hook",
          "title": "Use Web Haptics",
          "description": "Provides responsive device haptic feedback and vibrations for web interfaces."
        },
        {
          "name": "presets",
          "type": "registry:lib",
          "title": "Presets",
          "description": "A set of spring configuration presets for Motion."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Motion utility functions (cn helper, mapRange)."
        },
        {
          "name": "accordion-loader",
          "type": "registry:ui",
          "title": "Accordion Loader",
          "description": "Accordion Loader loading animation."
        },
        {
          "name": "app-icon-load",
          "type": "registry:ui",
          "title": "App Icon Load",
          "description": "App Icon Load loading animation."
        },
        {
          "name": "apple-breathe",
          "type": "registry:ui",
          "title": "Apple Breathe",
          "description": "Apple Breathe loading animation."
        },
        {
          "name": "apple-equalizer",
          "type": "registry:ui",
          "title": "Apple Equalizer",
          "description": "Apple Equalizer loading animation."
        },
        {
          "name": "apple-icon-morph",
          "type": "registry:ui",
          "title": "Apple Icon Morph",
          "description": "Apple Icon Morph loading animation."
        },
        {
          "name": "apple-pulse-dots",
          "type": "registry:ui",
          "title": "Apple Pulse Dots",
          "description": "Apple Pulse Dots loading animation."
        },
        {
          "name": "apple-scale-pulse",
          "type": "registry:ui",
          "title": "Apple Scale Pulse",
          "description": "Apple Scale Pulse loading animation."
        },
        {
          "name": "apple-sound-wave",
          "type": "registry:ui",
          "title": "Apple Sound Wave",
          "description": "Apple Sound Wave loading animation."
        },
        {
          "name": "apple-text-reveal",
          "type": "registry:ui",
          "title": "Apple Text Reveal",
          "description": "Apple Text Reveal loading animation."
        },
        {
          "name": "apple-unlock",
          "type": "registry:ui",
          "title": "Apple Unlock",
          "description": "Apple Unlock loading animation."
        },
        {
          "name": "arc-tracer",
          "type": "registry:ui",
          "title": "Arc Tracer",
          "description": "Arc Tracer loading animation."
        },
        {
          "name": "bar-cascade",
          "type": "registry:ui",
          "title": "Bar Cascade",
          "description": "Bar Cascade loading animation."
        },
        {
          "name": "bar-sweep",
          "type": "registry:ui",
          "title": "Bar Sweep",
          "description": "Bar Sweep loading animation."
        },
        {
          "name": "bobbing-dots",
          "type": "registry:ui",
          "title": "Bobbing Dots",
          "description": "Bobbing Dots loading animation."
        },
        {
          "name": "bounce-dots",
          "type": "registry:ui",
          "title": "Bounce Dots",
          "description": "Bounce Dots loading animation."
        },
        {
          "name": "bouncing-bars",
          "type": "registry:ui",
          "title": "Bouncing Bars",
          "description": "Bouncing Bars loading animation."
        },
        {
          "name": "bouncing-dots",
          "type": "registry:ui",
          "title": "Bouncing Dots",
          "description": "Bouncing Dots loading animation."
        },
        {
          "name": "bouncing-lines",
          "type": "registry:ui",
          "title": "Bouncing Lines",
          "description": "Bouncing Lines loading animation."
        },
        {
          "name": "bouncing-square",
          "type": "registry:ui",
          "title": "Bouncing Square",
          "description": "Bouncing Square loading animation."
        },
        {
          "name": "breathe-ring",
          "type": "registry:ui",
          "title": "Breathe Ring",
          "description": "Breathe Ring loading animation."
        },
        {
          "name": "breathing-glow",
          "type": "registry:ui",
          "title": "Breathing Glow",
          "description": "Breathing Glow loading animation."
        },
        {
          "name": "breathing-square",
          "type": "registry:ui",
          "title": "Breathing Square",
          "description": "Breathing Square loading animation."
        },
        {
          "name": "circular-bars",
          "type": "registry:ui",
          "title": "Circular Bars",
          "description": "Circular Bars loading animation."
        },
        {
          "name": "classic-spinner",
          "type": "registry:ui",
          "title": "Classic Spinner",
          "description": "Classic Spinner loading animation."
        },
        {
          "name": "clock-spinner",
          "type": "registry:ui",
          "title": "Clock Spinner",
          "description": "Clock Spinner loading animation."
        },
        {
          "name": "comet-spinner",
          "type": "registry:ui",
          "title": "Comet Spinner",
          "description": "Comet Spinner loading animation."
        },
        {
          "name": "concentric-pulse",
          "type": "registry:ui",
          "title": "Concentric Pulse",
          "description": "Concentric Pulse loading animation."
        },
        {
          "name": "concentric-ring",
          "type": "registry:ui",
          "title": "Concentric Ring",
          "description": "Concentric Ring loading animation."
        },
        {
          "name": "concentric-squares",
          "type": "registry:ui",
          "title": "Concentric Squares",
          "description": "Concentric Squares loading animation."
        },
        {
          "name": "conveyor-loop",
          "type": "registry:ui",
          "title": "Conveyor Loop",
          "description": "Conveyor Loop loading animation."
        },
        {
          "name": "cross-spinner",
          "type": "registry:ui",
          "title": "Cross Spinner",
          "description": "Cross Spinner loading animation."
        },
        {
          "name": "cube-flip-spring",
          "type": "registry:ui",
          "title": "Cube Flip Spring",
          "description": "Cube Flip Spring loading animation."
        },
        {
          "name": "dash-ring",
          "type": "registry:ui",
          "title": "Dash Ring",
          "description": "Dash Ring loading animation."
        },
        {
          "name": "dashed-spiral",
          "type": "registry:ui",
          "title": "Dashed Spiral",
          "description": "Dashed Spiral loading animation."
        },
        {
          "name": "diamond-grid",
          "type": "registry:ui",
          "title": "Diamond Grid",
          "description": "Diamond Grid loading animation."
        },
        {
          "name": "diamond-rotate-spring",
          "type": "registry:ui",
          "title": "Diamond Rotate Spring",
          "description": "Diamond Rotate Spring loading animation."
        },
        {
          "name": "dot-spinner",
          "type": "registry:ui",
          "title": "Dot Spinner",
          "description": "Dot Spinner loading animation."
        },
        {
          "name": "dots-ring",
          "type": "registry:ui",
          "title": "Dots Ring",
          "description": "Dots Ring loading animation."
        },
        {
          "name": "double-ring",
          "type": "registry:ui",
          "title": "Double Ring",
          "description": "Double Ring loading animation."
        },
        {
          "name": "drop-dot",
          "type": "registry:ui",
          "title": "Drop Dot",
          "description": "Drop Dot loading animation."
        },
        {
          "name": "dual-arc",
          "type": "registry:ui",
          "title": "Dual Arc",
          "description": "Dual Arc loading animation."
        },
        {
          "name": "dynamic-island",
          "type": "registry:ui",
          "title": "Dynamic Island",
          "description": "Dynamic Island loading animation."
        },
        {
          "name": "elastic-bars",
          "type": "registry:ui",
          "title": "Elastic Bars",
          "description": "Elastic Bars loading animation."
        },
        {
          "name": "elastic-square",
          "type": "registry:ui",
          "title": "Elastic Square",
          "description": "Elastic Square loading animation."
        },
        {
          "name": "expanding-cross",
          "type": "registry:ui",
          "title": "Expanding Cross",
          "description": "Expanding Cross loading animation."
        },
        {
          "name": "face-id-scan",
          "type": "registry:ui",
          "title": "Face Id Scan",
          "description": "Face Id Scan loading animation."
        },
        {
          "name": "fade-arc",
          "type": "registry:ui",
          "title": "Fade Arc",
          "description": "Fade Arc loading animation."
        },
        {
          "name": "fade-dots",
          "type": "registry:ui",
          "title": "Fade Dots",
          "description": "Fade Dots loading animation."
        },
        {
          "name": "flip-square",
          "type": "registry:ui",
          "title": "Flip Square",
          "description": "Flip Square loading animation."
        },
        {
          "name": "floating-diamonds",
          "type": "registry:ui",
          "title": "Floating Diamonds",
          "description": "Floating Diamonds loading animation."
        },
        {
          "name": "fluid-bars",
          "type": "registry:ui",
          "title": "Fluid Bars",
          "description": "Fluid Bars loading animation."
        },
        {
          "name": "fluid-diamond",
          "type": "registry:ui",
          "title": "Fluid Diamond",
          "description": "Fluid Diamond loading animation."
        },
        {
          "name": "fluid-dot-orbit",
          "type": "registry:ui",
          "title": "Fluid Dot Orbit",
          "description": "Fluid Dot Orbit loading animation."
        },
        {
          "name": "fluid-skeleton",
          "type": "registry:ui",
          "title": "Fluid Skeleton",
          "description": "Fluid Skeleton loading animation."
        },
        {
          "name": "gears",
          "type": "registry:ui",
          "title": "Gears",
          "description": "Gears loading animation."
        },
        {
          "name": "glassmorphic-card",
          "type": "registry:ui",
          "title": "Glassmorphic Card",
          "description": "Glassmorphic Card loading animation."
        },
        {
          "name": "gradient-arc",
          "type": "registry:ui",
          "title": "Gradient Arc",
          "description": "Gradient Arc loading animation."
        },
        {
          "name": "grid-dots",
          "type": "registry:ui",
          "title": "Grid Dots",
          "description": "Grid Dots loading animation."
        },
        {
          "name": "haptic-ring",
          "type": "registry:ui",
          "title": "Haptic Ring",
          "description": "Haptic Ring loading animation."
        },
        {
          "name": "heartbeat",
          "type": "registry:ui",
          "title": "Heartbeat",
          "description": "Heartbeat loading animation."
        },
        {
          "name": "hexagon-spinner",
          "type": "registry:ui",
          "title": "Hexagon Spinner",
          "description": "Hexagon Spinner loading animation."
        },
        {
          "name": "hourglass",
          "type": "registry:ui",
          "title": "Hourglass",
          "description": "Hourglass loading animation."
        },
        {
          "name": "infinity-path",
          "type": "registry:ui",
          "title": "Infinity Path",
          "description": "Infinity Path loading animation."
        },
        {
          "name": "intersecting-rings",
          "type": "registry:ui",
          "title": "Intersecting Rings",
          "description": "Intersecting Rings loading animation."
        },
        {
          "name": "ios-spinner",
          "type": "registry:ui",
          "title": "Ios Spinner",
          "description": "Ios Spinner loading animation."
        },
        {
          "name": "line-spinner",
          "type": "registry:ui",
          "title": "Line Spinner",
          "description": "Line Spinner loading animation."
        },
        {
          "name": "liquid-dots",
          "type": "registry:ui",
          "title": "Liquid Dots",
          "description": "Liquid Dots loading animation."
        },
        {
          "name": "mac-terminal",
          "type": "registry:ui",
          "title": "Mac Terminal",
          "description": "Mac Terminal loading animation."
        },
        {
          "name": "magnetic-dots",
          "type": "registry:ui",
          "title": "Magnetic Dots",
          "description": "Magnetic Dots loading animation."
        },
        {
          "name": "minimal-triangle",
          "type": "registry:ui",
          "title": "Minimal Triangle",
          "description": "Minimal Triangle loading animation."
        },
        {
          "name": "morph-dot-ring",
          "type": "registry:ui",
          "title": "Morph Dot Ring",
          "description": "Morph Dot Ring loading animation."
        },
        {
          "name": "morphing-bars",
          "type": "registry:ui",
          "title": "Morphing Bars",
          "description": "Morphing Bars loading animation."
        },
        {
          "name": "morphing-infinity",
          "type": "registry:ui",
          "title": "Morphing Infinity",
          "description": "Morphing Infinity loading animation."
        },
        {
          "name": "morphing-ring",
          "type": "registry:ui",
          "title": "Morphing Ring",
          "description": "Morphing Ring loading animation."
        },
        {
          "name": "morphing-shape",
          "type": "registry:ui",
          "title": "Morphing Shape",
          "description": "Morphing Shape loading animation."
        },
        {
          "name": "newtons-cradle",
          "type": "registry:ui",
          "title": "Newtons Cradle",
          "description": "Newtons Cradle loading animation."
        },
        {
          "name": "offset-rings",
          "type": "registry:ui",
          "title": "Offset Rings",
          "description": "Offset Rings loading animation."
        },
        {
          "name": "orbiting-circles",
          "type": "registry:ui",
          "title": "Orbiting Circles",
          "description": "Orbiting Circles loading animation."
        },
        {
          "name": "orbiting-dot",
          "type": "registry:ui",
          "title": "Orbiting Dot",
          "description": "Orbiting Dot loading animation."
        },
        {
          "name": "origami-shape",
          "type": "registry:ui",
          "title": "Origami Shape",
          "description": "Origami Shape loading animation."
        },
        {
          "name": "pendulum",
          "type": "registry:ui",
          "title": "Pendulum",
          "description": "Pendulum loading animation."
        },
        {
          "name": "pulsating-dots",
          "type": "registry:ui",
          "title": "Pulsating Dots",
          "description": "Pulsating Dots loading animation."
        },
        {
          "name": "pulse-dot",
          "type": "registry:ui",
          "title": "Pulse Dot",
          "description": "Pulse Dot loading animation."
        },
        {
          "name": "pulse-dots",
          "type": "registry:ui",
          "title": "Pulse Dots",
          "description": "Pulse Dots loading animation."
        },
        {
          "name": "pulse-square",
          "type": "registry:ui",
          "title": "Pulse Square",
          "description": "Pulse Square loading animation."
        },
        {
          "name": "pumping-heart",
          "type": "registry:ui",
          "title": "Pumping Heart",
          "description": "Pumping Heart loading animation."
        },
        {
          "name": "radar-sweep",
          "type": "registry:ui",
          "title": "Radar Sweep",
          "description": "Radar Sweep loading animation."
        },
        {
          "name": "ring-sweep",
          "type": "registry:ui",
          "title": "Ring Sweep",
          "description": "Ring Sweep loading animation."
        },
        {
          "name": "ripple-effect",
          "type": "registry:ui",
          "title": "Ripple Effect",
          "description": "Ripple Effect loading animation."
        },
        {
          "name": "rotating-cross",
          "type": "registry:ui",
          "title": "Rotating Cross",
          "description": "Rotating Cross loading animation."
        },
        {
          "name": "rotating-triangle",
          "type": "registry:ui",
          "title": "Rotating Triangle",
          "description": "Rotating Triangle loading animation."
        },
        {
          "name": "shape-shift-grid",
          "type": "registry:ui",
          "title": "Shape Shift Grid",
          "description": "Shape Shift Grid loading animation."
        },
        {
          "name": "shimmer-line",
          "type": "registry:ui",
          "title": "Shimmer Line",
          "description": "Shimmer Line loading animation."
        },
        {
          "name": "siri-wave",
          "type": "registry:ui",
          "title": "Siri Wave",
          "description": "Siri Wave loading animation."
        },
        {
          "name": "skeleton-loader",
          "type": "registry:ui",
          "title": "Skeleton Loader",
          "description": "Skeleton Loader loading animation."
        },
        {
          "name": "sliding-bars",
          "type": "registry:ui",
          "title": "Sliding Bars",
          "description": "Sliding Bars loading animation."
        },
        {
          "name": "smooth-dot-shift",
          "type": "registry:ui",
          "title": "Smooth Dot Shift",
          "description": "Smooth Dot Shift loading animation."
        },
        {
          "name": "smooth-ring",
          "type": "registry:ui",
          "title": "Smooth Ring",
          "description": "Smooth Ring loading animation."
        },
        {
          "name": "smooth-rounded-square",
          "type": "registry:ui",
          "title": "Smooth Rounded Square",
          "description": "Smooth Rounded Square loading animation."
        },
        {
          "name": "spinning-squares",
          "type": "registry:ui",
          "title": "Spinning Squares",
          "description": "Spinning Squares loading animation."
        },
        {
          "name": "spiral-spinner",
          "type": "registry:ui",
          "title": "Spiral Spinner",
          "description": "Spiral Spinner loading animation."
        },
        {
          "name": "spring-bars",
          "type": "registry:ui",
          "title": "Spring Bars",
          "description": "Spring Bars loading animation."
        },
        {
          "name": "spring-dot-matrix",
          "type": "registry:ui",
          "title": "Spring Dot Matrix",
          "description": "Spring Dot Matrix loading animation."
        },
        {
          "name": "spring-hexagon",
          "type": "registry:ui",
          "title": "Spring Hexagon",
          "description": "Spring Hexagon loading animation."
        },
        {
          "name": "spring-ring-expand",
          "type": "registry:ui",
          "title": "Spring Ring Expand",
          "description": "Spring Ring Expand loading animation."
        },
        {
          "name": "spring-text-pop",
          "type": "registry:ui",
          "title": "Spring Text Pop",
          "description": "Spring Text Pop loading animation."
        },
        {
          "name": "square-accordion",
          "type": "registry:ui",
          "title": "Square Accordion",
          "description": "Square Accordion loading animation."
        },
        {
          "name": "square-grid",
          "type": "registry:ui",
          "title": "Square Grid",
          "description": "Square Grid loading animation."
        },
        {
          "name": "square-snake",
          "type": "registry:ui",
          "title": "Square Snake",
          "description": "Square Snake loading animation."
        },
        {
          "name": "square-spinner",
          "type": "registry:ui",
          "title": "Square Spinner",
          "description": "Square Spinner loading animation."
        },
        {
          "name": "stacked-bar-pulse",
          "type": "registry:ui",
          "title": "Stacked Bar Pulse",
          "description": "Stacked Bar Pulse loading animation."
        },
        {
          "name": "swapping-dots",
          "type": "registry:ui",
          "title": "Swapping Dots",
          "description": "Swapping Dots loading animation."
        },
        {
          "name": "swirling-spinner",
          "type": "registry:ui",
          "title": "Swirling Spinner",
          "description": "Swirling Spinner loading animation."
        },
        {
          "name": "symmetric-wave",
          "type": "registry:ui",
          "title": "Symmetric Wave",
          "description": "Symmetric Wave loading animation."
        },
        {
          "name": "terminal-loader",
          "type": "registry:ui",
          "title": "Terminal Loader",
          "description": "Terminal Loader loading animation."
        },
        {
          "name": "text-blink",
          "type": "registry:ui",
          "title": "Text Blink",
          "description": "Text Blink loading animation."
        },
        {
          "name": "text-dots",
          "type": "registry:ui",
          "title": "Text Dots",
          "description": "Text Dots loading animation."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "Text Morph loading animation."
        },
        {
          "name": "text-shimmer-wave",
          "type": "registry:ui",
          "title": "Text Shimmer Wave",
          "description": "Text Shimmer Wave loading animation."
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "Text Shimmer loading animation."
        },
        {
          "name": "trailing-dots",
          "type": "registry:ui",
          "title": "Trailing Dots",
          "description": "Trailing Dots loading animation."
        },
        {
          "name": "triple-dot-spinner",
          "type": "registry:ui",
          "title": "Triple Dot Spinner",
          "description": "Triple Dot Spinner loading animation."
        },
        {
          "name": "twin-orbit",
          "type": "registry:ui",
          "title": "Twin Orbit",
          "description": "Twin Orbit loading animation."
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "Typing Indicator",
          "description": "Typing Indicator loading animation."
        },
        {
          "name": "typing",
          "type": "registry:ui",
          "title": "Typing",
          "description": "Typing loading animation."
        },
        {
          "name": "wandering-cube",
          "type": "registry:ui",
          "title": "Wandering Cube",
          "description": "Wandering Cube loading animation."
        },
        {
          "name": "watch-spinner",
          "type": "registry:ui",
          "title": "Watch Spinner",
          "description": "Watch Spinner loading animation."
        },
        {
          "name": "wave-dots",
          "type": "registry:ui",
          "title": "Wave Dots",
          "description": "Wave Dots loading animation."
        },
        {
          "name": "wave-physics-loader",
          "type": "registry:ui",
          "title": "Wave Physics Loader",
          "description": "Wave Physics Loader loading animation."
        },
        {
          "name": "waveform-loader",
          "type": "registry:ui",
          "title": "Waveform Loader",
          "description": "Waveform Loader loading animation."
        },
        {
          "name": "zig-zag-pulse",
          "type": "registry:ui",
          "title": "Zig Zag Pulse",
          "description": "Zig Zag Pulse loading animation."
        },
        {
          "name": "page-transition",
          "type": "registry:ui",
          "title": "Page Transition",
          "description": "Dynamic fullscreen page transition animation."
        },
        {
          "name": "card-carousel",
          "type": "registry:block",
          "title": "Interactive 3D Carousel",
          "description": "An interactive arc-based 3D motion carousel featuring smooth dot indicators and dynamic prev/next controls."
        },
        {
          "name": "card-cover-flow",
          "type": "registry:block",
          "title": "CoverFlow Carousel",
          "description": "A premium 3D CoverFlow carousel displaying cards along a perspective path."
        },
        {
          "name": "dither-donut-chart",
          "type": "registry:block",
          "title": "Dither Donut Chart",
          "description": "Interactive pixelated dither donut chart with real-time spring physics."
        },
        {
          "name": "dither-growth-chart",
          "type": "registry:block",
          "title": "Dither Growth Chart",
          "description": "60fps canvas growth line chart with pixel dither fill matrix."
        },
        {
          "name": "uptime-chart",
          "type": "registry:block",
          "title": "Uptime Dither Bar Chart",
          "description": "Continuous uptime bar chart with dithered matrix animation."
        },
        {
          "name": "activity-heatmap",
          "type": "registry:block",
          "title": "Activity Dither Heatmap",
          "description": "GitHub-style activity heatmap with interactive dither dots."
        }
      ],
      "component_count": 169,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 156,
        "registry:hook": 5,
        "registry:lib": 2,
        "registry:block": 6
      },
      "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": "https://amicro.vercel.app/Amicro%20logo.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://amicro.vercel.app/pricing"
      },
      "enrichment_errors": [
        "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": 15,
      "last_commit": "2026-07-07T23:53:37Z",
      "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",
        "backgrounds",
        "buttons",
        "cards",
        "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": 3777,
      "last_commit": "2025-12-31T12:51:05Z",
      "archived": false,
      "license": null,
      "open_issues": 16,
      "registry_template": "https://animate-ui.com/r/{name}.json",
      "registry_index": "https://animate-ui.com/r/registry.json",
      "components": [
        "index",
        "components-animate-avatar-group",
        "components-animate-code",
        "components-animate-code-tabs",
        "components-animate-cursor",
        "components-animate-github-stars-wheel",
        "components-animate-tabs",
        "components-animate-tooltip",
        "components-backgrounds-bubble",
        "components-backgrounds-fireworks",
        "components-backgrounds-gradient",
        "components-backgrounds-gravity-stars",
        "components-backgrounds-hexagon",
        "components-backgrounds-hole",
        "components-backgrounds-stars",
        "components-base-accordion",
        "components-base-alert-dialog",
        "components-base-checkbox",
        "components-base-dialog",
        "components-base-files",
        "components-base-menu",
        "components-base-popover",
        "components-base-preview-card",
        "components-base-preview-link-card",
        "components-base-progress",
        "components-base-radio",
        "components-base-switch",
        "components-base-tabs",
        "components-base-toggle",
        "components-base-toggle-group",
        "components-base-tooltip",
        "components-buttons-button",
        "components-buttons-copy",
        "components-buttons-flip",
        "components-buttons-github-stars",
        "components-buttons-icon",
        "components-buttons-liquid",
        "components-buttons-ripple",
        "components-buttons-theme-toggler",
        "components-community-flip-card",
        "components-community-management-bar",
        "components-community-motion-carousel",
        "components-community-notification-list",
        "components-community-pin-list",
        "components-community-playful-todolist",
        "components-community-radial-intro",
        "components-community-radial-menu",
        "components-community-radial-nav",
        "components-community-share-button",
        "components-community-user-presence-avatar",
        "components-headless-accordion",
        "components-headless-checkbox",
        "components-headless-dialog",
        "components-headless-popover",
        "components-headless-switch",
        "components-headless-tabs",
        "components-radix-accordion",
        "components-radix-alert-dialog",
        "components-radix-checkbox",
        "components-radix-dialog",
        "components-radix-dropdown-menu",
        "components-radix-files",
        "components-radix-hover-card",
        "components-radix-popover",
        "components-radix-preview-link-card",
        "components-radix-progress",
        "components-radix-radio-group",
        "components-radix-sheet",
        "components-radix-sidebar",
        "components-radix-switch",
        "components-radix-tabs",
        "components-radix-toggle",
        "components-radix-toggle-group",
        "components-radix-tooltip",
        "demo-components-animate-avatar-group",
        "demo-components-animate-code",
        "demo-components-animate-code-tabs",
        "demo-components-animate-cursor",
        "demo-components-animate-github-stars-wheel",
        "demo-components-animate-tabs",
        "demo-components-animate-tooltip",
        "demo-components-backgrounds-bubble",
        "demo-components-backgrounds-fireworks",
        "demo-components-backgrounds-fireworks-circle",
        "demo-components-backgrounds-gradient",
        "demo-components-backgrounds-gravity-stars",
        "demo-components-backgrounds-hexagon",
        "demo-components-backgrounds-hole",
        "demo-components-backgrounds-stars",
        "demo-components-base-accordion",
        "demo-components-base-alert-dialog",
        "demo-components-base-checkbox",
        "demo-components-base-dialog",
        "demo-components-base-files",
        "demo-components-base-menu",
        "demo-components-base-menu-checkbox",
        "demo-components-base-menu-radio",
        "demo-components-base-popover",
        "demo-components-base-preview-card",
        "demo-components-base-preview-link-card",
        "demo-components-base-progress",
        "demo-components-base-radio",
        "demo-components-base-switch",
        "demo-components-base-tabs",
        "demo-components-base-toggle",
        "demo-components-base-toggle-group",
        "demo-components-base-tooltip",
        "demo-components-buttons-button",
        "demo-components-buttons-copy",
        "demo-components-buttons-flip",
        "demo-components-buttons-github-stars",
        "demo-components-buttons-icon",
        "demo-components-buttons-liquid",
        "demo-components-buttons-ripple",
        "demo-components-buttons-theme-toggler",
        "demo-components-community-flip-card",
        "demo-components-community-management-bar",
        "demo-components-community-motion-carousel",
        "demo-components-community-notification-list",
        "demo-components-community-pin-list",
        "demo-components-community-playful-todolist",
        "demo-components-community-radial-intro",
        "demo-components-community-radial-menu",
        "demo-components-community-radial-nav",
        "demo-components-community-share-button",
        "demo-components-community-user-presence-avatar",
        "demo-components-headless-accordion",
        "demo-components-headless-checkbox",
        "demo-components-headless-dialog",
        "demo-components-headless-popover",
        "demo-components-headless-switch",
        "demo-components-headless-tabs",
        "demo-components-radix-accordion",
        "demo-components-radix-alert-dialog",
        "demo-components-radix-checkbox",
        "demo-components-radix-dialog",
        "demo-components-radix-dropdown-menu",
        "demo-components-radix-dropdown-menu-checkbox",
        "demo-components-radix-dropdown-menu-radio",
        "demo-components-radix-files",
        "demo-components-radix-hover-card",
        "demo-components-radix-popover",
        "demo-components-radix-preview-link-card",
        "demo-components-radix-progress",
        "demo-components-radix-radio-group",
        "demo-components-radix-sheet",
        "demo-components-radix-sidebar",
        "demo-components-radix-switch",
        "demo-components-radix-tabs",
        "demo-components-radix-toggle",
        "demo-components-radix-toggle-group",
        "demo-components-radix-tooltip",
        "demo-primitives-animate-avatar-group",
        "demo-primitives-animate-code-block",
        "demo-primitives-animate-cursor",
        "demo-primitives-animate-github-stars",
        "demo-primitives-animate-motion-grid",
        "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-preview-link-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-preview-link-card",
        "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-accessibility",
        "icons-activity",
        "icons-airplay",
        "icons-alarm-clock",
        "icons-arrow-down",
        "icons-arrow-left",
        "icons-arrow-right",
        "icons-arrow-up",
        "icons-arrow-up-down",
        "icons-audio-lines",
        "icons-axe",
        "icons-axis-3d",
        "icons-badge-check",
        "icons-battery-charging",
        "icons-battery-full",
        "icons-battery-low",
        "icons-battery-medium",
        "icons-bell",
        "icons-bell-off",
        "icons-bell-ring",
        "icons-between-horizontal-end",
        "icons-between-horizontal-start",
        "icons-between-vertical-end",
        "icons-between-vertical-start",
        "icons-binary",
        "icons-blend",
        "icons-blocks",
        "icons-bot",
        "icons-bot-message-square",
        "icons-bot-off",
        "icons-brush",
        "icons-brush-cleaning",
        "icons-cast",
        "icons-cctv",
        "icons-chart-bar",
        "icons-chart-bar-decreasing",
        "icons-chart-bar-increasing",
        "icons-chart-column",
        "icons-chart-column-decreasing",
        "icons-chart-column-increasing",
        "icons-chart-line",
        "icons-chart-no-axes-column",
        "icons-chart-no-axes-column-decreasing",
        "icons-chart-no-axes-column-increasing",
        "icons-chart-scatter",
        "icons-chart-spline",
        "icons-check",
        "icons-check-check",
        "icons-check-line",
        "icons-cherry",
        "icons-chevron-down",
        "icons-chevron-left",
        "icons-chevron-left-right",
        "icons-chevron-right",
        "icons-chevron-up",
        "icons-chevron-up-down",
        "icons-circle-check",
        "icons-circle-check-big",
        "icons-circle-plus",
        "icons-circle-x",
        "icons-circuit-board",
        "icons-clapperboard",
        "icons-clipboard",
        "icons-clipboard-check",
        "icons-clipboard-list",
        "icons-clock",
        "icons-clock-1",
        "icons-clock-10",
        "icons-clock-11",
        "icons-clock-12",
        "icons-clock-2",
        "icons-clock-3",
        "icons-clock-4",
        "icons-clock-5",
        "icons-clock-6",
        "icons-clock-7",
        "icons-clock-8",
        "icons-clock-9",
        "icons-cloud-download",
        "icons-cloud-drizzle",
        "icons-cloud-hail",
        "icons-cloud-lightning",
        "icons-cloud-moon",
        "icons-cloud-moon-rain",
        "icons-cloud-rain",
        "icons-cloud-rain-wind",
        "icons-cloud-snow",
        "icons-cloud-sun",
        "icons-cloud-sun-rain",
        "icons-cloud-upload",
        "icons-cog",
        "icons-compass",
        "icons-contrast",
        "icons-copy",
        "icons-crop",
        "icons-cross",
        "icons-disc-3",
        "icons-download",
        "icons-ellipsis",
        "icons-ellipsis-vertical",
        "icons-equal-not",
        "icons-ev-charger",
        "icons-expand",
        "icons-external-link",
        "icons-fan",
        "icons-fingerprint",
        "icons-forklift",
        "icons-frame",
        "icons-gallery-horizontal",
        "icons-gallery-vertical-end",
        "icons-gallery-vertical",
        "icons-gallery-horizontal-end",
        "icons-gauge",
        "icons-gavel",
        "icons-hammer",
        "icons-heart",
        "icons-house-wifi",
        "icons-icon",
        "icons-kanban",
        "icons-key",
        "icons-layers",
        "icons-layers-2",
        "icons-layout-dashboard",
        "icons-lightbulb",
        "icons-lightbulb-off",
        "icons-link",
        "icons-link-2",
        "icons-list",
        "icons-loader",
        "icons-loader-circle",
        "icons-loader-pinwheel",
        "icons-lock",
        "icons-lock-keyhole",
        "icons-lock-keyhole-open",
        "icons-lock-open",
        "icons-log-in",
        "icons-log-out",
        "icons-map-pin",
        "icons-map-pin-off",
        "icons-maximize",
        "icons-menu",
        "icons-message-circle",
        "icons-message-circle-code",
        "icons-message-circle-dashed",
        "icons-message-circle-heart",
        "icons-message-circle-more",
        "icons-message-circle-off",
        "icons-message-circle-plus",
        "icons-message-circle-question",
        "icons-message-circle-warning",
        "icons-message-circle-x",
        "icons-message-square",
        "icons-message-square-code",
        "icons-message-square-dashed",
        "icons-message-square-diff",
        "icons-message-square-dot",
        "icons-message-square-heart",
        "icons-message-square-more",
        "icons-message-square-off",
        "icons-message-square-plus",
        "icons-message-square-quote",
        "icons-message-square-share"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "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-code",
          "type": "registry:ui",
          "title": "Code",
          "description": "A code component that animates the code as it is written."
        },
        {
          "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-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-animate-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A tooltip is a small box that appears when hovering over an element."
        },
        {
          "name": "components-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": "components-backgrounds-fireworks",
          "type": "registry:ui",
          "title": "Fireworks Background",
          "description": "A background component that displays a fireworks animation."
        },
        {
          "name": "components-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": "components-backgrounds-gravity-stars",
          "type": "registry:ui",
          "title": "Gravity Stars Background",
          "description": "A background component featuring a subtle yet engaging animated gravity stars effect."
        },
        {
          "name": "components-backgrounds-hexagon",
          "type": "registry:ui",
          "title": "Hexagon Background",
          "description": "A background component featuring an interactive hexagon grid."
        },
        {
          "name": "components-backgrounds-hole",
          "type": "registry:ui",
          "title": "Hole Background",
          "description": "A background component featuring an animated hole grid."
        },
        {
          "name": "components-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": "components-base-accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A set of collapsible panels with headings."
        },
        {
          "name": "components-base-alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A dialog that requires user response to proceed."
        },
        {
          "name": "components-base-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "An easily stylable checkbox component."
        },
        {
          "name": "components-base-dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A popup that opens on top of the entire page."
        },
        {
          "name": "components-base-files",
          "type": "registry:ui",
          "title": "Files",
          "description": "A component that allows you to display a list of files and folders."
        },
        {
          "name": "components-base-menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A list of actions in a dropdown, enhanced with keyboard navigation."
        },
        {
          "name": "components-base-popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "An accessible popup anchored to a button."
        },
        {
          "name": "components-base-preview-card",
          "type": "registry:ui",
          "title": "Preview Card",
          "description": "A popup that appears when a link is hovered, showing a preview for sighted users."
        },
        {
          "name": "components-base-preview-link-card",
          "type": "registry:ui",
          "title": "Preview Link Card",
          "description": "Displays a preview image of a link when hovered."
        },
        {
          "name": "components-base-progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays the status of a task that takes a long time."
        },
        {
          "name": "components-base-radio",
          "type": "registry:ui",
          "title": "Base Radio",
          "description": "An easily stylable radio button component."
        },
        {
          "name": "components-base-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that indicates whether a setting is on or off."
        },
        {
          "name": "components-base-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A component for toggling between related panels on the same page."
        },
        {
          "name": "components-base-toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be on or off."
        },
        {
          "name": "components-base-toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Provides a shared state to a series of toggle buttons."
        },
        {
          "name": "components-base-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": "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-flip",
          "type": "registry:ui",
          "title": "Flip Button",
          "description": "A button that flips between two states on hover."
        },
        {
          "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-liquid",
          "type": "registry:ui",
          "title": "Liquid Button",
          "description": "A button that fills on hover."
        },
        {
          "name": "components-buttons-ripple",
          "type": "registry:ui",
          "title": "Ripple Button",
          "description": "A button that animates on tap with a ripple effect."
        },
        {
          "name": "components-buttons-theme-toggler",
          "type": "registry:ui",
          "title": "Theme Toggler Button",
          "description": "A button that toggles the theme gradually."
        },
        {
          "name": "components-community-flip-card",
          "type": "registry:ui",
          "title": "Flip Card",
          "description": "A 3D animated card component that flips to reveal content on the back."
        },
        {
          "name": "components-community-management-bar",
          "type": "registry:ui",
          "title": "Management Bar",
          "description": "A management bar for managing items."
        },
        {
          "name": "components-community-motion-carousel",
          "type": "registry:ui",
          "title": "Motion Carousel",
          "description": "A carousel built on top of Embla Carousel with smooth Motion-powered animations. Each slide scales dynamically based on its active state, and the pagination us…"
        },
        {
          "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-pin-list",
          "type": "registry:ui",
          "title": "Pin List",
          "description": "A playful list for pinning and unpinning items, with smooth animated transitions as items move between groups."
        },
        {
          "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-community-radial-intro",
          "type": "registry:ui",
          "title": "Radial Intro",
          "description": "A circular intro animation component that arranges elements in a radial layout, smoothly transitioning them into orbit with looping motion."
        },
        {
          "name": "components-community-radial-menu",
          "type": "registry:ui",
          "title": "Radial Menu",
          "description": "A circular context menu built with Base UI, displaying actions in a clean radial layout with full keyboard support and smooth interaction."
        },
        {
          "name": "components-community-radial-nav",
          "type": "registry:ui",
          "title": "Radial Nav",
          "description": "A circular navigation menu with animated pointer and expanding buttons for smooth interactive transitions."
        },
        {
          "name": "components-community-share-button",
          "type": "registry:ui",
          "title": "Share Button",
          "description": "This is a button for sharing."
        },
        {
          "name": "components-community-user-presence-avatar",
          "type": "registry:ui",
          "title": "User Presence Avatar",
          "description": "A compact avatar group for showing online and offline users, with smooth animated transitions when presence changes."
        },
        {
          "name": "components-headless-accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal an associated section of content."
        },
        {
          "name": "components-headless-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkboxes provide the same functionality as native HTML checkboxes, without any of the styling, giving you a clean slate to design them however you'd like."
        },
        {
          "name": "components-headless-dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A fully-managed, renderless dialog component jam-packed with accessibility and keyboard features, perfect for building completely custom dialogs and alerts."
        },
        {
          "name": "components-headless-popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popovers are perfect for floating panels with arbitrary content like navigation menus, mobile menus and flyout menus."
        },
        {
          "name": "components-headless-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Switches are a pleasant interface for toggling a value between two states, and offer the same semantics and keyboard navigation as native checkbox elements."
        },
        {
          "name": "components-headless-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Easily create accessible, fully customizable tab interfaces, with robust focus management and keyboard navigation support."
        },
        {
          "name": "components-radix-accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal an associated section of content."
        },
        {
          "name": "components-radix-alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "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-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": "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-files",
          "type": "registry:ui",
          "title": "Files",
          "description": "A component that allows you to display a list of files and folders."
        },
        {
          "name": "components-radix-hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link."
        },
        {
          "name": "components-radix-popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a portal, triggered by a button."
        },
        {
          "name": "components-radix-preview-link-card",
          "type": "registry:ui",
          "title": "Preview Link Card",
          "description": "Displays a preview image of a link when hovered."
        },
        {
          "name": "components-radix-progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar."
        },
        {
          "name": "components-radix-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": "components-radix-sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Extends the Dialog component to display content that complements the main content of the screen."
        },
        {
          "name": "components-radix-sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A composable, themeable and customizable sidebar component. Created by Shadcn and animated by Animate UI."
        },
        {
          "name": "components-radix-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "components-radix-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-radix-toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be either on or off."
        },
        {
          "name": "components-radix-toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off."
        },
        {
          "name": "components-radix-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": "demo-components-animate-avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group Demo",
          "description": "Demo showing a avatar group."
        },
        {
          "name": "demo-components-animate-code",
          "type": "registry:ui",
          "title": "Code Demo",
          "description": "Demo showing a code."
        },
        {
          "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-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-animate-tooltip",
          "type": "registry:ui",
          "title": "Animate Tooltip Demo",
          "description": "Demo showing an animated tooltip."
        },
        {
          "name": "demo-components-backgrounds-bubble",
          "type": "registry:ui",
          "title": "Bubble Background Demo",
          "description": "Demo showing a bubble background."
        },
        {
          "name": "demo-components-backgrounds-fireworks",
          "type": "registry:ui",
          "title": "Fireworks Background Demo",
          "description": "Demo showing a fireworks background."
        },
        {
          "name": "demo-components-backgrounds-fireworks-circle",
          "type": "registry:ui",
          "title": "Fireworks Circle Background Demo",
          "description": "Demo showing a fireworks circle background."
        },
        {
          "name": "demo-components-backgrounds-gradient",
          "type": "registry:ui",
          "title": "Gradient Background Demo",
          "description": "Demo showing a gradient background."
        },
        {
          "name": "demo-components-backgrounds-gravity-stars",
          "type": "registry:ui",
          "title": "Gravity Stars Background Demo",
          "description": "Demo showing a gravity stars background."
        },
        {
          "name": "demo-components-backgrounds-hexagon",
          "type": "registry:ui",
          "title": "Hexagon Background Demo",
          "description": "Demo showing a hexagon background."
        },
        {
          "name": "demo-components-backgrounds-hole",
          "type": "registry:ui",
          "title": "Hole Background Demo",
          "description": "Demo showing a hole background."
        },
        {
          "name": "demo-components-backgrounds-stars",
          "type": "registry:ui",
          "title": "Stars Background Demo",
          "description": "Demo showing a stars background."
        },
        {
          "name": "demo-components-base-accordion",
          "type": "registry:ui",
          "title": "Accordion Demo",
          "description": "Demo showing a accordion."
        },
        {
          "name": "demo-components-base-alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog Demo",
          "description": "Demo showing a alert dialog."
        },
        {
          "name": "demo-components-base-checkbox",
          "type": "registry:ui",
          "title": "Checkbox Demo",
          "description": "Demo showing a checkbox."
        },
        {
          "name": "demo-components-base-dialog",
          "type": "registry:ui",
          "title": "Dialog Demo",
          "description": "Demo showing a dialog."
        },
        {
          "name": "demo-components-base-files",
          "type": "registry:ui",
          "title": "Files Demo",
          "description": "Demo showing a files."
        },
        {
          "name": "demo-components-base-menu",
          "type": "registry:ui",
          "title": "Menu Demo",
          "description": "Demo showing a menu."
        },
        {
          "name": "demo-components-base-menu-checkbox",
          "type": "registry:ui",
          "title": "Menu Checkbox Demo",
          "description": "Demo showing a menu checkbox."
        },
        {
          "name": "demo-components-base-menu-radio",
          "type": "registry:ui",
          "title": "Menu Radio Demo",
          "description": "Demo showing a menu radio."
        },
        {
          "name": "demo-components-base-popover",
          "type": "registry:ui",
          "title": "Popover Demo",
          "description": "Demo showing a popover."
        },
        {
          "name": "demo-components-base-preview-card",
          "type": "registry:ui",
          "title": "Preview Card Demo",
          "description": "Demo showing a preview card."
        },
        {
          "name": "demo-components-base-preview-link-card",
          "type": "registry:ui",
          "title": "Preview Link Card Demo",
          "description": "Demo showing a preview link card."
        },
        {
          "name": "demo-components-base-progress",
          "type": "registry:ui",
          "title": "Progress Demo",
          "description": "Demo showing a progress bar."
        },
        {
          "name": "demo-components-base-radio",
          "type": "registry:ui",
          "title": "Base Radio Demo",
          "description": "Demo showing a base radio."
        },
        {
          "name": "demo-components-base-switch",
          "type": "registry:ui",
          "title": "Switch Demo",
          "description": "Demo showing a switch."
        },
        {
          "name": "demo-components-base-tabs",
          "type": "registry:ui",
          "title": "Base Tabs Demo",
          "description": "Demo showing a base tabs."
        },
        {
          "name": "demo-components-base-toggle",
          "type": "registry:ui",
          "title": "Toggle Demo",
          "description": "Demo showing a toggle."
        },
        {
          "name": "demo-components-base-toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group Demo",
          "description": "Demo showing a toggle group."
        },
        {
          "name": "demo-components-base-tooltip",
          "type": "registry:ui",
          "title": "Tooltip Demo",
          "description": "Demo showing a tooltip."
        },
        {
          "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-flip",
          "type": "registry:ui",
          "title": "Flip Button Demo",
          "description": "Demo showing a flip 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-icon",
          "type": "registry:ui",
          "title": "Icon Button Demo",
          "description": "Demo showing an icon button."
        },
        {
          "name": "demo-components-buttons-liquid",
          "type": "registry:ui",
          "title": "Liquid Button Demo",
          "description": "Demo showing a liquid button."
        },
        {
          "name": "demo-components-buttons-ripple",
          "type": "registry:ui",
          "title": "Ripple Button Demo",
          "description": "Demo showing a ripple button."
        },
        {
          "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-flip-card",
          "type": "registry:ui",
          "title": "Flip Card Demo",
          "description": "Demo showing the flip card component."
        },
        {
          "name": "demo-components-community-management-bar",
          "type": "registry:ui",
          "title": "Management Bar Demo",
          "description": "Demo showing a management bar."
        },
        {
          "name": "demo-components-community-motion-carousel",
          "type": "registry:ui",
          "title": "Motion Carousel Demo",
          "description": "Demo showing motion carousel."
        },
        {
          "name": "demo-components-community-notification-list",
          "type": "registry:ui",
          "title": "Notification List Demo",
          "description": "Demo showing a notification list."
        },
        {
          "name": "demo-components-community-pin-list",
          "type": "registry:ui",
          "title": "Pin List Demo",
          "description": "Demo showing a pin list."
        },
        {
          "name": "demo-components-community-playful-todolist",
          "type": "registry:ui",
          "title": "Playful Todolist Demo",
          "description": "Demo showing a playful todolist."
        },
        {
          "name": "demo-components-community-radial-intro",
          "type": "registry:ui",
          "title": "Radial Intro Demo",
          "description": "Demo showing radial intro."
        },
        {
          "name": "demo-components-community-radial-menu",
          "type": "registry:ui",
          "title": "Radial Menu Demo",
          "description": "Demo Radial Menu."
        },
        {
          "name": "demo-components-community-radial-nav",
          "type": "registry:ui",
          "title": "Radial Nav Demo",
          "description": "Demo Radial Nav."
        },
        {
          "name": "demo-components-community-share-button",
          "type": "registry:ui",
          "title": "Share Button Demo",
          "description": "Demo showing a share button."
        },
        {
          "name": "demo-components-community-user-presence-avatar",
          "type": "registry:ui",
          "title": "User Presence Avatar Demo",
          "description": "Demo showing a user presence avatar."
        },
        {
          "name": "demo-components-headless-accordion",
          "type": "registry:ui",
          "title": "Accordion Demo",
          "description": "Demo showing a accordion."
        },
        {
          "name": "demo-components-headless-checkbox",
          "type": "registry:ui",
          "title": "Checkbox Demo",
          "description": "Demo showing a checkbox."
        },
        {
          "name": "demo-components-headless-dialog",
          "type": "registry:ui",
          "title": "Dialog Demo",
          "description": "Demo showing a dialog."
        },
        {
          "name": "demo-components-headless-popover",
          "type": "registry:ui",
          "title": "Popover Demo",
          "description": "Demo showing a popover."
        },
        {
          "name": "demo-components-headless-switch",
          "type": "registry:ui",
          "title": "Headless Switch Demo",
          "description": "Demo showing a headless switch."
        },
        {
          "name": "demo-components-headless-tabs",
          "type": "registry:ui",
          "title": "Headless Tabs Demo",
          "description": "Demo showing a headless tabs."
        },
        {
          "name": "demo-components-radix-accordion",
          "type": "registry:ui",
          "title": "Accordion Demo",
          "description": "Demo showing a accordion."
        },
        {
          "name": "demo-components-radix-alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog Demo",
          "description": "Demo showing a alert dialog."
        },
        {
          "name": "demo-components-radix-checkbox",
          "type": "registry:ui",
          "title": "Checkbox Demo",
          "description": "Demo showing a checkbox."
        },
        {
          "name": "demo-components-radix-dialog",
          "type": "registry:ui",
          "title": "Dialog Demo",
          "description": "Demo showing a dialog."
        },
        {
          "name": "demo-components-radix-dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu Demo",
          "description": "Demo showing a dropdown menu."
        },
        {
          "name": "demo-components-radix-dropdown-menu-checkbox",
          "type": "registry:ui",
          "title": "Dropdown Menu Checkbox Demo",
          "description": "Demo showing a dropdown menu with a checkbox."
        },
        {
          "name": "demo-components-radix-dropdown-menu-radio",
          "type": "registry:ui",
          "title": "Dropdown Menu Radio Demo",
          "description": "Demo showing a dropdown menu with a radio."
        },
        {
          "name": "demo-components-radix-files",
          "type": "registry:ui",
          "title": "Files Demo",
          "description": "Demo showing a files."
        },
        {
          "name": "demo-components-radix-hover-card",
          "type": "registry:ui",
          "title": "Hover Card Demo",
          "description": "Demo showing a hover card."
        },
        {
          "name": "demo-components-radix-popover",
          "type": "registry:ui",
          "title": "Popover Demo",
          "description": "Demo showing a popover."
        },
        {
          "name": "demo-components-radix-preview-link-card",
          "type": "registry:ui",
          "title": "Preview Link Card Demo",
          "description": "Demo showing a preview link card."
        },
        {
          "name": "demo-components-radix-progress",
          "type": "registry:ui",
          "title": "Radix Progress Demo",
          "description": "Demo showing a radix progress."
        },
        {
          "name": "demo-components-radix-radio-group",
          "type": "registry:ui",
          "title": "Radix Radio Group Demo",
          "description": "Demo showing a radix radio group."
        },
        {
          "name": "demo-components-radix-sheet",
          "type": "registry:ui",
          "title": "Radix Sheet Demo",
          "description": "Demo showing a radix sheet."
        },
        {
          "name": "demo-components-radix-sidebar",
          "type": "registry:ui",
          "title": "Radix Sidebar Demo",
          "description": "Demo showing a radix sidebar."
        },
        {
          "name": "demo-components-radix-switch",
          "type": "registry:ui",
          "title": "Radix Switch Demo",
          "description": "Demo showing a radix switch."
        },
        {
          "name": "demo-components-radix-tabs",
          "type": "registry:ui",
          "title": "Radix Tabs Demo",
          "description": "Demo showing a radix tabs."
        },
        {
          "name": "demo-components-radix-toggle",
          "type": "registry:ui",
          "title": "Radix Toggle Demo",
          "description": "Demo showing a radix toggle."
        },
        {
          "name": "demo-components-radix-toggle-group",
          "type": "registry:ui",
          "title": "Radix Toggle Group Demo",
          "description": "Demo showing a radix toggle group."
        },
        {
          "name": "demo-components-radix-tooltip",
          "type": "registry:ui",
          "title": "Radix Tooltip Demo",
          "description": "Demo showing a radix tooltip."
        },
        {
          "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-motion-grid",
          "type": "registry:ui",
          "title": "Animate Motion Grid Demo",
          "description": "Demo showing an animated motion grid."
        },
        {
          "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-preview-link-card",
          "type": "registry:ui",
          "title": "Base Preview Link Card Demo",
          "description": "Demo showing an animated base preview link 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-preview-link-card",
          "type": "registry:ui",
          "title": "Radix Preview Link Card Demo",
          "description": "Demo showing an animated radix preview link card."
        },
        {
          "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-accessibility",
          "type": "registry:ui",
          "title": "Accessibility Icon",
          "description": "Accessibility icon component."
        },
        {
          "name": "icons-activity",
          "type": "registry:ui",
          "title": "Activity Icon",
          "description": "Activity icon component."
        },
        {
          "name": "icons-airplay",
          "type": "registry:ui",
          "title": "Airplay Icon",
          "description": "Airplay icon component."
        },
        {
          "name": "icons-alarm-clock",
          "type": "registry:ui",
          "title": "Alarm Clock Icon",
          "description": "Alarm clock icon component."
        },
        {
          "name": "icons-arrow-down",
          "type": "registry:ui",
          "title": "Arrow Down Icon",
          "description": "Arrow down icon component."
        },
        {
          "name": "icons-arrow-left",
          "type": "registry:ui",
          "title": "Arrow Left Icon",
          "description": "Arrow left icon component."
        },
        {
          "name": "icons-arrow-right",
          "type": "registry:ui",
          "title": "Arrow Right Icon",
          "description": "Arrow right icon component."
        },
        {
          "name": "icons-arrow-up",
          "type": "registry:ui",
          "title": "Arrow Up Icon",
          "description": "Arrow up icon component."
        },
        {
          "name": "icons-arrow-up-down",
          "type": "registry:ui",
          "title": "Arrow Up Down Icon",
          "description": "Arrow up down icon component."
        },
        {
          "name": "icons-audio-lines",
          "type": "registry:ui",
          "title": "Audio Lines Icon",
          "description": "Audio Lines icon component."
        },
        {
          "name": "icons-axe",
          "type": "registry:ui",
          "title": "Axe Icon",
          "description": "Axe icon component."
        },
        {
          "name": "icons-axis-3d",
          "type": "registry:ui",
          "title": "Axis 3D Icon",
          "description": "Axis 3D icon component."
        }
      ],
      "component_count": 580,
      "components_truncated": true,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 573,
        "registry:hook": 5,
        "registry:lib": 1
      },
      "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",
      "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": 32,
      "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": 27,
      "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": 8,
      "last_commit": "2026-07-12T18:07:41Z",
      "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": "https://witharc.co/r/registry.json",
      "components": [
        "logo-carousel",
        "showreel"
      ],
      "component_items": [
        {
          "name": "logo-carousel",
          "type": "registry:component",
          "title": "Logo Carousel",
          "description": "Animated logo carousel with staggered cycling, image preloading, and reduced-motion support."
        },
        {
          "name": "showreel",
          "type": "registry:component",
          "title": "Showreel",
          "description": "Interactive showreel section with animated image transitions and custom hover cursor."
        }
      ],
      "component_count": 2,
      "components_truncated": false,
      "component_types": {
        "registry:component": 2
      },
      "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": "https://witharc.co/og.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://witharc.co/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 29,
      "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": 10996,
      "last_commit": "2026-07-08T08:42:51Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 59,
      "registry_template": "https://r.assistant-ui.com/{name}.json",
      "registry_index": "https://r.assistant-ui.com/registry.json",
      "components": [
        "utils",
        "elements-surfaces",
        "elements-range",
        "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-tool-timeline",
        "elements-terminal-block",
        "elements-code-diff",
        "elements-web-search",
        "elements-sources",
        "elements-inline-citation",
        "elements-image-generation",
        "elements-data-table",
        "elements-number-ticker",
        "elements-agent-plan",
        "elements-subagent-list",
        "elements-agent-status",
        "elements-task-card",
        "elements-approval-card",
        "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-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-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",
        "thread",
        "elements-voice",
        "elements-context-display",
        "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",
        "use-attachment-src",
        "attachment",
        "follow-up-suggestions",
        "tooltip-icon-button",
        "syntax-highlighter",
        "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",
        "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-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-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-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-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-data-table",
          "type": "registry:component",
          "title": "Data table",
          "description": "A small comparison table the model can answer with directly."
        },
        {
          "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-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-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-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": "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": "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": "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": "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."
        },
        {
          "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": "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": 156,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:component": 139,
        "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": 33,
      "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": 34,
      "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": 35,
      "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": 278,
      "last_commit": "2026-03-14T03:48:55Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "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": 203,
      "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": 38,
      "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": 30,
      "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/components",
      "github_default_branch": "main",
      "github_stars": 22,
      "last_commit": "2026-07-04T21:10:08Z",
      "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",
        "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",
        "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",
        "comingsoon31",
        "comingsoon32"
      ],
      "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": "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": "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 …"
        },
        {
          "name": "careers1",
          "type": "registry:block",
          "title": "Job Listings List",
          "description": "Job listings section with role cards showing department, location, and employment type. Clean list layout with hover effects and apply buttons."
        },
        {
          "name": "careers2",
          "type": "registry:block",
          "title": "Job Openings Grid",
          "description": "Job openings grid with department badges, location tags, and apply buttons. Card-based layout for career pages."
        }
      ],
      "component_count": 2095,
      "components_truncated": true,
      "component_types": {
        "registry:block": 2095
      },
      "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://ui.beste.co/og?title=Beste%20UI&amp;description=A%20curated%20collection%20of%20React%20blocks%20and%20components%20built%20with%20Tailwind%20CSS%20and%20shadcn%2Fui.%20Copy%2C%20install%2C%20and%20ship%20beautiful%20interfaces%20with%20confidence.",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.beste.co/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 40,
      "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._-CYiTgW_5.js",
      "github": "https://github.com/better-auth-ui/better-auth-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1716,
      "last_commit": "2026-09-18T13:27:53Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 16,
      "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": 1276,
      "last_commit": "2026-07-04T05:09:48Z",
      "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": 42,
      "name": "@beui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "crypto",
        "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": null,
      "github": "https://github.com/starc007/ui-components",
      "components_github": "https://github.com/starc007/ui-components/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 608,
      "last_commit": "2026-07-07T17:30:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://beui.dev/r/{name}.json",
      "registry_index": "https://beui.dev/r/registry.json",
      "components": [
        "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",
        "funnel-chart",
        "liquidity-heatmap",
        "bump-chart",
        "order-book",
        "heat-calendar",
        "returns-calendar",
        "price-target-fan",
        "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",
        "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",
        "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-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."
        },
        {
          "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 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": "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": "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": "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": "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": "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",
          "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-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": "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": 124,
      "components_truncated": false,
      "component_types": {
        "registry:component": 94,
        "registry:block": 30
      },
      "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/?utm_source=beui&amp;utm_medium=referral&amp;utm_campaign=free_to_pro&amp;utm_content=navbar"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "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": 483,
      "last_commit": "2026-06-19T11:21:30Z",
      "archived": false,
      "license": "GPL-3.0",
      "open_issues": 15,
      "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": 44,
      "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": 45,
      "name": "@bjork-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "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": 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.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",
        "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"
      ],
      "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 buttons 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": "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."
        }
      ],
      "component_count": 74,
      "components_truncated": false,
      "component_types": {
        "registry:component": 74
      },
      "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": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "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": 1253,
      "last_commit": "2026-07-06T10:16:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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-animation",
        "chart-series",
        "grid",
        "reference-area",
        "projection-line",
        "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",
        "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",
        "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-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": "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 offset rings, hover dimming, 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": "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": "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 gradient area sparkline, NumberFlow, and trend badge"
        },
        {
          "name": "stat-card-area-01-example",
          "type": "registry:example",
          "title": "Stat Card Area Example",
          "description": "Revenue stat card with gradient area sparkline, 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 line sparkline, overlaid NumberFlow, and trend badge"
        },
        {
          "name": "stat-card-line-01-example",
          "type": "registry:example",
          "title": "Stat Card Line Example",
          "description": "Sessions stat card with line sparkline, 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": 56,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:component": 32,
        "registry:example": 19,
        "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?opengraph-image.3mt5td95v4vri.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 47,
      "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": 1060,
      "last_commit": "2026-09-07T20:11:34Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "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": 1685,
      "last_commit": "2026-04-27T12:53:27Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "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": 49,
      "name": "@blockforge",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "developer-tools",
        "e-commerce",
        "editor",
        "forms",
        "icons",
        "maps",
        "marketing",
        "media",
        "mobile",
        "onboarding",
        "overlays",
        "pro-available",
        "retro"
      ],
      "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",
        "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",
        "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": "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": "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": 131,
      "components_truncated": false,
      "component_types": {
        "registry:block": 104,
        "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": 51,
      "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": 6,
      "last_commit": "2026-09-19T19:49:57Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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",
        "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": "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": 99,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 92,
        "registry:lib": 6
      },
      "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",
        "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": 81,
      "last_commit": "2026-07-06T16:39:21Z",
      "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",
        "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",
        "date-picker",
        "input",
        "label",
        "popover",
        "progress",
        "radio-group",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "skeleton",
        "slider",
        "sonner",
        "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",
        "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",
        "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": "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": "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": "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": "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": "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": 96,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:lib": 5,
        "registry:hook": 2,
        "registry:component": 1,
        "registry:ui": 85,
        "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": 53,
      "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": 426,
      "last_commit": "2026-07-14T01:10:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": 54,
      "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": 392,
      "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": 56,
      "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": 101,
      "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": 57,
      "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": 2318,
      "last_commit": "2026-07-28T07:15:24Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "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": 46,
      "last_commit": "2026-06-18T18:08:05Z",
      "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": 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": 43,
      "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": 60,
      "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://docs.trychannel3.com/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": 4,
      "last_commit": "2026-06-26T20:07:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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 Middleware. clerkMiddleware() is compatible with both the Ap…"
        },
        {
          "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": 62,
      "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": 63,
      "name": "@cnippet",
      "category": "Charts/data viz",
      "tags": [
        "accessibility",
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "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": 8,
      "last_commit": "2026-07-17T14:00:37Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "checkbox-group",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "drawer",
        "empty",
        "field",
        "fieldset",
        "form",
        "frame",
        "group",
        "input",
        "item",
        "otp-field",
        "input-group",
        "kbd",
        "label",
        "menu",
        "meter",
        "number-field",
        "pagination",
        "popover",
        "preview-card",
        "progress",
        "radio-group",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "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-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-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-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-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-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-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-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-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-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-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-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",
        "v-context-menu-15",
        "v-date-picker-1",
        "v-date-picker-2",
        "v-date-picker-3",
        "v-date-picker-4",
        "v-date-picker-5",
        "v-date-picker-6",
        "v-date-picker-7",
        "v-date-picker-8",
        "v-date-picker-9",
        "v-date-picker-10",
        "v-date-picker-11",
        "v-date-picker-12",
        "v-date-picker-13",
        "v-date-picker-14",
        "v-date-picker-15",
        "v-dialog-1",
        "v-dialog-2",
        "v-dialog-3",
        "v-dialog-4",
        "v-dialog-5",
        "v-dialog-6",
        "v-dialog-7",
        "v-dialog-8",
        "v-dialog-9",
        "v-dialog-10",
        "v-dialog-11",
        "v-dialog-12"
      ],
      "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": "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": "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": "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": "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": "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": "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": "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-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-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-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-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-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-calendar-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-calendar-2",
          "type": "registry:block",
          "title": null,
          "description": "Fallback Only"
        },
        {
          "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": "Basic calendar"
        },
        {
          "name": "v-calendar-15",
          "type": "registry:block",
          "title": null,
          "description": "Basic calendar"
        },
        {
          "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-card-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-card-2",
          "type": "registry:block",
          "title": null,
          "description": "With Border"
        },
        {
          "name": "v-card-3",
          "type": "registry:block",
          "title": null,
          "description": "With Border Separation"
        },
        {
          "name": "v-card-4",
          "type": "registry:block",
          "title": null,
          "description": "With Link"
        },
        {
          "name": "v-card-5",
          "type": "registry:block",
          "title": null,
          "description": "With Dropdown Menu"
        },
        {
          "name": "v-card-6",
          "type": "registry:block",
          "title": null,
          "description": "With Image"
        },
        {
          "name": "v-card-7",
          "type": "registry:block",
          "title": null,
          "description": "With Image Scale Hover Effect"
        },
        {
          "name": "v-card-8",
          "type": "registry:block",
          "title": null,
          "description": "With Image and Shadow Fade Effect"
        },
        {
          "name": "v-card-9",
          "type": "registry:block",
          "title": null,
          "description": "With Stacked depth Effect"
        },
        {
          "name": "v-card-10",
          "type": "registry:block",
          "title": null,
          "description": "Login Form Card"
        },
        {
          "name": "v-card-11",
          "type": "registry:block",
          "title": null,
          "description": "Expandable Content Card"
        },
        {
          "name": "v-card-12",
          "type": "registry:block",
          "title": null,
          "description": "With Overflow Menu"
        },
        {
          "name": "v-card-13",
          "type": "registry:block",
          "title": null,
          "description": "With Header Badge & Actions"
        },
        {
          "name": "v-card-14",
          "type": "registry:block",
          "title": null,
          "description": "With Icon, Title and Link"
        },
        {
          "name": "v-card-15",
          "type": "registry:block",
          "title": null,
          "description": "With Header Label and Link"
        },
        {
          "name": "v-card-16",
          "type": "registry:block",
          "title": null,
          "description": "GitHub repository list cards with language, star, and fork counts"
        },
        {
          "name": "v-card-17",
          "type": "registry:block",
          "title": null,
          "description": "Settings card with sidebar navigation and swappable content panels"
        },
        {
          "name": "v-card-18",
          "type": "registry:block",
          "title": null,
          "description": "Pricing plan card with feature checklist and highlighted ring"
        },
        {
          "name": "v-card-19",
          "type": "registry:block",
          "title": null,
          "description": "Event card with date, time, location, attendee count, and RSVP button"
        },
        {
          "name": "v-card-20",
          "type": "registry:block",
          "title": null,
          "description": "Stats dashboard grid with four metric tiles and trend indicators"
        },
        {
          "name": "v-carousel-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-carousel-2",
          "type": "registry:block",
          "title": null,
          "description": "Multiple Items"
        },
        {
          "name": "v-carousel-3",
          "type": "registry:block",
          "title": null,
          "description": "Custom Spacing"
        },
        {
          "name": "v-carousel-4",
          "type": "registry:block",
          "title": null,
          "description": "Vertical Orientation"
        }
      ],
      "component_count": 1130,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 97,
        "registry:block": 1021,
        "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": false,
        "pro_url": null,
        "pricing_url": null
      },
      "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": 7,
      "last_commit": "2026-05-02T21:58:36Z",
      "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": 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": 72,
      "last_commit": "2026-02-03T06:50:17Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "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": 230,
      "last_commit": "2026-07-07T18:52:17Z",
      "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",
        "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": "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": 55,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 52,
        "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": 67,
      "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": 11,
      "last_commit": "2026-07-07T17:42:07Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": 68,
      "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",
        "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": 10204,
      "last_commit": "2026-07-08T06:11:41Z",
      "archived": false,
      "license": "AGPL-3.0",
      "open_issues": 14,
      "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",
        "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",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "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-3",
        "p-avatar-4",
        "p-avatar-5",
        "p-avatar-6",
        "p-avatar-7",
        "p-avatar-8",
        "p-avatar-9",
        "p-avatar-10",
        "p-avatar-11",
        "p-avatar-12",
        "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-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-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",
        "p-menu-5",
        "p-menu-6",
        "p-menu-7",
        "p-menu-8",
        "p-context-menu-1",
        "p-context-menu-2",
        "p-context-menu-3",
        "p-context-menu-4",
        "p-context-menu-5",
        "p-context-menu-6",
        "p-context-menu-7",
        "p-context-menu-8",
        "p-number-field-1",
        "p-number-field-2",
        "p-number-field-3",
        "p-number-field-4",
        "p-number-field-5",
        "p-number-field-6",
        "p-number-field-7",
        "p-number-field-8",
        "p-number-field-9",
        "p-number-field-10",
        "p-number-field-11"
      ],
      "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": "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": "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": "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-3",
          "type": "registry:block",
          "title": null,
          "description": "Avatars with different sizes"
        },
        {
          "name": "p-avatar-4",
          "type": "registry:block",
          "title": null,
          "description": "Avatars with different radii"
        },
        {
          "name": "p-avatar-5",
          "type": "registry:block",
          "title": null,
          "description": "Overlapping avatar group"
        },
        {
          "name": "p-avatar-6",
          "type": "registry:block",
          "title": null,
          "description": "Avatar with user icon fallback"
        },
        {
          "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-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"
        },
        {
          "name": "p-combobox-19",
          "type": "registry:block",
          "title": null,
          "description": "Combobox multiple with stacked chips"
        },
        {
          "name": "p-combobox-20",
          "type": "registry:block",
          "title": null,
          "description": "Combobox multiple with stacked divided chips"
        },
        {
          "name": "p-command-1",
          "type": "registry:block",
          "title": null,
          "description": "Command palette with dialog"
        },
        {
          "name": "p-command-2",
          "type": "registry:block",
          "title": null,
          "description": "Command palette with AI assistant"
        },
        {
          "name": "p-dialog-1",
          "type": "registry:block",
          "title": null,
          "description": "Dialog with form"
        },
        {
          "name": "p-dialog-6",
          "type": "registry:block",
          "title": null,
          "description": "Dialog with bare footer"
        },
        {
          "name": "p-dialog-2",
          "type": "registry:block",
          "title": null,
          "description": "Dialog opened from menu"
        },
        {
          "name": "p-dialog-3",
          "type": "registry:block",
          "title": null,
          "description": "Nested dialogs"
        },
        {
          "name": "p-dialog-4",
          "type": "registry:block",
          "title": null,
          "description": "Dialog with close confirmation"
        },
        {
          "name": "p-dialog-5",
          "type": "registry:block",
          "title": null,
          "description": "Dialog with long content"
        },
        {
          "name": "p-drawer-1",
          "type": "registry:block",
          "title": null,
          "description": "Simple bottom drawer with close button"
        }
      ],
      "component_count": 577,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 56,
        "registry:block": 508,
        "registry:style": 2,
        "registry:font": 3,
        "registry:lib": 6,
        "registry:hook": 2
      },
      "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.0xa1qes_4_px0.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 71,
      "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": 2,
      "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": 72,
      "name": "@craftui",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "e-commerce",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "retro",
        "theming"
      ],
      "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": null,
      "github": "https://github.com/Indra-photon/Interactive-SVG-Icons",
      "components_github": "https://github.com/Indra-photon/Interactive-SVG-Icons/tree/master/components",
      "github_default_branch": "master",
      "github_stars": 8,
      "last_commit": "2026-09-15T12:23:49Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://www.craftui.space/r/{name}.json",
      "registry_index": "https://www.craftui.space/r/registry.json",
      "components": [
        "craftui-base",
        "trash-default",
        "trash-shake",
        "trash-bounce",
        "trash-dissolve",
        "tab-open-default",
        "shopping-cart-default",
        "refresh-default",
        "refresh-stroke",
        "refresh-dash",
        "msg-glass-typing",
        "msg-glass-wiggle",
        "msg-glass-slideIn",
        "mail-default",
        "mail-notification",
        "lock-glass-default",
        "lock-glass-unlock",
        "layout-default",
        "layout-swap",
        "home-default",
        "home-draw",
        "external-link-default",
        "download-default",
        "calendar-page-flip",
        "calendar-picker-open",
        "calendar-slide-month",
        "bulb-default",
        "alarm-clock-default",
        "alarm-clock-tick",
        "triangle-cascade-default",
        "square-flip-default",
        "square-corners-rotate-default",
        "square-corners-dance-default",
        "spinner-orbit-dots-default",
        "siri-wave-default",
        "scan-line-default",
        "pulse-ring-default",
        "ios-spinner-trail-default",
        "ios-spinner-thick-default",
        "ios-spinner-pulse-default",
        "ios-spinner-grow-default",
        "ios-spinner-dual-default",
        "ios-spinner-dots-default",
        "ios-spinner-default",
        "infinity-loop-default",
        "hexagon-rotate-default",
        "heart-fill-default",
        "grid-wave-row-default",
        "grid-spiral-default",
        "grid-snake-default",
        "grid-ripple-default",
        "grid-random-default",
        "grid-pulse-default",
        "grid-cross-default",
        "grid-corners-in-default",
        "grid-column-scan-default",
        "grid-clock-default",
        "grid-checker-default",
        "fill-water-drop-default",
        "fill-thermometer-default",
        "fill-paint-bucket-default",
        "fill-hourglass-default",
        "fill-flask-default",
        "fill-coffee-cup-default",
        "fill-beer-glass-default",
        "fill-battery-default",
        "download-bounce-default",
        "dots-rotate-default",
        "dots-compress-default",
        "dots-bounce-default",
        "dot-matrix-vortex-default",
        "dot-matrix-rain-default",
        "dot-matrix-life-default",
        "dot-matrix-chase-default",
        "dot-matrix-bits-default",
        "dot-circle-expand-default",
        "dock-bounce-default",
        "cross-expand-default",
        "conic-spinner-default",
        "circular-wave-fill-default",
        "circle-spinner-wipe-default",
        "breath-default",
        "bars-wave-default",
        "bars-scale-wave-default",
        "bars-scale-bottom-default",
        "bars-scale-01-scale",
        "bars-pulse-swap-default",
        "bars-fill-sequential-default",
        "bars-fade-01-fade",
        "bars-cascade-default",
        "bars-bounce-default",
        "ball-bounce-slide-default",
        "ball-bounce-dashed-default",
        "ball-bounce-box-default",
        "ball-bounce-alternate-default",
        "audio-wave-vertical-default",
        "audio-bars-sequential-default",
        "audio-bars-opacity-default",
        "audio-bars-horizontal-default",
        "audio-bars-glow-default",
        "app-download-default",
        "activity-rings-default",
        "travel-card-default",
        "theme-button-default",
        "teletype-clock-default",
        "subscribe-button-default",
        "subitem-navbar-subitem-navbar",
        "steps-count-default",
        "question-builder-modal-default",
        "profile-card-navbar",
        "product-card-default",
        "pixel-dissolve-card-default",
        "onboarding-form-default",
        "netflix-sign-in-default",
        "morphing-image-effect-default",
        "hero-roster-default",
        "frosted-navbar-frosted-navbar",
        "feedback-button-default",
        "curve-heading-default",
        "contact-reveal-card-default",
        "checkout-button-default",
        "category-ticker-vertical-marquee",
        "avatar-default",
        "approve-switch-default",
        "ai-chat-default",
        "wellness-hero-01-default",
        "team-cluster-01-default",
        "orchid-ai-01-default",
        "navbar-01-default",
        "feature-gallery-02-default",
        "feature-gallery-01-default",
        "feature-ai-01-default",
        "akta-hero-01-default",
        "akta-benchmarks-01-default",
        "tool-connector-default",
        "modular-block-default",
        "gpu-infrastructure-default",
        "workflow-pipeline-default",
        "upgrade-modal-default",
        "stacked-tower-default",
        "rewards-card-default",
        "notes-card-default",
        "insight-card-default",
        "flight-card-default",
        "otp-input-ripple",
        "button-whimsical",
        "button-confetti",
        "button-scramble",
        "alert-dialog-scale",
        "alert-dialog-blur",
        "alert-dialog-slam",
        "alert-dialog-ios",
        "alert-dialog-terminal",
        "alert-dialog-curtain",
        "alert-dialog-reactive",
        "accordion-clip",
        "accordion-drawer",
        "accordion-ease"
      ],
      "component_items": [
        {
          "name": "craftui-base",
          "type": "registry:lib",
          "title": "CraftUI Base",
          "description": "Core dependencies for CraftUI — framer-motion and motion."
        },
        {
          "name": "trash-default",
          "type": "registry:ui",
          "title": "Trash Icon - Default",
          "description": "Shake animation during delete operation"
        },
        {
          "name": "trash-shake",
          "type": "registry:ui",
          "title": "Trash Icon - Lid Lift",
          "description": "Lid lifts and bounces during delete operation"
        },
        {
          "name": "trash-bounce",
          "type": "registry:ui",
          "title": "Trash Icon - Fill & Crush",
          "description": "Lines fill up and trash compresses during delete operation"
        },
        {
          "name": "trash-dissolve",
          "type": "registry:ui",
          "title": "Trash Icon - Dissolve Up",
          "description": "Paths dissolve upward sequentially like smoke during delete operation"
        },
        {
          "name": "tab-open-default",
          "type": "registry:ui",
          "title": "Tab Open Icon - Default",
          "description": "On hover, the dark tab slides up, the base slides down, and the triangle arrow pops up between them creating an opening effect"
        },
        {
          "name": "shopping-cart-default",
          "type": "registry:ui",
          "title": "Shopping Cart Icon - Default",
          "description": "Item falls into cart from above and cart shakes when adding to cart"
        },
        {
          "name": "refresh-default",
          "type": "registry:ui",
          "title": "Refresh Icon - Default",
          "description": "Click the button to see the refresh icon in action."
        },
        {
          "name": "refresh-stroke",
          "type": "registry:ui",
          "title": "Refresh Icon - Stroke Drawing",
          "description": "Circular stroke drawing effect"
        },
        {
          "name": "refresh-dash",
          "type": "registry:ui",
          "title": "Refresh Icon - Traveling Dash",
          "description": "Dashed segments travel along the path"
        },
        {
          "name": "msg-glass-typing",
          "type": "registry:ui",
          "title": "Messages Icon - Typing Indicator",
          "description": "Front bubble bounces gently up and down to indicate someone is typing. Perfect for real-time chat applications."
        },
        {
          "name": "msg-glass-wiggle",
          "type": "registry:ui",
          "title": "Messages Icon - Wiggle",
          "description": "Entire icon rotates gently (±5°) on hover. Great for unread message indicators or clickable chat buttons."
        },
        {
          "name": "msg-glass-slideIn",
          "type": "registry:ui",
          "title": "Messages Icon - Slide In",
          "description": "Bubbles slide in from opposite sides with spring bounce. Perfect for chat interface loading or conversation opening."
        },
        {
          "name": "mail-default",
          "type": "registry:ui",
          "title": "Mail Icon - Default",
          "description": "Envelope flap opens on hover to reveal mail inside"
        },
        {
          "name": "mail-notification",
          "type": "registry:ui",
          "title": "Mail Icon - Notification Badge",
          "description": "Icon bounces and shows glowing ping indicator when new mail arrives"
        },
        {
          "name": "lock-glass-default",
          "type": "registry:ui",
          "title": "Lock Icon - Show Password",
          "description": "For password visibility toggles - shackle slides up-right and body slides down-left when password is visible (unlocked state)"
        },
        {
          "name": "lock-glass-unlock",
          "type": "registry:ui",
          "title": "Lock Icon - Unlock",
          "description": "For premium content unlock or access granted states - shackle lifts upward and rotates 90° in 3D with right side as hinge, body scales slightly"
        },
        {
          "name": "layout-default",
          "type": "registry:ui",
          "title": "Layout Dashboard Icon - Default",
          "description": "On hover, the two filled panels swap to the opposite two panels"
        },
        {
          "name": "layout-swap",
          "type": "registry:ui",
          "title": "Layout Dashboard Icon - Swap",
          "description": "On hover, the filled boxes physically morph and travel to take the position and shape of the empty boxes"
        },
        {
          "name": "home-default",
          "type": "registry:ui",
          "title": "Home Icon - Default",
          "description": "Click the icon to toggle the selected state. The icon will animate to indicate selection."
        },
        {
          "name": "home-draw",
          "type": "registry:ui",
          "title": "Home Icon - Sketch Reveal",
          "description": "Stroke animation draws the house from foundation to roof during loading"
        },
        {
          "name": "external-link-default",
          "type": "registry:ui",
          "title": "External Link Icon - Default",
          "description": "On hover, the box fills with color and the arrow bounces diagonally up-right along its direction, then returns"
        },
        {
          "name": "download-default",
          "type": "registry:ui",
          "title": "Download Icon - Bounce",
          "description": "Arrow translates down into the tray and snaps back on click"
        },
        {
          "name": "calendar-page-flip",
          "type": "registry:ui",
          "title": "Calendar Icon - Page Flip",
          "description": "Calendar body rotates in 3D along the top edge like flipping a physical calendar page. Header with binding rings stays fixed. Perfect for month navigation."
        },
        {
          "name": "calendar-picker-open",
          "type": "registry:ui",
          "title": "Calendar Icon - Picker Open",
          "description": "Calendar body splits and opens like a book on hover. Left half slides left, right half slides right. Perfect for date picker buttons that open calendars."
        },
        {
          "name": "calendar-slide-month",
          "type": "registry:ui",
          "title": "Calendar Icon - Slide Month Change",
          "description": "Date dots slide out to the left and new dots slide in from the right when month changes. Calendar body and header stay fixed."
        },
        {
          "name": "bulb-default",
          "type": "registry:ui",
          "title": "Bulb Icon - Default",
          "description": "Bulb fills and rays appear on hover to indicate ideas/tips"
        },
        {
          "name": "alarm-clock-default",
          "type": "registry:ui",
          "title": "Alarm Icon - Ring",
          "description": "The alarm rocks left and right like a ringing bell, with ears counter-rotating to sell the physics"
        },
        {
          "name": "alarm-clock-tick",
          "type": "registry:ui",
          "title": "Alarm Icon - Tick",
          "description": "The clock hand sweeps a full clockwise rotation on click, like dialing an alarm to confirm it's set"
        },
        {
          "name": "triangle-cascade-default",
          "type": "registry:ui",
          "title": "Triangle Cascade - Triangle Cascade",
          "description": "Five horizontal bars slide into position one after another, filling a triangle shape from bottom to top in a waterfall effect"
        },
        {
          "name": "square-flip-default",
          "type": "registry:ui",
          "title": "Square Flip - Square Flip",
          "description": "A rectangle collapses to a thin line then expands back, simulating a 3D Y-axis flip animation"
        },
        {
          "name": "square-corners-rotate-default",
          "type": "registry:ui",
          "title": "Square Corners Rotate - Square Corners Rotate",
          "description": "Four 90-degree arc segments at the corners of a square expand and contract while rotating 360° with bouncy easing"
        },
        {
          "name": "square-corners-dance-default",
          "type": "registry:ui",
          "title": "Square Corners Dance - Square Corners Dance",
          "description": "Four squares at the corners of a bounding box shift positions clockwise, creating a spinning dance animation"
        },
        {
          "name": "spinner-orbit-dots-default",
          "type": "registry:ui",
          "title": "Spinner Orbit Dots - Spinner Orbit Dots",
          "description": "Dots arranged in a radial pattern rotate together as a group, with opacity gradient creating a comet-tail effect"
        },
        {
          "name": "siri-wave-default",
          "type": "registry:ui",
          "title": "Siri Wave - Siri Wave",
          "description": "Center bar tallest, outer bars shortest — all oscillate with staggered delays creating a smooth symmetric wave that pulses outward from center"
        },
        {
          "name": "scan-line-default",
          "type": "registry:ui",
          "title": "Scan Line - Scan Line",
          "description": "A glowing gradient segment — bright at the leading edge, fading behind — sweeps across a faint track and resets"
        },
        {
          "name": "pulse-ring-default",
          "type": "registry:ui",
          "title": "Pulse Ring - Pulse Ring",
          "description": "Staggered rings emanate from the center, scaling up and fading out like ripples on water"
        },
        {
          "name": "ios-spinner-trail-default",
          "type": "registry:ui",
          "title": "iOS Spinner Trail - Sharp Trail",
          "description": "Exponential opacity decay — only 4-5 spokes are visibly bright, the rest vanish sharply, creating an intense laser comet"
        },
        {
          "name": "ios-spinner-thick-default",
          "type": "registry:ui",
          "title": "iOS Spinner Thick - Thick",
          "description": "8 wide pill-shaped spokes at 45° apart — bold and graphic, great for large-screen or kiosk UIs"
        },
        {
          "name": "ios-spinner-pulse-default",
          "type": "registry:ui",
          "title": "iOS Spinner Pulse - Pulse",
          "description": "Each spoke flashes bright in sequence — no group rotation, the glow steps discretely around the clock"
        },
        {
          "name": "ios-spinner-grow-default",
          "type": "registry:ui",
          "title": "iOS Spinner Grow - Grow",
          "description": "Each spoke shoots outward radially as it activates — a blooming radial extension effect"
        },
        {
          "name": "ios-spinner-dual-default",
          "type": "registry:ui",
          "title": "iOS Spinner Dual - Dual Ring",
          "description": "Outer ring of 12 spokes clockwise, inner ring of 8 spokes counter-clockwise — gyroscope effect"
        },
        {
          "name": "ios-spinner-dots-default",
          "type": "registry:ui",
          "title": "iOS Spinner Dots - Dots",
          "description": "12 circles on an orbit ring with comet-tail opacity — same mechanic as classic, rounder feel"
        },
        {
          "name": "ios-spinner-default",
          "type": "registry:ui",
          "title": "iOS Spinner - Classic",
          "description": "12 rounded spokes with linear opacity comet tail — the exact macOS connecting spinner"
        },
        {
          "name": "infinity-loop-default",
          "type": "registry:ui",
          "title": "Infinity Loop - Infinity Loop",
          "description": "A dot traces the mathematical lemniscate (infinity symbol) path smoothly and continuously"
        },
        {
          "name": "hexagon-rotate-default",
          "type": "registry:ui",
          "title": "Hexagon Rotate - Hexagon Rotate",
          "description": "A hexagon outline or filled shape rotates 360° continuously with smooth linear motion"
        },
        {
          "name": "heart-fill-default",
          "type": "registry:ui",
          "title": "Heart Fill - Heart Fill",
          "description": "Heart shape waits nearly empty then rapidly fills with color in a dramatic pulse, looping like a heartbeat"
        },
        {
          "name": "grid-wave-row-default",
          "type": "registry:ui",
          "title": "Grid Wave Row - Grid Wave Row",
          "description": "Each row sweeps left to right in sequence, creating a horizontal wave that cascades downward"
        },
        {
          "name": "grid-spiral-default",
          "type": "registry:ui",
          "title": "Grid Spiral - Grid Spiral",
          "description": "Dots activate in a clockwise spiral — outer ring first (top-left → top → right → bottom → left), center last"
        },
        {
          "name": "grid-snake-default",
          "type": "registry:ui",
          "title": "Grid Snake - Grid Snake",
          "description": "Dots activate in a boustrophedon (back-and-forth) path that slithers through all 9 positions"
        },
        {
          "name": "grid-ripple-default",
          "type": "registry:ui",
          "title": "Grid Ripple - Grid Ripple",
          "description": "Center dot fires first, then the 4 adjacent edges, then the 4 corners — concentric expansion outward"
        },
        {
          "name": "grid-random-default",
          "type": "registry:ui",
          "title": "Grid Random - Grid Random",
          "description": "Dots activate in a fixed but non-sequential order that reads as random — like a matrix initialising"
        },
        {
          "name": "grid-pulse-default",
          "type": "registry:ui",
          "title": "Grid Pulse - Grid Pulse",
          "description": "Nine dots arranged in a 3×3 grid light up and fade in a rolling diagonal wave, top-left to bottom-right"
        },
        {
          "name": "grid-cross-default",
          "type": "registry:ui",
          "title": "Grid Cross - Grid Cross",
          "description": "The 5 cross-shaped dots (center row + center column) pulse first, then the 4 corner dots follow — two-phase alternation"
        },
        {
          "name": "grid-corners-in-default",
          "type": "registry:ui",
          "title": "Grid Corners In - Grid Corners In",
          "description": "The 4 corner dots pulse first, then the 4 edge-center dots, then the center — an inward collapse opposite to ripple"
        },
        {
          "name": "grid-column-scan-default",
          "type": "registry:ui",
          "title": "Grid Column Scan - Grid Column Scan",
          "description": "A full column of dots lights up simultaneously, sweeping left to right like a vertical scan bar"
        },
        {
          "name": "grid-clock-default",
          "type": "registry:ui",
          "title": "Grid Clock - Grid Clock",
          "description": "Dots sweep clockwise from top-center (12 o'clock) through all 8 outer positions, then the center fires last"
        },
        {
          "name": "grid-checker-default",
          "type": "registry:ui",
          "title": "Grid Checker - Grid Checker",
          "description": "5 dots on even positions and 4 dots on odd positions pulse half a cycle apart, creating a flickering checkerboard"
        },
        {
          "name": "fill-water-drop-default",
          "type": "registry:ui",
          "title": "Water Drop - Water Drop",
          "description": "An outlined droplet fills bottom to top with an undulating water wave"
        },
        {
          "name": "fill-thermometer-default",
          "type": "registry:ui",
          "title": "Thermometer - Thermometer",
          "description": "An outlined thermometer with a mercury column that rises from the bulb to the top in a loop"
        },
        {
          "name": "fill-paint-bucket-default",
          "type": "registry:ui",
          "title": "Paint Bucket - Paint Bucket",
          "description": "A stream of paint pours into an outlined bucket while the level inside rises, then fades and repeats"
        },
        {
          "name": "fill-hourglass-default",
          "type": "registry:ui",
          "title": "Hourglass - Hourglass",
          "description": "Sand streams from the top bulb into the bottom one, then the hourglass rotates 180 degrees and drains again"
        },
        {
          "name": "fill-flask-default",
          "type": "registry:ui",
          "title": "Flask - Flask",
          "description": "An outlined lab flask holds liquid while staggered bubbles rise and pop at the surface"
        },
        {
          "name": "fill-coffee-cup-default",
          "type": "registry:ui",
          "title": "Coffee Cup - Coffee Cup",
          "description": "An outlined coffee cup where two layered waves of liquid slosh continuously at a constant level"
        },
        {
          "name": "fill-beer-glass-default",
          "type": "registry:ui",
          "title": "Beer Glass - Beer Glass",
          "description": "An outlined beer mug fills with amber liquid while a bubbly foam cap rises on top"
        },
        {
          "name": "fill-battery-default",
          "type": "registry:ui",
          "title": "Battery - Battery",
          "description": "An outlined battery charges up as the level sweeps from empty to full in a loop"
        },
        {
          "name": "download-bounce-default",
          "type": "registry:ui",
          "title": "Download Bounce - Download Bounce",
          "description": "Arrow continuously bounces down into the tray while download is in progress"
        },
        {
          "name": "dots-rotate-default",
          "type": "registry:ui",
          "title": "Dots Rotate - Dots Rotate",
          "description": "Three circular dots that continuously rotate 120 degrees around a center point"
        },
        {
          "name": "dots-compress-default",
          "type": "registry:ui",
          "title": "Dots Compress - Dots Compress",
          "description": "Three dots alternating between horizontal spread and vertical stack with container morphing"
        },
        {
          "name": "dots-bounce-default",
          "type": "registry:ui",
          "title": "Dots Bounce - Dots Bounce",
          "description": "Dots in a horizontal row bounce upward sequentially with staggered delays creating a wave-like typing indicator"
        },
        {
          "name": "dot-matrix-vortex-default",
          "type": "registry:ui",
          "title": "Dot Matrix Vortex - Dot Matrix Vortex",
          "description": "Each concentric ring has one bright active dot that travels its perimeter. Inner rings spin at 2×, 4×, 8× the speed of the outer ring, creating a constantly-ch…"
        },
        {
          "name": "dot-matrix-rain-default",
          "type": "registry:ui",
          "title": "Dot Matrix Rain - Dot Matrix Rain",
          "description": "Each column runs an independent drop cycle. A bright head falls from top to bottom with a trailing glow, then pauses before the next drop begins."
        },
        {
          "name": "dot-matrix-life-default",
          "type": "registry:ui",
          "title": "Dot Matrix Life - Dot Matrix Life",
          "description": "Each generation, every dot lives or dies based on its 8 neighbours following Conway's rules. Seeded with multiple blinker oscillators that interact across the …"
        },
        {
          "name": "dot-matrix-chase-default",
          "type": "registry:ui",
          "title": "Dot Matrix Chase - Dot Matrix Chase",
          "description": "A bright leader and dimmer chaser travel the same spiral path 55% of its length apart. Their interlocking tails create a kinetic, predator-prey visual."
        },
        {
          "name": "dot-matrix-bits-default",
          "type": "registry:ui",
          "title": "Dot Matrix Bits - Dot Matrix Bits",
          "description": "Each row is an independent binary counter at a different speed. The bottom row flips every tick; the top row changes rarely. Every dot can be in a unique state."
        },
        {
          "name": "dot-circle-expand-default",
          "type": "registry:ui",
          "title": "Dot Circle Expand - Dot Circle Expand",
          "description": "Static center dot with four corner dots that pulse outward and return, creating a dynamic radial expansion effect"
        },
        {
          "name": "dock-bounce-default",
          "type": "registry:ui",
          "title": "Dock Bounce - Dock Bounce",
          "description": "App icon shoots up, squashes on landing with scaleX/scaleY, decays through two secondary bounces, then pauses before repeating"
        },
        {
          "name": "cross-expand-default",
          "type": "registry:ui",
          "title": "Cross Expand - Cross Expand",
          "description": "Static center cross with four corner squares that expand outward, rotate 90°, then retract in a pulsing geometric pattern"
        },
        {
          "name": "conic-spinner-default",
          "type": "registry:ui",
          "title": "Conic Spinner - Conic Spinner",
          "description": "Circular pie-style loader that fills clockwise from 0° to 360° in 8 equal steps over 2 seconds"
        },
        {
          "name": "circular-wave-fill-default",
          "type": "registry:ui",
          "title": "Circular Wave Fill - Circular Wave Fill",
          "description": "A circle fills with a flowing wave animation, the color rises from bottom to top with undulating motion"
        },
        {
          "name": "circle-spinner-wipe-default",
          "type": "registry:ui",
          "title": "Circle Spinner Wipe - Circle Spinner Wipe",
          "description": "Two concentric rings where the foreground ring wipes clockwise from 0% to 100% over the background track"
        },
        {
          "name": "breath-default",
          "type": "registry:ui",
          "title": "Breath - Breath",
          "description": "A filled circle inhales and exhales with a trailing outer glow ring — inspired by the MacBook sleep indicator LED"
        },
        {
          "name": "bars-wave-default",
          "type": "registry:ui",
          "title": "Bars Wave - Bars Wave",
          "description": "Five vertical bars with staggered height animation creating a wave effect"
        },
        {
          "name": "bars-scale-wave-default",
          "type": "registry:ui",
          "title": "Bars Scale Wave - Bars Scale Wave",
          "description": "Vertical bars grow and shrink in a wave pattern with staggered delays, resembling an audio equalizer"
        },
        {
          "name": "bars-scale-bottom-default",
          "type": "registry:ui",
          "title": "Bars Scale Bottom - Bars Scale Bottom",
          "description": "Three vertical bars scaling up and down with bottom fixed"
        },
        {
          "name": "bars-scale-01-scale",
          "type": "registry:ui",
          "title": "Bars Scale - Bars Scale",
          "description": "Three vertical bars scaling up and down with sequential animation"
        },
        {
          "name": "bars-pulse-swap-default",
          "type": "registry:ui",
          "title": "Bars Pulse Swap - Bars Pulse Swap",
          "description": "Six bars arranged in three pairs that continuously pulse while swapping between stacked and overlapped positions"
        },
        {
          "name": "bars-fill-sequential-default",
          "type": "registry:ui",
          "title": "Bars Fill Sequential - Bars Fill Sequential",
          "description": "Three bars that rise from bottom to top in sequence, creating a wave effect"
        },
        {
          "name": "bars-fade-01-fade",
          "type": "registry:ui",
          "title": "Bars Fade - Bars Fade",
          "description": "Three vertical bars with smooth fade animation"
        },
        {
          "name": "bars-cascade-default",
          "type": "registry:ui",
          "title": "Bars Cascade - Bars Cascade",
          "description": "Four horizontal bars with stripe pattern that cascade down from top, stack up, then cascade out from bottom"
        },
        {
          "name": "bars-bounce-default",
          "type": "registry:ui",
          "title": "Bars Bounce - Bars Bounce",
          "description": "Three bars that synchronously change height while bouncing between top and bottom positions"
        },
        {
          "name": "ball-bounce-slide-default",
          "type": "registry:ui",
          "title": "Ball Bounce Slide - Ball Bounce Slide",
          "description": "A ball with extreme bounce easing slides horizontally across a ground line, creating a dynamic rolling/bouncing motion"
        },
        {
          "name": "ball-bounce-dashed-default",
          "type": "registry:ui",
          "title": "Ball Bounce Dashed - Ball Bounce Dashed",
          "description": "Ball stays centered and bounces in place while a dashed ground line scrolls underneath, creating the illusion of motion"
        },
        {
          "name": "ball-bounce-box-default",
          "type": "registry:ui",
          "title": "Ball Bounce Box - Ball Bounce Box",
          "description": "A square box outline rotates 90° in stepped intervals while a ball bounces rapidly inside it"
        },
        {
          "name": "ball-bounce-alternate-default",
          "type": "registry:ui",
          "title": "Ball Bounce Alternate - Ball Bounce Alternate",
          "description": "A ball slides left to right then reverses direction, bouncing on the ground line creating a pendulum-like motion"
        },
        {
          "name": "audio-wave-vertical-default",
          "type": "registry:ui",
          "title": "Audio Wave Vertical - Audio Wave Vertical",
          "description": "Five vertical bars animating in a symmetric wave pattern like audio visualization"
        },
        {
          "name": "audio-bars-sequential-default",
          "type": "registry:ui",
          "title": "Audio Bars Sequential - Audio Bars Sequential",
          "description": "Six vertical bars with sequential wave animation traveling from left to right"
        },
        {
          "name": "audio-bars-opacity-default",
          "type": "registry:ui",
          "title": "Audio Bars Opacity - Audio Bars Opacity",
          "description": "Six vertical bars fading in and out as they grow and shrink, creating a ghosting wave effect"
        },
        {
          "name": "audio-bars-horizontal-default",
          "type": "registry:ui",
          "title": "Audio Bars Sync - Audio Bars Sync",
          "description": "Six vertical bars with perfectly synchronized alternating heights creating a rhythmic wave"
        },
        {
          "name": "audio-bars-glow-default",
          "type": "registry:ui",
          "title": "Audio Bars Glow - Audio Bars Glow",
          "description": "Six vertical bars with gradient fill, glow effect, and synchronized alternating animation"
        },
        {
          "name": "app-download-default",
          "type": "registry:ui",
          "title": "App Download - App Download",
          "description": "A rounded arc sweeps around a faint track using strokeDashoffset animation, with a brief pause between each full rotation"
        },
        {
          "name": "activity-rings-default",
          "type": "registry:ui",
          "title": "Activity Rings - Activity Rings",
          "description": "Three nested arcs (75% visible) rotate at different speeds — outer slowest, inner fastest — with decreasing opacity inward"
        },
        {
          "name": "travel-card-default",
          "type": "registry:block",
          "title": "Travel Card - Travel Card",
          "description": "The image, background color, CTA button, and a badge icon all animate between a cover-photo stage and a detail stage with price and tags, connected by an icon …"
        },
        {
          "name": "theme-button-default",
          "type": "registry:block",
          "title": "Theme Button - Theme Button",
          "description": "Collapsed status pill morphs into an expanded font or theme list via a shared layoutId spring, with a blur cross-fade on the inner content. Themes/fonts, selec…"
        },
        {
          "name": "teletype-clock-default",
          "type": "registry:block",
          "title": "Teletype Clock - Split-Flap Clock",
          "description": "Four HH:MM digit cards. On change, the old digit's top half hinges down on the center seam (ease-in free fall), then the new digit's bottom half swings into pl…"
        },
        {
          "name": "subscribe-button-default",
          "type": "registry:block",
          "title": "Subscribe Button - Subscribe Button",
          "description": "A subscribe pill that morphs idle → field → confirmation → idle on one persistent `layout` node, with letter-by-letter label growth during the request and a se…"
        },
        {
          "name": "subitem-navbar-subitem-navbar",
          "type": "registry:block",
          "title": "SubItem Navbar - SubItem Navbar",
          "description": "Tabs expand a panel above the bar via a spring-driven height animation. Panels are either a chip filter list (subs) or any React node (panel). LoginPanel is a …"
        },
        {
          "name": "steps-count-default",
          "type": "registry:block",
          "title": "Steps Count Block - Steps Count Block",
          "description": "A vaul bottom sheet wrapping a step-count chart. Each bar is a Base UI vertical slider whose fill is coloured by interpolating in OKLCH rather than sRGB, so th…"
        },
        {
          "name": "question-builder-modal-default",
          "type": "registry:block",
          "title": "Question Builder Modal - Question Builder Modal",
          "description": "A two-level modal built on shadcn's Dialog inspired by Luma modal transition."
        },
        {
          "name": "profile-card-navbar",
          "type": "registry:block",
          "title": "Profile Card - Navbar",
          "description": "Small avatar in a phone frame expands via layoutId into a floating profile card with staggered menu groups."
        },
        {
          "name": "product-card-default",
          "type": "registry:block",
          "title": "Product Card - Product Card",
          "description": "Three photos morph from an overlapping stacked deck into an evenly spaced fan, while the CTA morphs from a small gallery icon into a full-width action button a…"
        },
        {
          "name": "pixel-dissolve-card-default",
          "type": "registry:block",
          "title": "Pixel Dissolve Card - Pixel Dissolve Card",
          "description": "Clicking the card swaps the image underneath instantly, then dissolves the outgoing photo away as a size × size grid of tiles. Each tile is a background-positi…"
        },
        {
          "name": "onboarding-form-default",
          "type": "registry:block",
          "title": "Onboarding Form - Onboarding Form",
          "description": "Multi-step onboarding form with a vertical ticker step indicator on the left and an animated question panel on the right, covering five field types: radio, dro…"
        },
        {
          "name": "netflix-sign-in-default",
          "type": "registry:block",
          "title": "Netflix Sign In - Netflix Sign In",
          "description": "A profile-picker gate where the chosen avatar flies on an `arc()` path between the roster and the centre, a PIN pad grows out of it, and success hands the bott…"
        },
        {
          "name": "morphing-image-effect-default",
          "type": "registry:block",
          "title": "Morphing Image Effect - Image Morph",
          "description": "Three-stage morph: thumbnail pill → landscape card → portrait card. Text scales inversely as the image grows."
        },
        {
          "name": "hero-roster-default",
          "type": "registry:block",
          "title": "Hero Roster - Hero Roster",
          "description": "A roster-to-dossier gallery built on shared-element transitions: one layoutId per card carries it between the thumbnail rail and the full pane, while the detai…"
        },
        {
          "name": "frosted-navbar-frosted-navbar",
          "type": "registry:block",
          "title": "Frosted Navbar - Frosted Navbar",
          "description": "No hardcoded height or width: the bar sizes to its content and its parent's width, so it drops into any layout as a <nav> or <header>. The blur layer extends p…"
        },
        {
          "name": "feedback-button-default",
          "type": "registry:block",
          "title": "Feedback Button - Feedback Button",
          "description": "A thumbs up/down pair that morphs into a confirmation bar via a single persistent node running `layout`, with an Undo capsule that plays the morph back in reve…"
        },
        {
          "name": "curve-heading-default",
          "type": "registry:block",
          "title": "Curve Heading - Curve Heading",
          "description": "The headline is not a straight line of text: every glyph is positioned by a Gaussian curve equation, distributed along it by arc length and rotated to its tang…"
        },
        {
          "name": "contact-reveal-card-default",
          "type": "registry:block",
          "title": "Contact Reveal Card - Contact Reveal Card",
          "description": "Hovering an icon previews which slice of the identity string it maps to; clicking commits the selection so it also works on touch. The highlighted span and its…"
        },
        {
          "name": "checkout-button-default",
          "type": "registry:block",
          "title": "Check out Button - Check out Button",
          "description": "A compact trigger button that morphs into a checkout card with tabbed payment methods (QR, card, Apple Pay, Amazon Pay) and a connect-wallet screen, all sharin…"
        },
        {
          "name": "category-ticker-vertical-marquee",
          "type": "registry:block",
          "title": "Vertical Marquee - Vertical Marquee",
          "description": "Auto-scrolling vertical word ticker with kinetic typography. A fixed arrow pointer highlights the active item as the list cycles on a timed interval."
        },
        {
          "name": "avatar-default",
          "type": "registry:block",
          "title": "Avatar Grid - Avatar Grid",
          "description": "A team cluster laid out on a hatched placeholder grid — avatars sit in fixed cells around a centre brand mark under a circular fade, and hovering one lifts it …"
        },
        {
          "name": "approve-switch-default",
          "type": "registry:block",
          "title": "Approve Switch - Approve Switch",
          "description": "A two-pill decision control that morphs in place: the pressed slot expands and tints while the other collapses to an undo circle, the word completes itself wit…"
        },
        {
          "name": "ai-chat-default",
          "type": "registry:block",
          "title": "AI Chat - AI Chat",
          "description": "A theme-token-driven AI prompt composer. Mode and model pickers morph between a collapsed pill and an expanded panel through a shared layoutId spring with a bl…"
        },
        {
          "name": "wellness-hero-01-default",
          "type": "registry:block",
          "title": "Wellness Hero 01 - Wellness Hero 01",
          "description": "A full-height wellness hero: serif headline, a dark primary CTA beside a light secondary, a mask-faded bloom image on the right, and a product table pinned to …"
        },
        {
          "name": "team-cluster-01-default",
          "type": "registry:block",
          "title": "Team Cluster 01 - Team Cluster 01",
          "description": "A team section built around the avatar cluster. Perfet to use to showcase your team details in a website."
        },
        {
          "name": "orchid-ai-01-default",
          "type": "registry:block",
          "title": "Orchid AI 01 - Orchid AI 01",
          "description": "A hero section made for OrchidAI."
        },
        {
          "name": "navbar-01-default",
          "type": "registry:block",
          "title": "Navbar 01 - Navbar 01",
          "description": "One strip, three states: hidden when idle, a thin bar on the active route, a full fill on hover. Width never changes, so the fill reads as the underline rising…"
        },
        {
          "name": "feature-gallery-02-default",
          "type": "registry:block",
          "title": "Feature Gallery 02 - Feature Gallery 02",
          "description": "Five travel destinations revealed through a sticky scroll. The right panel stacks images in a weighted parallax strip; the left panel slides in destination inf…"
        },
        {
          "name": "feature-gallery-01-default",
          "type": "registry:block",
          "title": "Feature Gallery 01 - Feature Gallery 01",
          "description": "Cards rise into place on scroll, then the clicked card widens around a stationary image while the rest narrow. Heights never change; the label and scrim fade i…"
        },
        {
          "name": "feature-ai-01-default",
          "type": "registry:block",
          "title": "Feature AI 01 - Feature AI 01",
          "description": "A split feature section for AI, GPU and developer-infrastructure marketing pages: an isometric compute-stack diagram anchors the header, a list of capability w…"
        },
        {
          "name": "akta-hero-01-default",
          "type": "registry:block",
          "title": "Akta Hero 01 - Akta Hero 01",
          "description": "A hero for data and API products drawn as a technical document: square planes, hairline rules, corner crop marks, and an uppercase monospace UI voice against o…"
        },
        {
          "name": "akta-benchmarks-01-default",
          "type": "registry:block",
          "title": "Akta Benchmarks 01 - Akta Benchmarks 01",
          "description": "Four benchmark readouts on the 1440 grid, separated by hairline rules and corner notches rather than cards. F1 is an isometric bar city, accuracy a hundred-uni…"
        },
        {
          "name": "tool-connector-default",
          "type": "registry:block",
          "title": "Tool Connector - Tool Connector",
          "description": "Seven marketing and data tools wired into a single stack. Dashed rails run from each logo into a central card, light pulses travel the rails on a 7.5s loop, an…"
        },
        {
          "name": "modular-block-default",
          "type": "registry:block",
          "title": "Modular Block - Modular Block",
          "description": "An isometric cube with one corner block cut out and set down beside it — sharp corners, flat shading, nothing else on the page."
        },
        {
          "name": "gpu-infrastructure-default",
          "type": "registry:block",
          "title": "GPU Infrastructure - GPU Infrastructure",
          "description": "An isometric compute stack — three GPU units racked on a plinth inside a dashed footprint. For AI, GPU and developer-infrastructure pages that need a picture o…"
        },
        {
          "name": "workflow-pipeline-default",
          "type": "registry:block",
          "title": "Workflow Pipeline - Workflow Pipeline",
          "description": "A three-lane automation diagram: web, maps and AI sources on the left, a settings card in the middle, and the agents and booked confirmation they produce on th…"
        },
        {
          "name": "upgrade-modal-default",
          "type": "registry:block",
          "title": "Upgrade Modal - Upgrade Modal",
          "description": "An upsell dialog in its open state on the shadcn Nova preset (Stone, Blue, radius 0). Gradient hero with a square close mark, a title-and-badge row held apart …"
        },
        {
          "name": "stacked-tower-default",
          "type": "registry:block",
          "title": "Stacked Tower - Stacked Tower",
          "description": "Four cylindrical units stacked into a deliberately unsteady tower. Every ellipse obeys one camera ratio, so height reads as vertical offset rather than as tilt…"
        },
        {
          "name": "rewards-card-default",
          "type": "registry:block",
          "title": "Rewards Card - Rewards Card",
          "description": "An onboarding card on the shadcn Nova preset with a layer-blurred blue haze across the top, three inset-bordered tiles carrying hand-drawn ink illustrations — …"
        },
        {
          "name": "notes-card-default",
          "type": "registry:block",
          "title": "Notes Card - Notes Card",
          "description": "A task list screen inside a phone shell — status bar, home indicator, and a card that fills the display between them. Header with a primary action, a segmented…"
        },
        {
          "name": "insight-card-default",
          "type": "registry:block",
          "title": "Insight Card - Insight Card",
          "description": "A marketing card whose lower half is a halftone field with a comet swept through it — the cone is a void carved out of the dots, not a shape drawn over them. O…"
        },
        {
          "name": "flight-card-default",
          "type": "registry:block",
          "title": "Flight Card - Flight Card",
          "description": "A full-bleed travel poster with the flight held behind a progressive blur that fades away at the card's midline — airport codes, cities and times either side o…"
        },
        {
          "name": "otp-input-ripple",
          "type": "registry:ui",
          "title": "OTP Input - Ripple",
          "description": "Each box wears an SVG outline that behaves like a liquid surface — typing nudges it, moving to the next box hands the ripple off toward its right edge. Pass a …"
        },
        {
          "name": "button-whimsical",
          "type": "registry:ui",
          "title": "Button - Whimsical",
          "description": "On hover or focus, five color-shifted sparkle particles launch along the button's border via CSS offset-path, each with its own speed, scale and landing spot."
        },
        {
          "name": "button-confetti",
          "type": "registry:ui",
          "title": "Button - Confetti Burst",
          "description": "On click, a burst of color-varied confetti pieces launches from the button center — each with its own angle, distance and rotation — arcing up and falling back…"
        },
        {
          "name": "button-scramble",
          "type": "registry:ui",
          "title": "Button - Scramble Text",
          "description": "On hover or focus, the label's characters cycle rapidly through random glyphs before locking in to the real text one character at a time, left to right — a dec…"
        },
        {
          "name": "alert-dialog-scale",
          "type": "registry:ui",
          "title": "Alert Dialog - Scale",
          "description": null
        },
        {
          "name": "alert-dialog-blur",
          "type": "registry:ui",
          "title": "Alert Dialog - Blur",
          "description": null
        },
        {
          "name": "alert-dialog-slam",
          "type": "registry:ui",
          "title": "Alert Dialog - Slam",
          "description": null
        },
        {
          "name": "alert-dialog-ios",
          "type": "registry:ui",
          "title": "Alert Dialog - iOS",
          "description": null
        },
        {
          "name": "alert-dialog-terminal",
          "type": "registry:ui",
          "title": "Alert Dialog - Terminal",
          "description": null
        },
        {
          "name": "alert-dialog-curtain",
          "type": "registry:ui",
          "title": "Alert Dialog - Curtain",
          "description": null
        },
        {
          "name": "alert-dialog-reactive",
          "type": "registry:ui",
          "title": "Alert Dialog - Reactive",
          "description": null
        },
        {
          "name": "accordion-clip",
          "type": "registry:ui",
          "title": "Accordion - Clip",
          "description": "Two-layer card reveal — the question clips away via clip-path in the chosen direction, exposing the answer beneath. Click the answer to return."
        },
        {
          "name": "accordion-drawer",
          "type": "registry:ui",
          "title": "Accordion - Drawer",
          "description": "Each trigger lifts with a 3D spring when open, and the content slides up from behind it. Spring stiffness and damping are fully configurable via the DialKit pa…"
        },
        {
          "name": "accordion-ease",
          "type": "registry:ui",
          "title": "Accordion - Ease",
          "description": "Content panel opens and closes with a cubic-bezier easing curve. Use the DialKit easing editor to draw any curve — ease-out, ease-in-out, or a custom bezier."
        }
      ],
      "component_count": 158,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:ui": 115,
        "registry:block": 42
      },
      "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-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "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": 11946,
      "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": 74,
      "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": 29,
      "last_commit": "2026-07-05T23:27:26Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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",
        "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",
        "popover",
        "preview-card",
        "progress",
        "qr-code",
        "radio-group",
        "resizable",
        "scroll-area",
        "scroll-fade",
        "select",
        "separator",
        "sheet",
        "shimmer",
        "skeleton",
        "slider",
        "style",
        "switch",
        "table",
        "tabs",
        "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": "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 segmented pills with per-field operators and value controls."
        },
        {
          "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": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A popover component."
        },
        {
          "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": "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": 79,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 69,
        "registry:block": 1,
        "registry:lib": 2,
        "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": [
        "aesthetic",
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "design-system",
        "developer-tools",
        "glassmorphism",
        "hooks",
        "marketing",
        "navigation",
        "overlays",
        "payments",
        "pro-available"
      ],
      "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": 5776,
      "last_commit": "2026-05-21T19:16:22Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 16,
      "registry_template": "https://cult-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' 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": null,
      "pro": {
        "has_pro": true,
        "pro_url": "https://pro.cult-ui.com",
        "pricing_url": "https://pro.cult-ui.com"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 76,
      "name": "@d2",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "design-system",
        "forms",
        "loaders",
        "overlays",
        "pro-available",
        "retro"
      ],
      "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": 4,
      "last_commit": "2026-09-17T07:26:27Z",
      "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",
        "hero-01",
        "input",
        "label",
        "card",
        "select",
        "checkbox",
        "progress",
        "alert",
        "drawer",
        "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",
        "d2-card",
        "pixel-spinner",
        "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": "AI Tabs",
          "description": "Tabbed AI prompt input with assistant, blog and pro modes plus file upload."
        },
        {
          "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": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Displays a form input field or a component that looks like an input field."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Renders an accessible label associated with controls."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from—triggered by a button."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A drawer component that slides in from the bottom or sides of the screen."
        },
        {
          "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": "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": "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": 40,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 17,
        "registry:component": 23
      },
      "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": 78,
      "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": 4,
      "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": 79,
      "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": 2253,
      "last_commit": "2026-09-20T14:27:07Z",
      "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": 80,
      "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": 1,
      "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": 11,
      "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",
        "code",
        "product-card",
        "glyph",
        "alert",
        "editor",
        "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": "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, overlaid badge, 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": "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": 18,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 2,
        "registry:lib": 7,
        "registry:ui": 9
      },
      "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": null,
      "github_default_branch": "main",
      "github_stars": 188,
      "last_commit": "2026-04-27T19:21:46Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "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/c/cards/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 83,
      "name": "@diarmuradi",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "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": [
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "attachment",
        "auto-resize",
        "avatar",
        "badge",
        "breadcrumb",
        "bubble",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "direction",
        "drawer",
        "dropdown-menu",
        "empty",
        "fancy-button",
        "faq-1",
        "faq-10",
        "faq-11",
        "faq-12",
        "faq-13",
        "faq-14",
        "faq-2",
        "faq-3",
        "faq-4",
        "faq-5",
        "faq-6",
        "faq-7",
        "faq-8",
        "faq-9",
        "field",
        "header-1",
        "header-2",
        "header-3",
        "header-4",
        "header-5",
        "header-6",
        "hover-card",
        "icons",
        "input",
        "input-group",
        "input-otp",
        "iphone-mockup",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "message",
        "message-scroller",
        "native-select",
        "navigation-menu",
        "new-password-1",
        "new-password-2",
        "pagination",
        "popover",
        "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",
        "progress",
        "qr-code",
        "questionnaire",
        "radio-group",
        "recovery-code-1",
        "recovery-code-2",
        "reset-password-1",
        "reset-password-2",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "sign-in-1",
        "sign-in-2",
        "sign-up-1",
        "sign-up-2",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "two-factor-1",
        "two-factor-2",
        "use-media-query",
        "use-mobile",
        "use-mounted",
        "utils",
        "verification-1",
        "verification-2"
      ],
      "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": "attachment",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "auto-resize",
          "type": "registry:hook",
          "title": "Auto Resize",
          "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": "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": "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": "fancy-button",
          "type": "registry:file",
          "title": "Fancy Button",
          "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-2",
          "type": "registry:block",
          "title": "Faq 2",
          "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": "field",
          "type": "registry:ui",
          "title": null,
          "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": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "icons",
          "type": "registry:file",
          "title": "Icons",
          "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": "iphone-mockup",
          "type": "registry:file",
          "title": "Iphone Mockup",
          "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": "message-scroller",
          "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": "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": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "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": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "qr-code",
          "type": "registry:file",
          "title": "Qr Code",
          "description": null
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "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": "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": "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": "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-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": "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": "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": "use-media-query",
          "type": "registry:hook",
          "title": "Use Media Query",
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-mounted",
          "type": "registry:hook",
          "title": "Use Mounted",
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "verification-1",
          "type": "registry:block",
          "title": "Verification 1",
          "description": null
        },
        {
          "name": "verification-2",
          "type": "registry:block",
          "title": "Verification 2",
          "description": null
        }
      ],
      "component_count": 119,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 62,
        "registry:hook": 4,
        "registry:file": 4,
        "registry:block": 48,
        "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://www.diarmuradi.com/og?title=The%20toolkit%20your%20next%20web%20app%20deserves&amp;description=A%20shadcn%2Fui%20registry%20for%20blocks%20%26%20templates.",
      "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": 2026,
      "last_commit": "2026-06-29T08:28:18Z",
      "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",
        "circular-progress",
        "color-picker",
        "color-swatch",
        "compare-slider",
        "cropper",
        "editable",
        "file-upload",
        "fps",
        "gauge",
        "kanban",
        "key-value",
        "marquee",
        "mask-input",
        "masonry",
        "media-player",
        "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",
        "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",
        "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",
        "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",
        "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",
        "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",
        "utils",
        "compose-refs",
        "client-only",
        "direction-provider",
        "portal",
        "presence",
        "presentation-zoom-select",
        "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "portal",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "presence",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "presentation-zoom-select",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "visually-hidden-input",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "use-as-ref",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-isomorphic-layout-effect",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-lazy-ref",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        }
      ],
      "component_count": 204,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 40,
        "registry:example": 152,
        "registry:lib": 2,
        "registry:component": 6,
        "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": 85,
      "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": 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": 3,
      "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": 485,
      "last_commit": "2026-07-03T09:54:46Z",
      "archived": false,
      "license": null,
      "open_issues": 2,
      "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": 90,
      "name": "@easeui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "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": 3,
      "last_commit": "2026-09-17T16:42:14Z",
      "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",
        "select",
        "selection-actions",
        "skeleton",
        "switch",
        "table",
        "tabs",
        "text-animation",
        "textarea",
        "theme-toggle",
        "toast",
        "tooltip",
        "agent-loading-states",
        "code-block",
        "flowchart",
        "message-bubble",
        "pixel-loader",
        "prompt-input",
        "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 whose image fades in on load and crossfades to initials if it fails."
        },
        {
          "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": "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": "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": "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": "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": 50,
      "components_truncated": false,
      "component_types": {
        "registry:component": 50
      },
      "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": 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": 141,
      "last_commit": "2025-12-10T12:53:51Z",
      "archived": false,
      "license": null,
      "open_issues": 3,
      "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",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "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": 120,
      "last_commit": "2026-07-05T19:05:15Z",
      "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"
      ],
      "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."
        }
      ],
      "component_count": 44,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 12,
        "registry:component": 27,
        "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": 1945,
      "last_commit": "2026-04-18T14:56:19Z",
      "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": 511,
      "last_commit": "2026-05-17T00:16:54Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "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": 2304,
      "last_commit": "2026-05-15T22:09:08Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 25,
      "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": 96,
      "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": 97,
      "name": "@emailcn",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "e-commerce",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "tables",
        "theming"
      ],
      "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": "https://emailcn.vercel.app/docs",
      "github": "https://github.com/shadcn-labs/emailcn",
      "components_github": "https://github.com/shadcn-labs/emailcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 290,
      "last_commit": "2026-09-20T11:14:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://emailcn.vercel.app/r/{name}.json",
      "registry_index": "https://emailcn.vercel.app/r/registry.json",
      "components": [
        "react-email/theme-airbnb",
        "react-email/theme-apple",
        "react-email/theme-default",
        "react-email/theme-dropbox",
        "react-email/theme-github",
        "react-email/theme-linear",
        "react-email/theme-nike",
        "react-email/theme-notion",
        "react-email/theme-raycast",
        "react-email/theme-slack",
        "react-email/theme-stack-overflow",
        "react-email/theme-stripe",
        "react-email/theme-twitch",
        "react-email/theme-vercel",
        "react-email/collage-fonts",
        "react-email/default-fonts",
        "react-email/dither-fonts",
        "react-email/skin-fonts",
        "react-email/tech-fonts",
        "react-email/category-preview",
        "react-email/billing-order-summary",
        "react-email/order-summary-table",
        "react-email/masonry-product-detail",
        "react-email/single-image-product-detail",
        "react-email/split-product-detail",
        "react-email/three-image-product-detail",
        "react-email/two-image-product-detail",
        "react-email/product-list",
        "react-email/reviews",
        "react-email/shopping-cart",
        "react-email/bento-image-grid",
        "react-email/bento-product-grid",
        "react-email/bento-stats-grid",
        "react-email/blog-grid",
        "react-email/featured-blog-post",
        "react-email/horizontal-blog-post",
        "react-email/podcast-blog",
        "react-email/content",
        "react-email/card-coupons",
        "react-email/coupons-with-centered-text",
        "react-email/coupons-with-content-overlayed",
        "react-email/avatar-call-to-action",
        "react-email/background-call-to-action",
        "react-email/call-to-action",
        "react-email/collage-call-to-action",
        "react-email/image-strip-call-to-action",
        "react-email/top-image-call-to-action",
        "react-email/faq",
        "react-email/image-feature",
        "react-email/portrait-feature",
        "react-email/product-images-feature",
        "react-email/tall-background-images-feature",
        "react-email/navigation-footer",
        "react-email/promotion-footer",
        "react-email/utility-footer",
        "react-email/header-with-logo-and-badge",
        "react-email/header-with-logo-and-finance-stats",
        "react-email/header-with-logo-and-menu",
        "react-email/header-with-logo-and-social-icons",
        "react-email/header-with-logo",
        "react-email/header-with-user-details",
        "react-email/image-grid-hero",
        "react-email/overlap-hero",
        "react-email/overlay-hero",
        "react-email/split-hero",
        "react-email/featured-image-grid",
        "react-email/full-width-image",
        "react-email/image-grid",
        "react-email/masonry-image-grid",
        "react-email/logo-cloud",
        "react-email/purchase-pricing",
        "react-email/subscription-pricing",
        "react-email/social-links",
        "react-email/collection-stats",
        "react-email/milestone-stats",
        "react-email/spotlight-stats",
        "react-email/stacked-stats",
        "react-email/team",
        "react-email/testimonial",
        "react-email/payment-timeline",
        "react-email/timeline",
        "react-email/avatar-details",
        "react-email/avatar-group",
        "react-email/button",
        "react-email/container",
        "react-email/data-table",
        "react-email/grid",
        "react-email/pills",
        "react-email/progress",
        "react-email/divider",
        "react-email/spacer",
        "react-email/block-auth-magic-link-default",
        "react-email/block-auth-magic-link-raycast",
        "react-email/block-auth-magic-link-stripe",
        "react-email/block-auth-otp-default",
        "react-email/block-auth-otp-twitch",
        "react-email/block-auth-password-reset-default",
        "react-email/block-auth-password-reset-dropbox",
        "react-email/block-auth-password-reset-notion",
        "react-email/block-invite-default",
        "react-email/block-invite-vercel",
        "react-email/block-newsletter-default",
        "react-email/block-newsletter-stack-overflow",
        "react-email/block-notification-airbnb",
        "react-email/block-notification-default",
        "react-email/block-notification-linear",
        "react-email/block-notification-slack",
        "react-email/block-onboarding-default",
        "react-email/block-onboarding-linear",
        "react-email/block-onboarding-vercel",
        "react-email/block-receipt-apple",
        "react-email/block-receipt-default",
        "react-email/block-receipt-nike",
        "react-email/block-receipt-stripe",
        "mjml-react/theme-airbnb",
        "mjml-react/theme-apple",
        "mjml-react/theme-default",
        "mjml-react/theme-dropbox",
        "mjml-react/theme-github",
        "mjml-react/theme-linear",
        "mjml-react/theme-nike",
        "mjml-react/theme-notion",
        "mjml-react/theme-raycast",
        "mjml-react/theme-slack",
        "mjml-react/theme-stack-overflow",
        "mjml-react/theme-stripe",
        "mjml-react/theme-twitch",
        "mjml-react/theme-vercel",
        "mjml-react/category-preview",
        "mjml-react/billing-order-summary",
        "mjml-react/order-summary-table",
        "mjml-react/masonry-product-detail",
        "mjml-react/single-image-product-detail",
        "mjml-react/split-product-detail",
        "mjml-react/three-image-product-detail",
        "mjml-react/two-image-product-detail",
        "mjml-react/product-list",
        "mjml-react/reviews",
        "mjml-react/shopping-cart",
        "mjml-react/bento-image-grid",
        "mjml-react/bento-product-grid",
        "mjml-react/bento-stats-grid",
        "mjml-react/blog-grid",
        "mjml-react/featured-blog-post",
        "mjml-react/horizontal-blog-post",
        "mjml-react/podcast-blog",
        "mjml-react/content",
        "mjml-react/card-coupons",
        "mjml-react/coupons-with-centered-text",
        "mjml-react/coupons-with-content-overlayed",
        "mjml-react/avatar-call-to-action",
        "mjml-react/background-call-to-action",
        "mjml-react/call-to-action",
        "mjml-react/collage-call-to-action",
        "mjml-react/image-strip-call-to-action",
        "mjml-react/top-image-call-to-action",
        "mjml-react/faq",
        "mjml-react/image-feature",
        "mjml-react/portrait-feature",
        "mjml-react/product-images-feature",
        "mjml-react/tall-background-images-feature",
        "mjml-react/navigation-footer",
        "mjml-react/promotion-footer",
        "mjml-react/utility-footer",
        "mjml-react/header-with-logo-and-badge",
        "mjml-react/header-with-logo-and-finance-stats",
        "mjml-react/header-with-logo-and-menu",
        "mjml-react/header-with-logo-and-social-icons",
        "mjml-react/header-with-logo",
        "mjml-react/header-with-user-details",
        "mjml-react/image-grid-hero",
        "mjml-react/overlap-hero",
        "mjml-react/overlay-hero",
        "mjml-react/split-hero",
        "mjml-react/featured-image-grid",
        "mjml-react/full-width-image",
        "mjml-react/image-grid",
        "mjml-react/masonry-image-grid",
        "mjml-react/logo-cloud",
        "mjml-react/purchase-pricing",
        "mjml-react/subscription-pricing",
        "mjml-react/social-links",
        "mjml-react/collection-stats",
        "mjml-react/milestone-stats",
        "mjml-react/spotlight-stats",
        "mjml-react/stacked-stats",
        "mjml-react/team",
        "mjml-react/testimonial",
        "mjml-react/payment-timeline",
        "mjml-react/timeline",
        "mjml-react/avatar-details",
        "mjml-react/avatar-group",
        "mjml-react/button",
        "mjml-react/container",
        "mjml-react/data-table",
        "mjml-react/grid",
        "mjml-react/pills",
        "mjml-react/progress",
        "mjml-react/divider",
        "mjml-react/spacer",
        "mjml-react/block-auth-magic-link-default",
        "mjml-react/block-auth-magic-link-raycast",
        "mjml-react/block-auth-magic-link-stripe",
        "mjml-react/block-auth-otp-default",
        "mjml-react/block-auth-otp-twitch",
        "mjml-react/block-auth-password-reset-default",
        "mjml-react/block-auth-password-reset-dropbox",
        "mjml-react/block-auth-password-reset-notion",
        "mjml-react/block-shared",
        "mjml-react/block-invite-default",
        "mjml-react/block-invite-vercel",
        "mjml-react/block-newsletter-default",
        "mjml-react/block-newsletter-stack-overflow",
        "mjml-react/block-notification-airbnb",
        "mjml-react/block-notification-default",
        "mjml-react/block-notification-linear",
        "mjml-react/block-notification-slack",
        "mjml-react/block-onboarding-default",
        "mjml-react/block-onboarding-linear",
        "mjml-react/block-onboarding-vercel",
        "mjml-react/block-receipt-apple",
        "mjml-react/block-receipt-default",
        "mjml-react/block-receipt-nike",
        "mjml-react/block-receipt-stripe",
        "jsx-email/theme-airbnb",
        "jsx-email/theme-apple",
        "jsx-email/theme-default",
        "jsx-email/theme-dropbox",
        "jsx-email/theme-github",
        "jsx-email/theme-linear",
        "jsx-email/theme-nike",
        "jsx-email/theme-notion",
        "jsx-email/theme-raycast",
        "jsx-email/theme-slack",
        "jsx-email/theme-stack-overflow",
        "jsx-email/theme-stripe",
        "jsx-email/theme-twitch",
        "jsx-email/theme-vercel",
        "jsx-email/collage-fonts",
        "jsx-email/default-fonts",
        "jsx-email/dither-fonts",
        "jsx-email/skin-fonts",
        "jsx-email/tech-fonts",
        "jsx-email/category-preview",
        "jsx-email/billing-order-summary",
        "jsx-email/order-summary-table",
        "jsx-email/masonry-product-detail",
        "jsx-email/single-image-product-detail",
        "jsx-email/split-product-detail",
        "jsx-email/three-image-product-detail",
        "jsx-email/two-image-product-detail",
        "jsx-email/product-list",
        "jsx-email/reviews",
        "jsx-email/shopping-cart",
        "jsx-email/bento-image-grid",
        "jsx-email/bento-product-grid",
        "jsx-email/bento-stats-grid",
        "jsx-email/blog-grid",
        "jsx-email/featured-blog-post",
        "jsx-email/horizontal-blog-post",
        "jsx-email/podcast-blog",
        "jsx-email/content",
        "jsx-email/card-coupons",
        "jsx-email/coupons-with-centered-text",
        "jsx-email/coupons-with-content-overlayed",
        "jsx-email/avatar-call-to-action",
        "jsx-email/background-call-to-action",
        "jsx-email/call-to-action",
        "jsx-email/collage-call-to-action",
        "jsx-email/image-strip-call-to-action",
        "jsx-email/top-image-call-to-action",
        "jsx-email/faq",
        "jsx-email/image-feature",
        "jsx-email/portrait-feature",
        "jsx-email/product-images-feature",
        "jsx-email/tall-background-images-feature",
        "jsx-email/navigation-footer",
        "jsx-email/promotion-footer",
        "jsx-email/utility-footer",
        "jsx-email/header-with-logo-and-badge",
        "jsx-email/header-with-logo-and-finance-stats",
        "jsx-email/header-with-logo-and-menu",
        "jsx-email/header-with-logo-and-social-icons",
        "jsx-email/header-with-logo",
        "jsx-email/header-with-user-details",
        "jsx-email/image-grid-hero",
        "jsx-email/overlap-hero",
        "jsx-email/overlay-hero",
        "jsx-email/split-hero",
        "jsx-email/featured-image-grid",
        "jsx-email/full-width-image",
        "jsx-email/image-grid",
        "jsx-email/masonry-image-grid",
        "jsx-email/logo-cloud",
        "jsx-email/purchase-pricing",
        "jsx-email/subscription-pricing",
        "jsx-email/social-links",
        "jsx-email/collection-stats",
        "jsx-email/milestone-stats",
        "jsx-email/spotlight-stats",
        "jsx-email/stacked-stats",
        "jsx-email/team",
        "jsx-email/testimonial",
        "jsx-email/payment-timeline",
        "jsx-email/timeline",
        "jsx-email/avatar-details",
        "jsx-email/avatar-group",
        "jsx-email/button",
        "jsx-email/container",
        "jsx-email/data-table",
        "jsx-email/grid",
        "jsx-email/pills",
        "jsx-email/progress",
        "jsx-email/divider",
        "jsx-email/spacer",
        "jsx-email/block-auth-magic-link-default",
        "jsx-email/block-auth-magic-link-raycast",
        "jsx-email/block-auth-magic-link-stripe",
        "jsx-email/block-auth-otp-default",
        "jsx-email/block-auth-otp-twitch",
        "jsx-email/block-auth-password-reset-default",
        "jsx-email/block-auth-password-reset-dropbox",
        "jsx-email/block-auth-password-reset-notion",
        "jsx-email/block-invite-default",
        "jsx-email/block-invite-vercel",
        "jsx-email/block-newsletter-default",
        "jsx-email/block-newsletter-stack-overflow",
        "jsx-email/block-notification-airbnb",
        "jsx-email/block-notification-default",
        "jsx-email/block-notification-linear",
        "jsx-email/block-notification-slack",
        "jsx-email/block-onboarding-default",
        "jsx-email/block-onboarding-linear",
        "jsx-email/block-onboarding-vercel",
        "jsx-email/block-receipt-apple",
        "jsx-email/block-receipt-default",
        "jsx-email/block-receipt-nike",
        "jsx-email/block-receipt-stripe"
      ],
      "component_items": [
        {
          "name": "react-email/theme-airbnb",
          "type": "registry:file",
          "title": "Airbnb Email Theme (React Email)",
          "description": "Airbnb email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-apple",
          "type": "registry:file",
          "title": "Apple Email Theme (React Email)",
          "description": "Apple email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-default",
          "type": "registry:file",
          "title": "Default Email Theme (React Email)",
          "description": "Default email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-dropbox",
          "type": "registry:file",
          "title": "Dropbox Email Theme (React Email)",
          "description": "Dropbox email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-github",
          "type": "registry:file",
          "title": "Github Email Theme (React Email)",
          "description": "Github email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-linear",
          "type": "registry:file",
          "title": "Linear Email Theme (React Email)",
          "description": "Linear email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-nike",
          "type": "registry:file",
          "title": "Nike Email Theme (React Email)",
          "description": "Nike email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-notion",
          "type": "registry:file",
          "title": "Notion Email Theme (React Email)",
          "description": "Notion email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-raycast",
          "type": "registry:file",
          "title": "Raycast Email Theme (React Email)",
          "description": "Raycast email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-slack",
          "type": "registry:file",
          "title": "Slack Email Theme (React Email)",
          "description": "Slack email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-stack-overflow",
          "type": "registry:file",
          "title": "Stack Overflow Email Theme (React Email)",
          "description": "Stack Overflow email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-stripe",
          "type": "registry:file",
          "title": "Stripe Email Theme (React Email)",
          "description": "Stripe email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-twitch",
          "type": "registry:file",
          "title": "Twitch Email Theme (React Email)",
          "description": "Twitch email theme tokens for React Email templates"
        },
        {
          "name": "react-email/theme-vercel",
          "type": "registry:file",
          "title": "Vercel Email Theme (React Email)",
          "description": "Vercel email theme tokens for React Email templates"
        },
        {
          "name": "react-email/collage-fonts",
          "type": "registry:file",
          "title": "Collage Fonts (React Email)",
          "description": "Inter weights for React Email"
        },
        {
          "name": "react-email/default-fonts",
          "type": "registry:file",
          "title": "Email Default Fonts",
          "description": "Inter webfont declarations for React Email templates (use inside Head)"
        },
        {
          "name": "react-email/dither-fonts",
          "type": "registry:file",
          "title": "Dither Fonts (React Email)",
          "description": "IBM Plex Sans Condensed + Inter"
        },
        {
          "name": "react-email/skin-fonts",
          "type": "registry:file",
          "title": "Skin Fonts (React Email)",
          "description": "Instrument Serif + Inter"
        },
        {
          "name": "react-email/tech-fonts",
          "type": "registry:file",
          "title": "Tech Fonts (React Email)",
          "description": "Geist + Inter"
        },
        {
          "name": "react-email/category-preview",
          "type": "registry:component",
          "title": "Category Preview",
          "description": "Category Preview email component"
        },
        {
          "name": "react-email/billing-order-summary",
          "type": "registry:component",
          "title": "Billing Order Summary",
          "description": "Billing Order Summary email component"
        },
        {
          "name": "react-email/order-summary-table",
          "type": "registry:component",
          "title": "Order Summary Table",
          "description": "Order Summary Table email component"
        },
        {
          "name": "react-email/masonry-product-detail",
          "type": "registry:component",
          "title": "Masonry Product Detail",
          "description": "Masonry Product Detail email component"
        },
        {
          "name": "react-email/single-image-product-detail",
          "type": "registry:component",
          "title": "Single Image Product Detail",
          "description": "Single Image Product Detail email component"
        },
        {
          "name": "react-email/split-product-detail",
          "type": "registry:component",
          "title": "Split Product Detail",
          "description": "Ecommerce product-detail variant for email templates"
        },
        {
          "name": "react-email/three-image-product-detail",
          "type": "registry:component",
          "title": "Three Image Product Detail",
          "description": "Three Image Product Detail email component"
        },
        {
          "name": "react-email/two-image-product-detail",
          "type": "registry:component",
          "title": "Two Image Product Detail",
          "description": "Two Image Product Detail email component"
        },
        {
          "name": "react-email/product-list",
          "type": "registry:component",
          "title": "Product List",
          "description": "Product List email component"
        },
        {
          "name": "react-email/reviews",
          "type": "registry:component",
          "title": "Reviews",
          "description": "Reviews email component"
        },
        {
          "name": "react-email/shopping-cart",
          "type": "registry:component",
          "title": "Shopping Cart",
          "description": "Shopping Cart email component"
        },
        {
          "name": "react-email/bento-image-grid",
          "type": "registry:component",
          "title": "Bento Image Grid",
          "description": "Bento Image Grid email component"
        },
        {
          "name": "react-email/bento-product-grid",
          "type": "registry:component",
          "title": "Bento Product Grid",
          "description": "Bento Product Grid email component"
        },
        {
          "name": "react-email/bento-stats-grid",
          "type": "registry:component",
          "title": "Bento Stats Grid",
          "description": "Bento Stats Grid email component"
        },
        {
          "name": "react-email/blog-grid",
          "type": "registry:component",
          "title": "Blog Grid",
          "description": "Blog Grid email component"
        },
        {
          "name": "react-email/featured-blog-post",
          "type": "registry:component",
          "title": "Featured Blog Post",
          "description": "Marketing blog variant for email templates"
        },
        {
          "name": "react-email/horizontal-blog-post",
          "type": "registry:component",
          "title": "Horizontal Blog Post",
          "description": "Horizontal Blog Post email component"
        },
        {
          "name": "react-email/podcast-blog",
          "type": "registry:component",
          "title": "Podcast Blog",
          "description": "Podcast Blog email component"
        },
        {
          "name": "react-email/content",
          "type": "registry:component",
          "title": "Content",
          "description": "Marketing content variant for email templates"
        },
        {
          "name": "react-email/card-coupons",
          "type": "registry:component",
          "title": "Card Coupons",
          "description": "Marketing coupons variant for email templates"
        },
        {
          "name": "react-email/coupons-with-centered-text",
          "type": "registry:component",
          "title": "Coupons With Centered Text",
          "description": "Marketing coupons variant for email templates"
        },
        {
          "name": "react-email/coupons-with-content-overlayed",
          "type": "registry:component",
          "title": "Coupons With Content Overlayed",
          "description": "Marketing coupons variant for email templates"
        },
        {
          "name": "react-email/avatar-call-to-action",
          "type": "registry:component",
          "title": "Avatar Call To Action",
          "description": "Avatar Call To Action email component"
        },
        {
          "name": "react-email/background-call-to-action",
          "type": "registry:component",
          "title": "Background Call To Action",
          "description": "Background Call To Action email component"
        },
        {
          "name": "react-email/call-to-action",
          "type": "registry:component",
          "title": "Call To Action",
          "description": "Call To Action email component"
        },
        {
          "name": "react-email/collage-call-to-action",
          "type": "registry:component",
          "title": "Collage Call To Action",
          "description": "Collage Call To Action email component"
        },
        {
          "name": "react-email/image-strip-call-to-action",
          "type": "registry:component",
          "title": "Image Strip Call To Action",
          "description": "Image Strip Call To Action email component"
        },
        {
          "name": "react-email/top-image-call-to-action",
          "type": "registry:component",
          "title": "Top Image Call To Action",
          "description": "Top Image Call To Action email component"
        },
        {
          "name": "react-email/faq",
          "type": "registry:component",
          "title": "Faq",
          "description": "Faq email component"
        },
        {
          "name": "react-email/image-feature",
          "type": "registry:component",
          "title": "Image Feature",
          "description": "Image Feature email component"
        },
        {
          "name": "react-email/portrait-feature",
          "type": "registry:component",
          "title": "Portrait Feature",
          "description": "Portrait Feature email component"
        },
        {
          "name": "react-email/product-images-feature",
          "type": "registry:component",
          "title": "Product Images Feature",
          "description": "Product Images Feature email component"
        },
        {
          "name": "react-email/tall-background-images-feature",
          "type": "registry:component",
          "title": "Tall Background Images Feature",
          "description": "Tall Background Images Feature email component"
        },
        {
          "name": "react-email/navigation-footer",
          "type": "registry:component",
          "title": "Navigation Footer",
          "description": "Navigation Footer email component"
        },
        {
          "name": "react-email/promotion-footer",
          "type": "registry:component",
          "title": "Promotion Footer",
          "description": "Promotion Footer email component"
        },
        {
          "name": "react-email/utility-footer",
          "type": "registry:component",
          "title": "Utility Footer",
          "description": "Utility Footer email component"
        },
        {
          "name": "react-email/header-with-logo-and-badge",
          "type": "registry:component",
          "title": "Header With Logo And Badge",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "react-email/header-with-logo-and-finance-stats",
          "type": "registry:component",
          "title": "Header With Logo And Finance Stats",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "react-email/header-with-logo-and-menu",
          "type": "registry:component",
          "title": "Header With Logo And Menu",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "react-email/header-with-logo-and-social-icons",
          "type": "registry:component",
          "title": "Header With Logo And Social Icons",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "react-email/header-with-logo",
          "type": "registry:component",
          "title": "Header With Logo",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "react-email/header-with-user-details",
          "type": "registry:component",
          "title": "Header With User Details",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "react-email/image-grid-hero",
          "type": "registry:component",
          "title": "Image Grid Hero",
          "description": "Image Grid Hero email component"
        },
        {
          "name": "react-email/overlap-hero",
          "type": "registry:component",
          "title": "Overlap Hero",
          "description": "Overlap Hero email component"
        },
        {
          "name": "react-email/overlay-hero",
          "type": "registry:component",
          "title": "Overlay Hero",
          "description": "Overlay Hero email component"
        },
        {
          "name": "react-email/split-hero",
          "type": "registry:component",
          "title": "Split Hero",
          "description": "Split Hero email component"
        },
        {
          "name": "react-email/featured-image-grid",
          "type": "registry:component",
          "title": "Featured Image Grid",
          "description": "Featured Image Grid email component"
        },
        {
          "name": "react-email/full-width-image",
          "type": "registry:component",
          "title": "Full Width Image",
          "description": "Marketing images variant for email templates"
        },
        {
          "name": "react-email/image-grid",
          "type": "registry:component",
          "title": "Image Grid",
          "description": "Image Grid email component"
        },
        {
          "name": "react-email/masonry-image-grid",
          "type": "registry:component",
          "title": "Masonry Image Grid",
          "description": "Masonry Image Grid email component"
        },
        {
          "name": "react-email/logo-cloud",
          "type": "registry:component",
          "title": "Logo Cloud",
          "description": "Logo Cloud email component"
        },
        {
          "name": "react-email/purchase-pricing",
          "type": "registry:component",
          "title": "Purchase Pricing",
          "description": "Purchase Pricing email component"
        },
        {
          "name": "react-email/subscription-pricing",
          "type": "registry:component",
          "title": "Subscription Pricing",
          "description": "Subscription Pricing email component"
        },
        {
          "name": "react-email/social-links",
          "type": "registry:component",
          "title": "Social Links",
          "description": "Social Links email component"
        },
        {
          "name": "react-email/collection-stats",
          "type": "registry:component",
          "title": "Collection Stats",
          "description": "Collection Stats email component"
        },
        {
          "name": "react-email/milestone-stats",
          "type": "registry:component",
          "title": "Milestone Stats",
          "description": "Marketing stats variant for email templates"
        },
        {
          "name": "react-email/spotlight-stats",
          "type": "registry:component",
          "title": "Spotlight Stats",
          "description": "Spotlight Stats email component"
        },
        {
          "name": "react-email/stacked-stats",
          "type": "registry:component",
          "title": "Stacked Stats",
          "description": "Marketing stats variant for email templates"
        },
        {
          "name": "react-email/team",
          "type": "registry:component",
          "title": "Team",
          "description": "Team email component"
        },
        {
          "name": "react-email/testimonial",
          "type": "registry:component",
          "title": "Testimonial",
          "description": "Testimonial email component"
        },
        {
          "name": "react-email/payment-timeline",
          "type": "registry:component",
          "title": "Payment Timeline",
          "description": "Marketing timelines variant for email templates"
        },
        {
          "name": "react-email/timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "Timeline email component"
        },
        {
          "name": "react-email/avatar-details",
          "type": "registry:component",
          "title": "Avatar Details",
          "description": "Avatar Details email component"
        },
        {
          "name": "react-email/avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Avatar Group email component"
        },
        {
          "name": "react-email/button",
          "type": "registry:component",
          "title": "Button",
          "description": "Button email component"
        },
        {
          "name": "react-email/container",
          "type": "registry:component",
          "title": "Container",
          "description": "UI Elements containers variant for email templates"
        },
        {
          "name": "react-email/data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Data Table email component"
        },
        {
          "name": "react-email/grid",
          "type": "registry:component",
          "title": "Grid",
          "description": "UI Elements grids variant for email templates"
        },
        {
          "name": "react-email/pills",
          "type": "registry:component",
          "title": "Pills",
          "description": "Pills email component"
        },
        {
          "name": "react-email/progress",
          "type": "registry:component",
          "title": "Progress",
          "description": "Progress email component"
        },
        {
          "name": "react-email/divider",
          "type": "registry:component",
          "title": "Divider",
          "description": "Divider email component"
        },
        {
          "name": "react-email/spacer",
          "type": "registry:component",
          "title": "Spacer",
          "description": "Spacer email component"
        },
        {
          "name": "react-email/block-auth-magic-link-default",
          "type": "registry:block",
          "title": "Auth Magic Link — Default",
          "description": "Default magic link login email"
        },
        {
          "name": "react-email/block-auth-magic-link-raycast",
          "type": "registry:block",
          "title": "Auth Magic Link — Raycast",
          "description": "Raycast-style dark magic link login email"
        },
        {
          "name": "react-email/block-auth-magic-link-stripe",
          "type": "registry:block",
          "title": "Auth Magic Link — Stripe",
          "description": "Stripe-style magic link login email"
        },
        {
          "name": "react-email/block-auth-otp-default",
          "type": "registry:block",
          "title": "Auth OTP — Default",
          "description": "Default OTP verification code email"
        },
        {
          "name": "react-email/block-auth-otp-twitch",
          "type": "registry:block",
          "title": "Auth OTP — Twitch",
          "description": "Twitch-style OTP verification code email"
        },
        {
          "name": "react-email/block-auth-password-reset-default",
          "type": "registry:block",
          "title": "Password Reset — Default",
          "description": "Default password reset email"
        },
        {
          "name": "react-email/block-auth-password-reset-dropbox",
          "type": "registry:block",
          "title": "Password Reset — Dropbox",
          "description": "Dropbox-style password reset email"
        },
        {
          "name": "react-email/block-auth-password-reset-notion",
          "type": "registry:block",
          "title": "Password Reset — Notion",
          "description": "Notion-style password reset email"
        },
        {
          "name": "react-email/block-invite-default",
          "type": "registry:block",
          "title": "Team Invite — Default",
          "description": "Default team invitation email"
        },
        {
          "name": "react-email/block-invite-vercel",
          "type": "registry:block",
          "title": "Team Invite — Vercel",
          "description": "Vercel-style team invitation email"
        },
        {
          "name": "react-email/block-newsletter-default",
          "type": "registry:block",
          "title": "Newsletter — Default",
          "description": "Default newsletter email with article grid"
        },
        {
          "name": "react-email/block-newsletter-stack-overflow",
          "type": "registry:block",
          "title": "Newsletter — Stack Overflow",
          "description": "Stack Overflow-style newsletter with orange accent"
        },
        {
          "name": "react-email/block-notification-airbnb",
          "type": "registry:block",
          "title": "Notification — Airbnb",
          "description": "Airbnb review request notification"
        },
        {
          "name": "react-email/block-notification-default",
          "type": "registry:block",
          "title": "Notification — Default",
          "description": "Default notification email"
        },
        {
          "name": "react-email/block-notification-linear",
          "type": "registry:block",
          "title": "Notification — Linear",
          "description": "Linear-style issue notification with issue number"
        },
        {
          "name": "react-email/block-notification-slack",
          "type": "registry:block",
          "title": "Notification — Slack",
          "description": "Slack workspace invite notification"
        },
        {
          "name": "react-email/block-onboarding-default",
          "type": "registry:block",
          "title": "Onboarding Email — Default",
          "description": "Default welcome email with feature grid and CTA"
        },
        {
          "name": "react-email/block-onboarding-linear",
          "type": "registry:block",
          "title": "Onboarding Email — Linear",
          "description": "Linear-style welcome email with feature grid and CTA"
        },
        {
          "name": "react-email/block-onboarding-vercel",
          "type": "registry:block",
          "title": "Onboarding Email — Vercel",
          "description": "Dark Vercel-style welcome email with feature grid and CTA"
        },
        {
          "name": "react-email/block-receipt-apple",
          "type": "registry:block",
          "title": "Receipt — Apple",
          "description": "Apple-style receipt email"
        },
        {
          "name": "react-email/block-receipt-default",
          "type": "registry:block",
          "title": "Receipt — Default",
          "description": "Default receipt email with product cards and summary"
        },
        {
          "name": "react-email/block-receipt-nike",
          "type": "registry:block",
          "title": "Receipt — Nike",
          "description": "Nike-style receipt email"
        },
        {
          "name": "react-email/block-receipt-stripe",
          "type": "registry:block",
          "title": "Receipt — Stripe",
          "description": "Stripe-style invoice receipt email"
        },
        {
          "name": "mjml-react/theme-airbnb",
          "type": "registry:file",
          "title": "Airbnb Email Theme (MJML)",
          "description": "Airbnb email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-apple",
          "type": "registry:file",
          "title": "Apple Email Theme (MJML)",
          "description": "Apple email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-default",
          "type": "registry:file",
          "title": "Default Email Theme (MJML)",
          "description": "Default email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-dropbox",
          "type": "registry:file",
          "title": "Dropbox Email Theme (MJML)",
          "description": "Dropbox email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-github",
          "type": "registry:file",
          "title": "Github Email Theme (MJML)",
          "description": "Github email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-linear",
          "type": "registry:file",
          "title": "Linear Email Theme (MJML)",
          "description": "Linear email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-nike",
          "type": "registry:file",
          "title": "Nike Email Theme (MJML)",
          "description": "Nike email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-notion",
          "type": "registry:file",
          "title": "Notion Email Theme (MJML)",
          "description": "Notion email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-raycast",
          "type": "registry:file",
          "title": "Raycast Email Theme (MJML)",
          "description": "Raycast email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-slack",
          "type": "registry:file",
          "title": "Slack Email Theme (MJML)",
          "description": "Slack email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-stack-overflow",
          "type": "registry:file",
          "title": "Stack Overflow Email Theme (MJML)",
          "description": "Stack Overflow email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-stripe",
          "type": "registry:file",
          "title": "Stripe Email Theme (MJML)",
          "description": "Stripe email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-twitch",
          "type": "registry:file",
          "title": "Twitch Email Theme (MJML)",
          "description": "Twitch email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/theme-vercel",
          "type": "registry:file",
          "title": "Vercel Email Theme (MJML)",
          "description": "Vercel email theme tokens for MJML templates"
        },
        {
          "name": "mjml-react/category-preview",
          "type": "registry:component",
          "title": "Category Preview",
          "description": "Category Preview email component"
        },
        {
          "name": "mjml-react/billing-order-summary",
          "type": "registry:component",
          "title": "Billing Order Summary",
          "description": "Billing Order Summary email component"
        },
        {
          "name": "mjml-react/order-summary-table",
          "type": "registry:component",
          "title": "Order Summary Table",
          "description": "Order Summary Table email component"
        },
        {
          "name": "mjml-react/masonry-product-detail",
          "type": "registry:component",
          "title": "Masonry Product Detail",
          "description": "Masonry Product Detail email component"
        },
        {
          "name": "mjml-react/single-image-product-detail",
          "type": "registry:component",
          "title": "Single Image Product Detail",
          "description": "Single Image Product Detail email component"
        },
        {
          "name": "mjml-react/split-product-detail",
          "type": "registry:component",
          "title": "Split Product Detail",
          "description": "Ecommerce product-detail variant for email templates"
        },
        {
          "name": "mjml-react/three-image-product-detail",
          "type": "registry:component",
          "title": "Three Image Product Detail",
          "description": "Three Image Product Detail email component"
        },
        {
          "name": "mjml-react/two-image-product-detail",
          "type": "registry:component",
          "title": "Two Image Product Detail",
          "description": "Two Image Product Detail email component"
        },
        {
          "name": "mjml-react/product-list",
          "type": "registry:component",
          "title": "Product List",
          "description": "Product List email component"
        },
        {
          "name": "mjml-react/reviews",
          "type": "registry:component",
          "title": "Reviews",
          "description": "Reviews email component"
        },
        {
          "name": "mjml-react/shopping-cart",
          "type": "registry:component",
          "title": "Shopping Cart",
          "description": "Shopping Cart email component"
        },
        {
          "name": "mjml-react/bento-image-grid",
          "type": "registry:component",
          "title": "Bento Image Grid",
          "description": "Bento Image Grid email component"
        },
        {
          "name": "mjml-react/bento-product-grid",
          "type": "registry:component",
          "title": "Bento Product Grid",
          "description": "Bento Product Grid email component"
        },
        {
          "name": "mjml-react/bento-stats-grid",
          "type": "registry:component",
          "title": "Bento Stats Grid",
          "description": "Bento Stats Grid email component"
        },
        {
          "name": "mjml-react/blog-grid",
          "type": "registry:component",
          "title": "Blog Grid",
          "description": "Blog Grid email component"
        },
        {
          "name": "mjml-react/featured-blog-post",
          "type": "registry:component",
          "title": "Featured Blog Post",
          "description": "Marketing blog variant for email templates"
        },
        {
          "name": "mjml-react/horizontal-blog-post",
          "type": "registry:component",
          "title": "Horizontal Blog Post",
          "description": "Horizontal Blog Post email component"
        },
        {
          "name": "mjml-react/podcast-blog",
          "type": "registry:component",
          "title": "Podcast Blog",
          "description": "Podcast Blog email component"
        },
        {
          "name": "mjml-react/content",
          "type": "registry:component",
          "title": "Content",
          "description": "Marketing content variant for email templates"
        },
        {
          "name": "mjml-react/card-coupons",
          "type": "registry:component",
          "title": "Card Coupons",
          "description": "Marketing coupons variant for email templates"
        },
        {
          "name": "mjml-react/coupons-with-centered-text",
          "type": "registry:component",
          "title": "Coupons With Centered Text",
          "description": "Marketing coupons variant for email templates"
        },
        {
          "name": "mjml-react/coupons-with-content-overlayed",
          "type": "registry:component",
          "title": "Coupons With Content Overlayed",
          "description": "Marketing coupons variant for email templates"
        },
        {
          "name": "mjml-react/avatar-call-to-action",
          "type": "registry:component",
          "title": "Avatar Call To Action",
          "description": "Avatar Call To Action email component"
        },
        {
          "name": "mjml-react/background-call-to-action",
          "type": "registry:component",
          "title": "Background Call To Action",
          "description": "Background Call To Action email component"
        },
        {
          "name": "mjml-react/call-to-action",
          "type": "registry:component",
          "title": "Call To Action",
          "description": "Call To Action email component"
        },
        {
          "name": "mjml-react/collage-call-to-action",
          "type": "registry:component",
          "title": "Collage Call To Action",
          "description": "Collage Call To Action email component"
        },
        {
          "name": "mjml-react/image-strip-call-to-action",
          "type": "registry:component",
          "title": "Image Strip Call To Action",
          "description": "Image Strip Call To Action email component"
        },
        {
          "name": "mjml-react/top-image-call-to-action",
          "type": "registry:component",
          "title": "Top Image Call To Action",
          "description": "Top Image Call To Action email component"
        },
        {
          "name": "mjml-react/faq",
          "type": "registry:component",
          "title": "Faq",
          "description": "Faq email component"
        },
        {
          "name": "mjml-react/image-feature",
          "type": "registry:component",
          "title": "Image Feature",
          "description": "Image Feature email component"
        },
        {
          "name": "mjml-react/portrait-feature",
          "type": "registry:component",
          "title": "Portrait Feature",
          "description": "Portrait Feature email component"
        },
        {
          "name": "mjml-react/product-images-feature",
          "type": "registry:component",
          "title": "Product Images Feature",
          "description": "Product Images Feature email component"
        },
        {
          "name": "mjml-react/tall-background-images-feature",
          "type": "registry:component",
          "title": "Tall Background Images Feature",
          "description": "Tall Background Images Feature email component"
        },
        {
          "name": "mjml-react/navigation-footer",
          "type": "registry:component",
          "title": "Navigation Footer",
          "description": "Navigation Footer email component"
        },
        {
          "name": "mjml-react/promotion-footer",
          "type": "registry:component",
          "title": "Promotion Footer",
          "description": "Promotion Footer email component"
        },
        {
          "name": "mjml-react/utility-footer",
          "type": "registry:component",
          "title": "Utility Footer",
          "description": "Utility Footer email component"
        },
        {
          "name": "mjml-react/header-with-logo-and-badge",
          "type": "registry:component",
          "title": "Header With Logo And Badge",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "mjml-react/header-with-logo-and-finance-stats",
          "type": "registry:component",
          "title": "Header With Logo And Finance Stats",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "mjml-react/header-with-logo-and-menu",
          "type": "registry:component",
          "title": "Header With Logo And Menu",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "mjml-react/header-with-logo-and-social-icons",
          "type": "registry:component",
          "title": "Header With Logo And Social Icons",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "mjml-react/header-with-logo",
          "type": "registry:component",
          "title": "Header With Logo",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "mjml-react/header-with-user-details",
          "type": "registry:component",
          "title": "Header With User Details",
          "description": "Marketing headers variant for email templates"
        },
        {
          "name": "mjml-react/image-grid-hero",
          "type": "registry:component",
          "title": "Image Grid Hero",
          "description": "Image Grid Hero email component"
        },
        {
          "name": "mjml-react/overlap-hero",
          "type": "registry:component",
          "title": "Overlap Hero",
          "description": "Overlap Hero email component"
        },
        {
          "name": "mjml-react/overlay-hero",
          "type": "registry:component",
          "title": "Overlay Hero",
          "description": "Overlay Hero email component"
        },
        {
          "name": "mjml-react/split-hero",
          "type": "registry:component",
          "title": "Split Hero",
          "description": "Split Hero email component"
        },
        {
          "name": "mjml-react/featured-image-grid",
          "type": "registry:component",
          "title": "Featured Image Grid",
          "description": "Featured Image Grid email component"
        },
        {
          "name": "mjml-react/full-width-image",
          "type": "registry:component",
          "title": "Full Width Image",
          "description": "Marketing images variant for email templates"
        },
        {
          "name": "mjml-react/image-grid",
          "type": "registry:component",
          "title": "Image Grid",
          "description": "Image Grid email component"
        },
        {
          "name": "mjml-react/masonry-image-grid",
          "type": "registry:component",
          "title": "Masonry Image Grid",
          "description": "Masonry Image Grid email component"
        },
        {
          "name": "mjml-react/logo-cloud",
          "type": "registry:component",
          "title": "Logo Cloud",
          "description": "Logo Cloud email component"
        },
        {
          "name": "mjml-react/purchase-pricing",
          "type": "registry:component",
          "title": "Purchase Pricing",
          "description": "Purchase Pricing email component"
        },
        {
          "name": "mjml-react/subscription-pricing",
          "type": "registry:component",
          "title": "Subscription Pricing",
          "description": "Subscription Pricing email component"
        },
        {
          "name": "mjml-react/social-links",
          "type": "registry:component",
          "title": "Social Links",
          "description": "Social Links email component"
        },
        {
          "name": "mjml-react/collection-stats",
          "type": "registry:component",
          "title": "Collection Stats",
          "description": "Collection Stats email component"
        },
        {
          "name": "mjml-react/milestone-stats",
          "type": "registry:component",
          "title": "Milestone Stats",
          "description": "Marketing stats variant for email templates"
        },
        {
          "name": "mjml-react/spotlight-stats",
          "type": "registry:component",
          "title": "Spotlight Stats",
          "description": "Spotlight Stats email component"
        },
        {
          "name": "mjml-react/stacked-stats",
          "type": "registry:component",
          "title": "Stacked Stats",
          "description": "Marketing stats variant for email templates"
        },
        {
          "name": "mjml-react/team",
          "type": "registry:component",
          "title": "Team",
          "description": "Team email component"
        },
        {
          "name": "mjml-react/testimonial",
          "type": "registry:component",
          "title": "Testimonial",
          "description": "Testimonial email component"
        },
        {
          "name": "mjml-react/payment-timeline",
          "type": "registry:component",
          "title": "Payment Timeline",
          "description": "Marketing timelines variant for email templates"
        },
        {
          "name": "mjml-react/timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "Timeline email component"
        },
        {
          "name": "mjml-react/avatar-details",
          "type": "registry:component",
          "title": "Avatar Details",
          "description": "Avatar Details email component"
        },
        {
          "name": "mjml-react/avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Avatar Group email component"
        },
        {
          "name": "mjml-react/button",
          "type": "registry:component",
          "title": "Button",
          "description": "Button email component"
        },
        {
          "name": "mjml-react/container",
          "type": "registry:component",
          "title": "Container",
          "description": "UI Elements containers variant for email templates"
        },
        {
          "name": "mjml-react/data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Data Table email component"
        },
        {
          "name": "mjml-react/grid",
          "type": "registry:component",
          "title": "Grid",
          "description": "UI Elements grids variant for email templates"
        },
        {
          "name": "mjml-react/pills",
          "type": "registry:component",
          "title": "Pills",
          "description": "Pills email component"
        },
        {
          "name": "mjml-react/progress",
          "type": "registry:component",
          "title": "Progress",
          "description": "Progress email component"
        },
        {
          "name": "mjml-react/divider",
          "type": "registry:component",
          "title": "Divider",
          "description": "Divider email component"
        },
        {
          "name": "mjml-react/spacer",
          "type": "registry:component",
          "title": "Spacer",
          "description": "Spacer email component"
        },
        {
          "name": "mjml-react/block-auth-magic-link-default",
          "type": "registry:block",
          "title": "Auth Magic Link — Default (MJML)",
          "description": "Default magic link login email"
        },
        {
          "name": "mjml-react/block-auth-magic-link-raycast",
          "type": "registry:block",
          "title": "Auth Magic Link — Raycast (MJML)",
          "description": "Raycast-style dark magic link login email"
        },
        {
          "name": "mjml-react/block-auth-magic-link-stripe",
          "type": "registry:block",
          "title": "Auth Magic Link — Stripe (MJML)",
          "description": "Stripe-style magic link login email"
        },
        {
          "name": "mjml-react/block-auth-otp-default",
          "type": "registry:block",
          "title": "Auth OTP — Default (MJML)",
          "description": "Default OTP verification code email"
        },
        {
          "name": "mjml-react/block-auth-otp-twitch",
          "type": "registry:block",
          "title": "Auth OTP — Twitch (MJML)",
          "description": "Twitch-style OTP verification code email"
        },
        {
          "name": "mjml-react/block-auth-password-reset-default",
          "type": "registry:block",
          "title": "Password Reset — Default (MJML)",
          "description": "Default password reset email"
        },
        {
          "name": "mjml-react/block-auth-password-reset-dropbox",
          "type": "registry:block",
          "title": "Password Reset — Dropbox (MJML)",
          "description": "Dropbox-style password reset email"
        },
        {
          "name": "mjml-react/block-auth-password-reset-notion",
          "type": "registry:block",
          "title": "Password Reset — Notion (MJML)",
          "description": "Notion-style password reset email"
        },
        {
          "name": "mjml-react/block-shared",
          "type": "registry:block",
          "title": "Block Shared",
          "description": "Block Shared email component"
        },
        {
          "name": "mjml-react/block-invite-default",
          "type": "registry:block",
          "title": "Team Invite — Default (MJML)",
          "description": "Default team invitation email"
        },
        {
          "name": "mjml-react/block-invite-vercel",
          "type": "registry:block",
          "title": "Team Invite — Vercel (MJML)",
          "description": "Vercel-style team invitation email"
        },
        {
          "name": "mjml-react/block-newsletter-default",
          "type": "registry:block",
          "title": "Newsletter — Default (MJML)",
          "description": "Default newsletter email with article grid"
        },
        {
          "name": "mjml-react/block-newsletter-stack-overflow",
          "type": "registry:block",
          "title": "Newsletter — Stack Overflow (MJML)",
          "description": "Stack Overflow-style newsletter with orange accent"
        },
        {
          "name": "mjml-react/block-notification-airbnb",
          "type": "registry:block",
          "title": "Notification — Airbnb (MJML)",
          "description": "Airbnb review request notification"
        },
        {
          "name": "mjml-react/block-notification-default",
          "type": "registry:block",
          "title": "Notification — Default (MJML)",
          "description": "Default notification email"
        },
        {
          "name": "mjml-react/block-notification-linear",
          "type": "registry:block",
          "title": "Notification — Linear (MJML)",
          "description": "Linear-style issue notification with issue number"
        },
        {
          "name": "mjml-react/block-notification-slack",
          "type": "registry:block",
          "title": "Notification — Slack (MJML)",
          "description": "Slack workspace invite notification"
        },
        {
          "name": "mjml-react/block-onboarding-default",
          "type": "registry:block",
          "title": "Onboarding Email — Default (MJML)",
          "description": "Default welcome email with feature grid and CTA"
        },
        {
          "name": "mjml-react/block-onboarding-linear",
          "type": "registry:block",
          "title": "Onboarding Email — Linear (MJML)",
          "description": "Linear-style welcome email with feature grid and CTA"
        },
        {
          "name": "mjml-react/block-onboarding-vercel",
          "type": "registry:block",
          "title": "Onboarding Email — Vercel (MJML)",
          "description": "Dark Vercel-style welcome email with feature grid and CTA"
        },
        {
          "name": "mjml-react/block-receipt-apple",
          "type": "registry:block",
          "title": "Receipt — Apple (MJML)",
          "description": "Apple-style receipt email"
        },
        {
          "name": "mjml-react/block-receipt-default",
          "type": "registry:block",
          "title": "Receipt — Default (MJML)",
          "description": "Default receipt email with product cards and summary"
        },
        {
          "name": "mjml-react/block-receipt-nike",
          "type": "registry:block",
          "title": "Receipt — Nike (MJML)",
          "description": "Nike-style receipt email"
        },
        {
          "name": "mjml-react/block-receipt-stripe",
          "type": "registry:block",
          "title": "Receipt — Stripe (MJML)",
          "description": "Stripe-style invoice receipt email"
        },
        {
          "name": "jsx-email/theme-airbnb",
          "type": "registry:file",
          "title": "Airbnb Email Theme (JSX Email)",
          "description": "Airbnb email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-apple",
          "type": "registry:file",
          "title": "Apple Email Theme (JSX Email)",
          "description": "Apple email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-default",
          "type": "registry:file",
          "title": "Default Email Theme (JSX Email)",
          "description": "Default email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-dropbox",
          "type": "registry:file",
          "title": "Dropbox Email Theme (JSX Email)",
          "description": "Dropbox email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-github",
          "type": "registry:file",
          "title": "Github Email Theme (JSX Email)",
          "description": "Github email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-linear",
          "type": "registry:file",
          "title": "Linear Email Theme (JSX Email)",
          "description": "Linear email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-nike",
          "type": "registry:file",
          "title": "Nike Email Theme (JSX Email)",
          "description": "Nike email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-notion",
          "type": "registry:file",
          "title": "Notion Email Theme (JSX Email)",
          "description": "Notion email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-raycast",
          "type": "registry:file",
          "title": "Raycast Email Theme (JSX Email)",
          "description": "Raycast email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-slack",
          "type": "registry:file",
          "title": "Slack Email Theme (JSX Email)",
          "description": "Slack email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-stack-overflow",
          "type": "registry:file",
          "title": "Stack Overflow Email Theme (JSX Email)",
          "description": "Stack Overflow email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-stripe",
          "type": "registry:file",
          "title": "Stripe Email Theme (JSX Email)",
          "description": "Stripe email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-twitch",
          "type": "registry:file",
          "title": "Twitch Email Theme (JSX Email)",
          "description": "Twitch email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/theme-vercel",
          "type": "registry:file",
          "title": "Vercel Email Theme (JSX Email)",
          "description": "Vercel email theme tokens for JSX Email templates"
        },
        {
          "name": "jsx-email/collage-fonts",
          "type": "registry:file",
          "title": "Collage Fonts (React Email)",
          "description": "Inter weights for JSX Email"
        },
        {
          "name": "jsx-email/default-fonts",
          "type": "registry:file",
          "title": "Email Default Fonts",
          "description": "Inter webfont declarations for JSX Email templates (use inside Head)"
        },
        {
          "name": "jsx-email/dither-fonts",
          "type": "registry:file",
          "title": "Dither Fonts (React Email)",
          "description": "IBM Plex Sans Condensed + Inter"
        },
        {
          "name": "jsx-email/skin-fonts",
          "type": "registry:file",
          "title": "Skin Fonts (React Email)",
          "description": "Instrument Serif + Inter"
        },
        {
          "name": "jsx-email/tech-fonts",
          "type": "registry:file",
          "title": "Tech Fonts (React Email)",
          "description": "Geist + Inter"
        },
        {
          "name": "jsx-email/category-preview",
          "type": "registry:component",
          "title": "Category Preview",
          "description": "Category Preview email component"
        },
        {
          "name": "jsx-email/billing-order-summary",
          "type": "registry:component",
          "title": "Billing Order Summary",
          "description": "Billing Order Summary email component"
        },
        {
          "name": "jsx-email/order-summary-table",
          "type": "registry:component",
          "title": "Order Summary Table",
          "description": "Order Summary Table email component"
        },
        {
          "name": "jsx-email/masonry-product-detail",
          "type": "registry:component",
          "title": "Masonry Product Detail",
          "description": "Masonry Product Detail email component"
        },
        {
          "name": "jsx-email/single-image-product-detail",
          "type": "registry:component",
          "title": "Single Image Product Detail",
          "description": "Single Image Product Detail email component"
        },
        {
          "name": "jsx-email/split-product-detail",
          "type": "registry:component",
          "title": "Split Product Detail",
          "description": "Ecommerce product-detail variant for email templates"
        },
        {
          "name": "jsx-email/three-image-product-detail",
          "type": "registry:component",
          "title": "Three Image Product Detail",
          "description": "Three Image Product Detail email component"
        }
      ],
      "component_count": 338,
      "components_truncated": false,
      "component_types": {
        "registry:file": 52,
        "registry:component": 216,
        "registry:block": 70
      },
      "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": "https://www.emailcn.run/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": 5,
      "last_commit": "2026-06-28T14:56:09Z",
      "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": 99,
      "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": 3,
      "last_commit": "2026-07-04T18:01:07Z",
      "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": [
        "smooth-height",
        "copy-button",
        "icon-swap",
        "like",
        "like-button",
        "status-button",
        "expandable-toggle-button",
        "play-button",
        "sliding-play-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"
      ],
      "component_items": [
        {
          "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 heart toggle with controlled and uncontrolled state, a center-out fill transition, and a miniature-heart scatter."
        },
        {
          "name": "like-button",
          "type": "registry:ui",
          "title": "Like Button",
          "description": "A ready-made labeled action built from the composable Like primitive."
        },
        {
          "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": "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 an accessible pan-and-zoom 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…"
        }
      ],
      "component_count": 53,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 40,
        "registry:block": 6,
        "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": 100,
      "name": "@evex",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "dashboard",
        "payments"
      ],
      "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": "https://evex.sh/docs",
      "github": "https://github.com/TommyBez/evex",
      "components_github": "https://github.com/TommyBez/evex/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 17,
      "last_commit": "2026-07-05T12:52:55Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://evex.sh/r/{name}.json",
      "registry_index": "https://evex.sh/r/registry.json",
      "components": [
        "brand-visual-asset-generator",
        "branded-seo-page-builder",
        "code-reviewer",
        "competitor-intel-monitor",
        "crm-hygiene-agent",
        "docs-knowledge-assistant",
        "email-triage-assistant",
        "eve-agent-builder",
        "github-ci-explainer",
        "github-issue-maintainer",
        "inbound-lead-qualifier",
        "invoice-chase-drafter",
        "knowledge-base-gardener",
        "linear-operations-agent",
        "meeting-action-extractor",
        "openui-assistant",
        "postgres-data-analyst",
        "programmatic-seo-agent",
        "rfp-response-drafter",
        "supabase-data-analyst",
        "support-reply-draft",
        "x-draft-assistant",
        "x-hot-topic-digest"
      ],
      "component_items": [
        {
          "name": "brand-visual-asset-generator",
          "type": "registry:item",
          "title": "Brand Visual Asset Generator",
          "description": "Generate brand-aligned SVG asset packs for SaaS products using Context.dev brand extraction and a Quiver Arrow SVG tool."
        },
        {
          "name": "branded-seo-page-builder",
          "type": "registry:item",
          "title": "Branded SEO Page Builder",
          "description": "Generate an on-brand, SEO-optimized HTML page from a domain using Context.dev brand, content, and styleguide data."
        },
        {
          "name": "code-reviewer",
          "type": "registry:item",
          "title": "Code Reviewer",
          "description": "Eve agent for GitHub PR review. Mention it on a PR for inline comments on bugs, not style."
        },
        {
          "name": "competitor-intel-monitor",
          "type": "registry:item",
          "title": "Competitor Intel Monitor",
          "description": "Scheduled competitor URL monitor that diffs pages and delivers scored Slack or email digests."
        },
        {
          "name": "crm-hygiene-agent",
          "type": "registry:item",
          "title": "CRM Hygiene Agent",
          "description": "Scheduled CRM hygiene via Connect that proposes dedupe, normalize, and enrich batches for human approval before any write."
        },
        {
          "name": "docs-knowledge-assistant",
          "type": "registry:item",
          "title": "Docs Knowledge Assistant",
          "description": "Answers from your repo docs and cites the file."
        },
        {
          "name": "email-triage-assistant",
          "type": "registry:item",
          "title": "Email Triage Assistant",
          "description": "Inbox triage that classifies threads and writes draft replies without sending."
        },
        {
          "name": "eve-agent-builder",
          "type": "registry:item",
          "title": "Eve Agent Builder",
          "description": "An Eve coding agent that creates Eve agents, runs their checks, deploys them to Vercel, and verifies the live routes."
        },
        {
          "name": "github-ci-explainer",
          "type": "registry:item",
          "title": "GitHub CI Explainer",
          "description": "Explains failed GitHub Actions checks from the log."
        },
        {
          "name": "github-issue-maintainer",
          "type": "registry:item",
          "title": "GitHub Issue Maintainer",
          "description": "Labels GitHub issues, asks for missing repro, and emails a weekly digest."
        },
        {
          "name": "inbound-lead-qualifier",
          "type": "registry:item",
          "title": "Inbound Lead Qualifier",
          "description": "Inbound lead qualifier via signed intake or Connect CRM/Typeform that scores ICP fit, drafts approved CRM notes, and Slack-notifies hot leads only."
        },
        {
          "name": "invoice-chase-drafter",
          "type": "registry:item",
          "title": "Invoice Chase Drafter",
          "description": "Weekday AR chase via Connect that drafts mailbox reminders from QuickBooks or Xero and posts an idempotent Slack digest after a paid re-check."
        },
        {
          "name": "knowledge-base-gardener",
          "type": "registry:item",
          "title": "Knowledge Base Gardener",
          "description": "Finds stale product docs and drafts updates with file cites."
        },
        {
          "name": "linear-operations-agent",
          "type": "registry:item",
          "title": "Linear Operations Agent",
          "description": "An Eve agent for Linear operations across Linear, Slack, and scheduled runs."
        },
        {
          "name": "meeting-action-extractor",
          "type": "registry:item",
          "title": "Meeting Action Extractor",
          "description": "Extracts owners and deadlines from a meeting transcript and drafts Linear follow-ups for approval."
        },
        {
          "name": "openui-assistant",
          "type": "registry:item",
          "title": "OpenUI Assistant",
          "description": "An Eve agent that streams OpenUI Lang generative UI using the official openuiChatLibrary, with demo weather, stock, and search tools from the openui-chat examp…"
        },
        {
          "name": "postgres-data-analyst",
          "type": "registry:item",
          "title": "Postgres Data Analyst",
          "description": "An Eve-native Slack analyst for a single Postgres database. It answers Slack mentions and DMs, inspects schema metadata, and runs bounded read-only SQL through…"
        },
        {
          "name": "programmatic-seo-agent",
          "type": "registry:item",
          "title": "Programmatic SEO Agent",
          "description": "Weekly scheduled agent that grows a product's organic traffic with programmatic SEO: it checks the product's GitHub repository out into its sandbox, discovers …"
        },
        {
          "name": "rfp-response-drafter",
          "type": "registry:item",
          "title": "RFP Response Drafter",
          "description": "RFP response drafter via Google Drive Connect and sandbox files that cites every claim, Slack-routes SME gaps, and write-backs approved Drive or mailbox drafts…"
        },
        {
          "name": "supabase-data-analyst",
          "type": "registry:item",
          "title": "Supabase Data Analyst",
          "description": "A Slack-native Eve analyst for a single Supabase project that only runs read-only SQL queries. It exposes just supabase__list_tables and supabase__execute_sql …"
        },
        {
          "name": "support-reply-draft",
          "type": "registry:item",
          "title": "Support Reply Draft",
          "description": "Drafts a customer reply from product docs and cites the file."
        },
        {
          "name": "x-draft-assistant",
          "type": "registry:item",
          "title": "X Draft Assistant",
          "description": "A scheduled Eve agent that scans a configured set of X (Twitter) profiles every day, surfaces hot topics from their recent posts, researches each topic with th…"
        },
        {
          "name": "x-hot-topic-digest",
          "type": "registry:item",
          "title": "X Hot Topic Digest",
          "description": "A scheduled Eve agent that scans a configured set of X (Twitter) profiles every day, surfaces hot topics from their recent posts, researches each topic with th…"
        }
      ],
      "component_count": 23,
      "components_truncated": false,
      "component_types": {
        "registry:item": 23
      },
      "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": "https://www.evex.sh/opengraph-image",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "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": 66,
      "last_commit": "2026-07-02T16:39:25Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 0,
      "registry_template": "https://evilbuttons.radiumcoders.com/r/{name}.json",
      "registry_index": "https://evilbuttons.radiumcoders.com/r/index.json",
      "components": [
        "click-powerup",
        "sticky",
        "shiny-button",
        "movie-pass",
        "minimal",
        "grid-button",
        "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",
        "captcha-button",
        "doubt-button",
        "slide-to-detonate",
        "morph-status-button",
        "cooldown-button",
        "pill-button",
        "confetti-button",
        "hold-confirm-button",
        "dont-press-button",
        "ash-burst-button"
      ],
      "component_items": [
        {
          "name": "click-powerup",
          "type": "registry:ui",
          "title": "ClickPowerUp",
          "description": "An animated button wrapper with corner brackets, patterned fill, and tap feedback."
        },
        {
          "name": "sticky",
          "type": "registry:ui",
          "title": "StickyButton",
          "description": "A magnetic button that follows cursor movement with spring physics."
        },
        {
          "name": "shiny-button",
          "type": "registry:ui",
          "title": "ShinyButton",
          "description": "A glossy, gradient-styled button with a layered inner glow and press feedback."
        },
        {
          "name": "movie-pass",
          "type": "registry:ui",
          "title": "MoviePassButton",
          "description": "A ticket-style button like a cinema stub."
        },
        {
          "name": "minimal",
          "type": "registry:ui",
          "title": "MinimalButton",
          "description": "A sleek, minimal button with a subtle repeating linear gradient pattern."
        },
        {
          "name": "grid-button",
          "type": "registry:ui",
          "title": "GridButton",
          "description": "A retro-styled button with a pixelated grid icon and tactile press feedback."
        },
        {
          "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": "A button with a React Bits evil eye shader background and a fiery readable label."
        },
        {
          "name": "troll-button",
          "type": "registry:ui",
          "title": "TrollButton",
          "description": "A button that flees from the user's cursor."
        },
        {
          "name": "chrome-button",
          "type": "registry:ui",
          "title": "ChromeButton",
          "description": "A button with an animated liquid chrome background."
        },
        {
          "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 animated corner frames and tactile motion interactions."
        },
        {
          "name": "highlight-button",
          "type": "registry:ui",
          "title": "HighlightButton",
          "description": "A button with a mouse-following highlight that darkens light surfaces and expands on 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 that binds a keyboard shortcut globally and pulses with a subtle flash animation when the shortcut fires."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "CopyButton",
          "description": "A button that copies a value to the clipboard and transitions through idle, copied, and error states with animated icon swaps."
        },
        {
          "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-charge button: keep pressing to slowly strain the devil horns out while it trembles, spits embers, and flashes between black and blood-red like a fil…"
        },
        {
          "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": "captcha-button",
          "type": "registry:ui",
          "title": "CaptchaButton",
          "description": "A button that makes you pass an absurd 'select all the evil' emoji captcha before the real action fires."
        },
        {
          "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": "pill-button",
          "type": "registry:ui",
          "title": "PillButton",
          "description": "A compact pill toggle that slides between two labeled faces with a rolling hover label animation."
        },
        {
          "name": "confetti-button",
          "type": "registry:ui",
          "title": "ConfettiButton",
          "description": "A plain shadcn button that pops on click and fires a confetti celebration burst."
        },
        {
          "name": "hold-confirm-button",
          "type": "registry:ui",
          "title": "HoldConfirmButton",
          "description": "A hold-to-confirm pill button that shrinks while pressed and draws a circular progress ring around it using Motion styleEffect and svgEffect."
        },
        {
          "name": "dont-press-button",
          "type": "registry:ui",
          "title": "DontPressButton",
          "description": "A reverse-psychology button that begs you not to press it, then grows more tempting the closer your cursor gets."
        },
        {
          "name": "ash-burst-button",
          "type": "registry:ui",
          "title": "AshBurstButton",
          "description": "A button that burns on click and erupts ash that collides with the button via Matter.js physics, piling onto its surface."
        }
      ],
      "component_count": 31,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 31
      },
      "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": 2554,
      "last_commit": "2026-05-21T19:26:43Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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": 104,
      "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": 1271,
      "last_commit": "2026-07-07T19:20:08Z",
      "archived": false,
      "license": null,
      "open_issues": 6,
      "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",
        "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": "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": 67,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:ui": 55,
        "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": 53,
      "last_commit": "2026-07-07T12:01:33Z",
      "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": 106,
      "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": 20,
      "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": 129,
      "last_commit": "2026-05-04T01:02:47Z",
      "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": 108,
      "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": 7,
      "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": 109,
      "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": 10,
      "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",
        "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": 561,
      "last_commit": "2026-07-06T23:51:54Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 8,
      "registry_template": "https://www.fluidfunctionalism.com/r/{name}.json",
      "registry_index": "https://www.fluidfunctionalism.com/r/registry.json",
      "components": [
        "surfaces",
        "tokens",
        "utils",
        "springs",
        "font-weight",
        "surface-context",
        "surface-classes",
        "elevated",
        "popup",
        "shape-context",
        "size-context",
        "icon-context",
        "use-fluid-hover",
        "use-touch-primary",
        "use-keyboard-nav-gate",
        "use-merge-split",
        "accordion",
        "accordion-base",
        "ask-user-questions",
        "badge",
        "button",
        "button-base",
        "dropdown",
        "dropdown-base",
        "checkbox-group",
        "checkbox-group-base",
        "radio-group",
        "radio-group-base",
        "dialog",
        "dialog-base",
        "mobile-drawer",
        "mobile-drawer-base",
        "input-copy",
        "input-group",
        "input-message",
        "file-thumbnail",
        "queued-stack",
        "chat-message",
        "tabs-subtle",
        "tabs-subtle-base",
        "switch",
        "switch-base",
        "table",
        "card",
        "sidebar",
        "sidebar-base",
        "sidebar-menu-grid",
        "sidebar-workspace-header",
        "sidebar-user-footer",
        "sidebar-search-field",
        "sidebar-inset-topbar",
        "sidebar-app",
        "dialog-sidebar",
        "slider",
        "slider-base",
        "tabs",
        "tabs-base",
        "thinking-indicator",
        "scroll-area",
        "scroll-area-base",
        "select",
        "select-base",
        "combobox",
        "combobox-base",
        "command-menu",
        "tooltip",
        "tooltip-base",
        "thinking-steps",
        "thinking-steps-base",
        "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 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": "springs",
          "type": "registry:lib",
          "title": "Spring Animations",
          "description": "Spring animation token presets for Framer 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": "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": "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": "accordion-base",
          "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": "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": "button-base",
          "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": "dropdown-base",
          "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": "checkbox-group-base",
          "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": "radio-group-base",
          "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": "dialog-base",
          "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": "mobile-drawer-base",
          "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": "tabs-subtle-base",
          "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": "switch-base",
          "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": "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": "sidebar-base",
          "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": "slider-base",
          "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": "tabs-base",
          "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": "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": "scroll-area-base",
          "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": "select-base",
          "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": "combobox-base",
          "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": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Floating tooltip with spring-based animations, configurable placement, and rich content support."
        },
        {
          "name": "tooltip-base",
          "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": "thinking-steps-base",
          "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": 70,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 2,
        "registry:lib": 11,
        "registry:hook": 4,
        "registry:ui": 46,
        "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": 27,
      "last_commit": "2026-07-07T22:21:13Z",
      "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",
        "carousel-01",
        "carousel-03",
        "carousel-02",
        "content-06",
        "content-09",
        "content-02",
        "content-07",
        "content-05",
        "content-04",
        "content-11",
        "cta-01",
        "feature-01",
        "feature-02",
        "feature-03",
        "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",
        "logos-01",
        "scroll-01",
        "cta",
        "dynamic-icon",
        "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",
        "tsf-recipes-02",
        "tsf-recipes-03",
        "tsf-recipes-04",
        "tsf-advanced-01",
        "tsf-advanced-02",
        "settings-1",
        "settings-2",
        "settings-3",
        "settings-4",
        "notifications-1",
        "notifications-2"
      ],
      "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": "carousel-01",
          "type": "registry:block",
          "title": "Carousel 01",
          "description": "Auto-scroll carousel that pauses on item hover and reveals title."
        },
        {
          "name": "carousel-03",
          "type": "registry:block",
          "title": "Carousel 03",
          "description": "A carousel of cards with a title and description."
        },
        {
          "name": "carousel-02",
          "type": "registry:block",
          "title": "Carousel 02",
          "description": "A carousel of media with a title and description."
        },
        {
          "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-09",
          "type": "registry:block",
          "title": "Content 09",
          "description": "Two-column icon card grid with serif section header and subtle entrance motion."
        },
        {
          "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-05",
          "type": "registry:block",
          "title": "Content 05",
          "description": "A focus grid with items that can be focused and dimmed."
        },
        {
          "name": "content-04",
          "type": "registry:block",
          "title": "Content 04",
          "description": "Two-column card grid with a serif section header, copy above each image, and subtle entrance motion."
        },
        {
          "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": "cta-01",
          "type": "registry:block",
          "title": "Call to Action 01",
          "description": "A centered text block with a title, description, and CTA."
        },
        {
          "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": "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": "logos-01",
          "type": "registry:block",
          "title": "Logos 01",
          "description": "Logo carousel with auto-scroll, edge gradient and minimalist style."
        },
        {
          "name": "scroll-01",
          "type": "registry:block",
          "title": "Scroll 01",
          "description": "Sticky media that changes as you scroll through text content."
        },
        {
          "name": "cta",
          "type": "registry:block",
          "title": "CTA (Call to Action)",
          "description": "Shared CTA component with link and button variant"
        },
        {
          "name": "dynamic-icon",
          "type": "registry:block",
          "title": "Dynamic Icon",
          "description": "A dynamic icon component with a name and size."
        },
        {
          "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."
        },
        {
          "name": "item-12",
          "type": "registry:block",
          "title": "User list",
          "description": "Avatars with name, role, and Follow action per row."
        },
        {
          "name": "item-13",
          "type": "registry:block",
          "title": "Notifications",
          "description": "Leading icon, title with an unread dot indicator, and a trailing timestamp."
        },
        {
          "name": "item-14",
          "type": "registry:block",
          "title": "File list",
          "description": "File icon, name, size metadata, and a trailing overflow menu with actions per row."
        },
        {
          "name": "item-15",
          "type": "registry:block",
          "title": "Settings row",
          "description": "Title and description with a trailing Switch."
        },
        {
          "name": "item-16",
          "type": "registry:block",
          "title": "Integrations",
          "description": "Brand icon, status badge in title, connect Switch."
        },
        {
          "name": "item-17",
          "type": "registry:block",
          "title": "Stat rows",
          "description": "Stacked KPI rows with label, value, and trend delta."
        },
        {
          "name": "item-18",
          "type": "registry:block",
          "title": "Pricing tiers",
          "description": "Stacked tier rows with Popular badge, price, and CTA button."
        },
        {
          "name": "item-19",
          "type": "registry:block",
          "title": "Activity feed",
          "description": "Icon timeline rows with relative time footer."
        },
        {
          "name": "item-20",
          "type": "registry:block",
          "title": "In dropdown menu",
          "description": "Compact user avatar and email placed at the top of a dropdown menu."
        },
        {
          "name": "item-21",
          "type": "registry:block",
          "title": "In popover",
          "description": "File rows with image thumbnails displayed inside a floating popover panel."
        },
        {
          "name": "item-24",
          "type": "registry:block",
          "title": "Empty team",
          "description": "Overlapping avatar stack above an empty-state message with an invite button."
        }
      ],
      "component_count": 450,
      "components_truncated": true,
      "component_types": {
        "registry:block": 447,
        "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": null,
      "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": 431,
      "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": 183,
      "last_commit": "2026-06-14T16:00:57Z",
      "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": 491,
      "last_commit": "2026-06-13T10:15:08Z",
      "archived": false,
      "license": null,
      "open_issues": 10,
      "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": 116,
      "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": 72,
      "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": 65,
      "name": "@framecn",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "backgrounds",
        "blocks",
        "cards",
        "charts",
        "dashboard",
        "developer-tools",
        "editor",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "media",
        "mobile",
        "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": 101,
      "last_commit": "2026-07-06T11:34:07Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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",
        "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"
      ],
      "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": "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."
        }
      ],
      "component_count": 101,
      "components_truncated": false,
      "component_types": {
        "registry:component": 101
      },
      "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": 206,
      "last_commit": "2026-05-28T15:29:33Z",
      "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": 119,
      "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": 22,
      "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-06-12T05:45:33Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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": 13,
      "last_commit": "2026-07-07T08:38:06Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": 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": 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": 85,
      "last_commit": "2026-04-10T12:53:49Z",
      "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"
      ],
      "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."
        }
      ],
      "component_count": 49,
      "components_truncated": false,
      "component_types": {
        "registry:component": 49
      },
      "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": 58,
      "last_commit": "2026-07-03T21:09:38Z",
      "archived": false,
      "license": null,
      "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": 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": 30,
      "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": 126,
      "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": 753,
      "last_commit": "2026-06-26T02:18:29Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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": 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": 5,
      "last_commit": "2026-07-03T14:52:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 11,
      "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": 128,
      "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": 55,
      "last_commit": "2026-07-05T12:34:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": 13,
      "last_commit": "2026-03-07T15:47:09Z",
      "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": 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": 22,
      "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": 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": "https://github.com/Aniket-508/heroicons-animated/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 141,
      "last_commit": "2026-06-17T15:26:47Z",
      "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": 77,
      "name": "@hextaui",
      "category": "Component library (general)",
      "tags": [
        "ai",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "components",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "payments",
        "saas",
        "tables"
      ],
      "tagline": "Ready-to-use foundation components/blocks built on top of shadcn/ui.",
      "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/master/registry",
      "github_default_branch": "master",
      "github_stars": 631,
      "last_commit": "2026-05-23T06:48:18Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://hextaui.com/r/{name}.json",
      "registry_index": "https://hextaui.com/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "checkbox",
        "collapsible",
        "command-menu",
        "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",
        "sidebar",
        "select",
        "separator",
        "sheet",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "kbd",
        "native-select",
        "tree",
        "video-player",
        "ai-chat-history",
        "ai-citations",
        "ai-conversation",
        "ai-error-handler",
        "ai-file-upload",
        "ai-message",
        "ai-model-selector",
        "ai-prompt-input",
        "ai-prompt-templates",
        "ai-settings-panel",
        "ai-streaming-response",
        "ai-suggested-prompts",
        "ai-thinking",
        "ai-usage-quota",
        "auth-account-delete",
        "auth-change-password",
        "auth-email-change",
        "auth-forgot-password",
        "auth-login-form",
        "auth-magic-link",
        "auth-otp-verify",
        "auth-phone-verify",
        "auth-recovery-codes",
        "auth-reset-password",
        "auth-session-manager",
        "auth-signup-form",
        "auth-social-accounts",
        "auth-two-factor-setup",
        "auth-two-factor-verify",
        "auth-verify-email",
        "billing-billing-history",
        "billing-coupon-code",
        "billing-invoice-details",
        "billing-invoice-list",
        "billing-payment-failed",
        "billing-payment-form",
        "billing-payment-method",
        "billing-payment-schedule",
        "billing-plan-selector",
        "billing-pricing-table",
        "billing-subscription-card",
        "billing-subscription-settings",
        "billing-upgrade-prompt",
        "billing-usage-alerts",
        "billing-usage-billing",
        "settings-account",
        "settings-activity-log",
        "settings-advanced",
        "settings-api-keys",
        "settings-export-data",
        "settings-backup",
        "settings-domains",
        "settings-import-data",
        "settings-integrations",
        "settings-notifications",
        "settings-preferences",
        "settings-privacy",
        "settings-profile",
        "settings-security",
        "settings-sso",
        "settings-storage",
        "settings-team-members",
        "settings-webhooks",
        "team-activity-feed",
        "team-ai-room",
        "team-analytics",
        "team-chat",
        "team-dashboard",
        "team-files",
        "team-invitations",
        "team-member-list",
        "team-notes",
        "team-notifications",
        "team-permissions-matrix",
        "team-projects",
        "team-prompt-library",
        "team-settings",
        "team-switcher",
        "task-board",
        "task-create",
        "task-detail",
        "task-filters",
        "task-list",
        "task-progress",
        "project-list"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Expands to show or hide content."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a status or message banner."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Modal dialog for important actions or decisions."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Maintains a fixed ratio for child content."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Shows an image or initials for a user/object."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Small badge for counts or indicators."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays navigation path as links."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Clickable button for actions."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Groups multiple buttons in a row."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Grid to display days and dates."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Container with header, content, and footer sections."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Rotates or slides multiple items."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Box for selecting true or false."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Panel that expands and collapses."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command Menu",
          "description": "Popup menu for running commands."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Menu that appears on right-click or action."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal overlay for dialogs and forms."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Drawer panel that slides in from edge."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Menu that opens with a trigger control."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Graphic placeholder for empty states."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Field layout with label and help."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Card that appears on hover."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Single-line text input."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Combines inputs and add-ons in a row."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Inputs for one-time code entry."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "List item component with actions."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Label for form input."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Horizontal menu bar for navigation."
        },
        {
          "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": "Controls for paging through content."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Floating panel for additional content."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Linear progress indicator."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Group of choices where only one can be selected."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Container that users can resize."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Scrollable area for overflowing content."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A collapsible sidebar component for navigation."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Custom dropdown select input."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Horizontal or vertical dividing line."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Drawer panel that slides in from edge."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Shimmer effect placeholder preview."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Draggable control for selecting a value."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "Displays toast notifications."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Circular activity indicator."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Toggle to switch between states."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Displays data in rows and columns."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Switches views using tabbed buttons."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line text input."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Pressable toggle button."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Groups multiple toggle buttons."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Shows info on hover or focus."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Renders keyboard key appearance."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "Dropdown using the native select element."
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": "Hierarchical collapsible structure."
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": "Video Player",
          "description": "Video playback with controls."
        },
        {
          "name": "ai-chat-history",
          "type": "registry:ui",
          "title": "AI Chat History",
          "description": "Display and manage conversation history with search and filtering."
        },
        {
          "name": "ai-citations",
          "type": "registry:ui",
          "title": "AI Citations",
          "description": "Display citations and sources with collapsible source previews."
        },
        {
          "name": "ai-conversation",
          "type": "registry:ui",
          "title": "AI Conversation",
          "description": "Display AI conversation messages with streaming support."
        },
        {
          "name": "ai-error-handler",
          "type": "registry:ui",
          "title": "AI Error Handler",
          "description": "Display and handle AI errors with retry functionality."
        },
        {
          "name": "ai-file-upload",
          "type": "registry:ui",
          "title": "AI File Upload",
          "description": "Upload files for AI analysis with drag and drop support."
        },
        {
          "name": "ai-message",
          "type": "registry:ui",
          "title": "AI Message",
          "description": "Display AI messages with markdown support and code highlighting."
        },
        {
          "name": "ai-model-selector",
          "type": "registry:ui",
          "title": "AI Model Selector",
          "description": "Select AI models from different providers with search."
        },
        {
          "name": "ai-prompt-input",
          "type": "registry:ui",
          "title": "AI Prompt Input",
          "description": "Input component for AI prompts with context selection and options."
        },
        {
          "name": "ai-prompt-templates",
          "type": "registry:ui",
          "title": "AI Prompt Templates",
          "description": "Browse and use pre-built prompt templates with variables."
        },
        {
          "name": "ai-settings-panel",
          "type": "registry:ui",
          "title": "AI Settings Panel",
          "description": "Configure AI model parameters and behavior settings."
        },
        {
          "name": "ai-streaming-response",
          "type": "registry:ui",
          "title": "AI Streaming Response",
          "description": "Display streaming AI responses with token-by-token animation."
        },
        {
          "name": "ai-suggested-prompts",
          "type": "registry:ui",
          "title": "AI Suggested Prompts",
          "description": "Display suggested prompts with categories and search."
        },
        {
          "name": "ai-thinking",
          "type": "registry:ui",
          "title": "AI Thinking",
          "description": "Display AI thinking process with animated scrolling content."
        },
        {
          "name": "ai-usage-quota",
          "type": "registry:ui",
          "title": "AI Usage Quota",
          "description": "Display AI usage statistics, rate limits, and quota information."
        },
        {
          "name": "auth-account-delete",
          "type": "registry:ui",
          "title": "Auth Account Delete",
          "description": "Delete account with password confirmation and data loss acknowledgment."
        },
        {
          "name": "auth-change-password",
          "type": "registry:ui",
          "title": "Auth Change Password",
          "description": "Change password with current and new password fields."
        },
        {
          "name": "auth-email-change",
          "type": "registry:ui",
          "title": "Auth Email Change",
          "description": "Change email address with password verification."
        },
        {
          "name": "auth-forgot-password",
          "type": "registry:ui",
          "title": "Auth Forgot Password",
          "description": "Request password reset link via email."
        },
        {
          "name": "auth-login-form",
          "type": "registry:ui",
          "title": "Auth Login Form",
          "description": "Login form with email/password and social login options."
        },
        {
          "name": "auth-magic-link",
          "type": "registry:ui",
          "title": "Auth Magic Link",
          "description": "Passwordless authentication via magic link email."
        },
        {
          "name": "auth-otp-verify",
          "type": "registry:ui",
          "title": "Auth OTP Verify",
          "description": "Verify OTP code sent via email, SMS, or WhatsApp."
        },
        {
          "name": "auth-phone-verify",
          "type": "registry:ui",
          "title": "Auth Phone Verify",
          "description": "Verify phone number with OTP code via SMS."
        },
        {
          "name": "auth-recovery-codes",
          "type": "registry:ui",
          "title": "Auth Recovery Codes",
          "description": "Display and manage two-factor authentication recovery codes."
        },
        {
          "name": "auth-reset-password",
          "type": "registry:ui",
          "title": "Auth Reset Password",
          "description": "Reset password with strength indicator and token validation."
        },
        {
          "name": "auth-session-manager",
          "type": "registry:ui",
          "title": "Auth Session Manager",
          "description": "Manage active sessions across devices with revoke functionality."
        },
        {
          "name": "auth-signup-form",
          "type": "registry:ui",
          "title": "Auth Signup Form",
          "description": "User registration form with email/password and social signup options."
        },
        {
          "name": "auth-social-accounts",
          "type": "registry:ui",
          "title": "Auth Social Accounts",
          "description": "Manage connected social accounts for authentication."
        },
        {
          "name": "auth-two-factor-setup",
          "type": "registry:ui",
          "title": "Auth Two Factor Setup",
          "description": "Set up two-factor authentication with QR code and backup codes."
        },
        {
          "name": "auth-two-factor-verify",
          "type": "registry:ui",
          "title": "Auth Two Factor Verify",
          "description": "Verify two-factor authentication code or recovery code."
        },
        {
          "name": "auth-verify-email",
          "type": "registry:ui",
          "title": "Auth Verify Email",
          "description": "Email verification status with resend functionality."
        },
        {
          "name": "billing-billing-history",
          "type": "registry:ui",
          "title": "Billing Billing History",
          "description": "Display transaction history with search, filters, and pagination."
        },
        {
          "name": "billing-coupon-code",
          "type": "registry:ui",
          "title": "Billing Coupon Code",
          "description": "Apply and manage discount coupon codes."
        },
        {
          "name": "billing-invoice-details",
          "type": "registry:ui",
          "title": "Billing Invoice Details",
          "description": "Detailed invoice view in a sheet with line items and payment information."
        },
        {
          "name": "billing-invoice-list",
          "type": "registry:ui",
          "title": "Billing Invoice List",
          "description": "List of invoices with search, filters, and pagination."
        },
        {
          "name": "billing-payment-failed",
          "type": "registry:ui",
          "title": "Billing Payment Failed",
          "description": "Display payment failure details with retry and support options."
        },
        {
          "name": "billing-payment-form",
          "type": "registry:ui",
          "title": "Billing Payment Form",
          "description": "Form to add payment methods with card details and billing address."
        },
        {
          "name": "billing-payment-method",
          "type": "registry:ui",
          "title": "Billing Payment Method",
          "description": "Manage payment methods with add, edit, delete, and set default options."
        },
        {
          "name": "billing-payment-schedule",
          "type": "registry:ui",
          "title": "Billing Payment Schedule",
          "description": "View scheduled payments with next payment preview and retry options."
        },
        {
          "name": "billing-plan-selector",
          "type": "registry:ui",
          "title": "Billing Plan Selector",
          "description": "Select subscription plans with monthly/annual billing toggle."
        },
        {
          "name": "billing-pricing-table",
          "type": "registry:ui",
          "title": "Billing Pricing Table",
          "description": "Compare pricing plans in a table format with feature comparison."
        },
        {
          "name": "billing-subscription-card",
          "type": "registry:ui",
          "title": "Billing Subscription Card",
          "description": "Display current subscription with usage, billing date, and management options."
        },
        {
          "name": "billing-subscription-settings",
          "type": "registry:ui",
          "title": "Billing Subscription Settings",
          "description": "Manage subscription settings including pause, cancel, and billing period changes."
        },
        {
          "name": "billing-upgrade-prompt",
          "type": "registry:ui",
          "title": "Billing Upgrade Prompt",
          "description": "Prompt users to upgrade their plan with feature highlights."
        },
        {
          "name": "billing-usage-alerts",
          "type": "registry:ui",
          "title": "Billing Usage Alerts",
          "description": "Configure and manage usage alerts with notification channels."
        },
        {
          "name": "billing-usage-billing",
          "type": "registry:ui",
          "title": "Billing Usage Billing",
          "description": "Display usage statistics with charts, breakdowns, and trend analysis."
        },
        {
          "name": "settings-account",
          "type": "registry:ui",
          "title": "Settings Account",
          "description": "Manage account settings, subscription, and team members."
        },
        {
          "name": "settings-activity-log",
          "type": "registry:ui",
          "title": "Settings Activity Log",
          "description": "View account activity and audit trail with search and filters."
        },
        {
          "name": "settings-advanced",
          "type": "registry:ui",
          "title": "Settings Advanced",
          "description": "Developer tools and experimental features configuration."
        },
        {
          "name": "settings-api-keys",
          "type": "registry:ui",
          "title": "Settings API Keys",
          "description": "Manage API keys for programmatic access with scopes and permissions."
        },
        {
          "name": "settings-export-data",
          "type": "registry:ui",
          "title": "Settings Export Data",
          "description": "Export your data in various formats with category selection."
        },
        {
          "name": "settings-backup",
          "type": "registry:ui",
          "title": "Settings Backup",
          "description": "Manage automatic backups and restore your data."
        },
        {
          "name": "settings-domains",
          "type": "registry:ui",
          "title": "Settings Domains",
          "description": "Manage custom domains and SSL certificates."
        },
        {
          "name": "settings-import-data",
          "type": "registry:ui",
          "title": "Settings Import Data",
          "description": "Import data from JSON or CSV files with conflict resolution."
        },
        {
          "name": "settings-integrations",
          "type": "registry:ui",
          "title": "Settings Integrations",
          "description": "Connect and manage third-party integrations."
        },
        {
          "name": "settings-notifications",
          "type": "registry:ui",
          "title": "Settings Notifications",
          "description": "Manage notification preferences and quiet hours."
        },
        {
          "name": "settings-preferences",
          "type": "registry:ui",
          "title": "Settings Preferences",
          "description": "Customize app experience, appearance, and accessibility."
        },
        {
          "name": "settings-privacy",
          "type": "registry:ui",
          "title": "Settings Privacy",
          "description": "Control privacy settings and data sharing preferences."
        },
        {
          "name": "settings-profile",
          "type": "registry:ui",
          "title": "Settings Profile",
          "description": "Manage profile information, avatar, and social links."
        },
        {
          "name": "settings-security",
          "type": "registry:ui",
          "title": "Settings Security",
          "description": "Manage account security, 2FA, and active sessions."
        },
        {
          "name": "settings-sso",
          "type": "registry:ui",
          "title": "Settings SSO",
          "description": "Configure SSO providers for your organization."
        },
        {
          "name": "settings-storage",
          "type": "registry:ui",
          "title": "Settings Storage",
          "description": "Manage storage usage and quotas by category."
        },
        {
          "name": "settings-team-members",
          "type": "registry:ui",
          "title": "Settings Team Members",
          "description": "Manage team members, roles, and invitations."
        },
        {
          "name": "settings-webhooks",
          "type": "registry:ui",
          "title": "Settings Webhooks",
          "description": "Configure webhooks for event notifications and deliveries."
        },
        {
          "name": "team-activity-feed",
          "type": "registry:ui",
          "title": "Team Activity Feed",
          "description": "Display team activity and events in a feed with filtering."
        },
        {
          "name": "team-ai-room",
          "type": "registry:ui",
          "title": "Team AI Room",
          "description": "Collaborative AI workspace for team members with shared conversations."
        },
        {
          "name": "team-analytics",
          "type": "registry:ui",
          "title": "Team Analytics",
          "description": "View team analytics and usage statistics with charts and breakdowns."
        },
        {
          "name": "team-chat",
          "type": "registry:ui",
          "title": "Team Chat",
          "description": "Team chat interface with messages and channels."
        },
        {
          "name": "team-dashboard",
          "type": "registry:ui",
          "title": "Team Dashboard",
          "description": "Team dashboard with overview and metrics."
        },
        {
          "name": "team-files",
          "type": "registry:ui",
          "title": "Team Files",
          "description": "Manage and share team files with upload and download."
        },
        {
          "name": "team-invitations",
          "type": "registry:ui",
          "title": "Team Invitations",
          "description": "Send and manage team invitations with email and link options."
        },
        {
          "name": "team-member-list",
          "type": "registry:ui",
          "title": "Team Member List",
          "description": "List and manage team members with roles and permissions."
        },
        {
          "name": "team-notes",
          "type": "registry:ui",
          "title": "Team Notes",
          "description": "Collaborative notes and documentation with AI summarization."
        },
        {
          "name": "team-notifications",
          "type": "registry:ui",
          "title": "Team Notifications",
          "description": "Team notifications and alerts with filtering and management."
        },
        {
          "name": "team-permissions-matrix",
          "type": "registry:ui",
          "title": "Team Permissions Matrix",
          "description": "Manage team permissions and roles with visual matrix."
        },
        {
          "name": "team-projects",
          "type": "registry:ui",
          "title": "Team Projects",
          "description": "Manage team projects and tasks with member assignment."
        },
        {
          "name": "team-prompt-library",
          "type": "registry:ui",
          "title": "Team Prompt Library",
          "description": "Shared prompt library for the team with favorites and categories."
        },
        {
          "name": "team-settings",
          "type": "registry:ui",
          "title": "Team Settings",
          "description": "Team settings and configuration with avatar upload."
        },
        {
          "name": "team-switcher",
          "type": "registry:ui",
          "title": "Team Switcher",
          "description": "Switch between teams and workspaces with search."
        },
        {
          "name": "task-board",
          "type": "registry:ui",
          "title": "Task Board",
          "description": "Kanban-style board for managing tasks with drag-and-drop functionality."
        },
        {
          "name": "task-create",
          "type": "registry:ui",
          "title": "Task Create",
          "description": "Form to create new tasks with all necessary fields including assignees, projects, and due dates."
        },
        {
          "name": "task-detail",
          "type": "registry:ui",
          "title": "Task Detail",
          "description": "Detailed view of a task with subtasks, comments, attachments, and activity log. Includes URL-synced tabs."
        },
        {
          "name": "task-filters",
          "type": "registry:ui",
          "title": "Task Filters",
          "description": "Filter and search tasks by status, priority, assignees, projects, and tags with active filter badges."
        },
        {
          "name": "task-list",
          "type": "registry:ui",
          "title": "Task List",
          "description": "List view of tasks with sorting, filtering, bulk selection, and inline status updates."
        },
        {
          "name": "task-progress",
          "type": "registry:ui",
          "title": "Task Progress",
          "description": "Visual progress indicator for task completion goals with percentage and count display."
        },
        {
          "name": "project-list",
          "type": "registry:ui",
          "title": "Project List",
          "description": "Display and manage projects with progress tracking, member avatars, and task counts."
        }
      ],
      "component_count": 139,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 139
      },
      "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://5xfmztgsig.ufs.sh/f/ZzCwT4wrsqrVozjaUvdGPLJUvqyRh8sbeO1wTpAICiMtWFr9",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 133,
      "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": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "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": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 134,
      "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",
        "overlays",
        "pro-available",
        "tables"
      ],
      "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": 24,
      "last_commit": "2026-09-19T20:15:25Z",
      "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",
        "combobox",
        "lazy-select",
        "password-input",
        "currency-input",
        "phone-input",
        "file-dropzone",
        "stat-card",
        "rating",
        "timeline",
        "kbd",
        "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",
        "signup-01",
        "forgot-password-01",
        "otp-verify-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",
        "image-gallery-01",
        "image-gallery-02",
        "app-shell-01",
        "app-shell-02",
        "app-shell-03",
        "app-shell-04",
        "spinner",
        "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",
        "qr-code",
        "calendar-heatmap",
        "code-block",
        "masonry",
        "audio-player",
        "media-input",
        "tour",
        "activity-feed",
        "audit-log",
        "blur-reveal",
        "text-reveal",
        "scroll-reveal",
        "spotlight-card",
        "magnetic-button",
        "cursor-glow",
        "sparkles",
        "tilt-card",
        "morphing-dialog",
        "dock",
        "floating-action-button",
        "floating-toolbar",
        "split-view",
        "resizable-panels",
        "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",
        "login-03",
        "toc",
        "app-shell-05",
        "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",
        "pricing-04",
        "pricing-05",
        "faq-07",
        "cta-07",
        "hero-10",
        "footer-06",
        "footer-05",
        "status-01",
        "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",
        "json-viewer",
        "diff-viewer",
        "cron-editor",
        "country-select",
        "command-palette",
        "address-input",
        "credit-card-input",
        "emoji-picker",
        "avatar-upload",
        "settings-01",
        "settings-02",
        "members-01",
        "onboarding-01",
        "two-factor-setup-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",
        "env-editor",
        "prompt-input",
        "message-thread",
        "ai-chat-01",
        "accordion",
        "compose-refs",
        "calendar-utils",
        "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 async loader. 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, max tags. Compound and single-prop APIs."
        },
        {
          "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": "combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "Searchable select on Base UI: single or multiple selection, chips, grouped options, an input addon slot and a clear button."
        },
        {
          "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": "Show/hide toggle with an optional pluggable strength meter. Compound and single-prop APIs."
        },
        {
          "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": "Country dial-code dropdown with E.164 output. Compound and single-prop APIs."
        },
        {
          "name": "file-dropzone",
          "type": "registry:component",
          "title": "File Dropzone",
          "description": "Drag-drop + click upload zone with previews, accept and max-size validation. Compound and single-prop APIs."
        },
        {
          "name": "stat-card",
          "type": "registry:component",
          "title": "Stat Card",
          "description": "Compact metric card with label, value, and an up/down/flat trend chip. Compound and single-prop APIs."
        },
        {
          "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",
          "type": "registry:component",
          "title": "Kbd",
          "description": "3D tactile keycap with hover lift and pressed states. Compound API with KbdGroup for chords and KbdDisplay for inline keys."
        },
        {
          "name": "callout",
          "type": "registry:component",
          "title": "Callout",
          "description": "MDX-style admonition with info / success / warning / error / neutral variants and optional icon override. Ships --info / --success / --warning theme tokens."
        },
        {
          "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 1",
          "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 2",
          "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 3",
          "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 4",
          "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 5",
          "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 1",
          "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 2",
          "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 1",
          "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 2",
          "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 3",
          "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 1",
          "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 2",
          "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 1",
          "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 2",
          "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 3",
          "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 1",
          "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 2",
          "description": "Centered heading with two-column accordion grid below. Each row tagged with a Qn index."
        },
        {
          "name": "faq-03",
          "type": "registry:block",
          "title": "FAQ 3",
          "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 4",
          "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 1",
          "description": "Centered login card with monogram, email + password (using the password-input component), remember-me, divider and GitHub / Google providers."
        },
        {
          "name": "login-02",
          "type": "registry:block",
          "title": "Login 2",
          "description": "Two-pane login: form on the left, dark testimonial panel with quote and metrics on the right. Uses the strength-meter variant of password-input."
        },
        {
          "name": "signup-01",
          "type": "registry:block",
          "title": "Signup 1",
          "description": "Centered signup card with monogram, name + email, strength-meter password-input, terms checkbox, divider and GitHub / Google providers. Validates inline on sub…"
        },
        {
          "name": "forgot-password-01",
          "type": "registry:block",
          "title": "Forgot Password 1",
          "description": "Centered reset-request card: email with inline validation and a pending submit, swapping to a check-your-inbox state that echoes the address with resend and ba…"
        },
        {
          "name": "otp-verify-01",
          "type": "registry:block",
          "title": "OTP Verify 1",
          "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 announced…"
        },
        {
          "name": "header-01",
          "type": "registry:block",
          "title": "Header 1",
          "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 2",
          "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 3",
          "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 1",
          "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 1",
          "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": "SV gradient + hue slider with HEX / RGB / HSL tabs, 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 1",
          "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 2",
          "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 3",
          "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 4",
          "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 1",
          "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 1",
          "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 2",
          "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": "E-commerce 1",
          "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": "E-commerce 2",
          "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": "E-commerce 3",
          "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": "E-commerce 4",
          "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 1",
          "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 2",
          "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 3",
          "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 4",
          "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 5",
          "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 1",
          "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 2",
          "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 3",
          "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": "image-gallery-01",
          "type": "registry:block",
          "title": "Image Gallery 1",
          "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 2",
          "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 1",
          "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 2",
          "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 3",
          "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 4",
          "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": "spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": "Loading indicator with circle, dots and bars variants, sm / md / lg sizes. Inherits the current text color and ships an accessible status label."
        },
        {
          "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 with pointer and keyboard sorting, handle or whole-item dragging, and live-region announcements. No dnd-kit."
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "Single-date picker with month grid, keyboard nav, min/max bounds and disabled dates. Includes an inline DateCalendar, no date library."
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date Range Picker",
          "description": "Dual-month range picker with hover preview, presets, min/max bounds and keyboard nav. Includes an inline DateRangeCalendar, no date library."
        },
        {
          "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": "Canvas signature capture with velocity-based ink, per-stroke undo, theme-aware re-inking and PNG/JPEG export via ref."
        },
        {
          "name": "image-cropper",
          "type": "registry:component",
          "title": "Image Cropper",
          "description": "Pan-and-zoom image cropper with rect or round mask, fixed aspect frame, pinch / wheel / keyboard control 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": "qr-code",
          "type": "registry:component",
          "title": "QR Code",
          "description": "Dependency-free QR code generator rendering crisp SVG, with L/M/Q/H error correction, quiet-zone control and currentColor theming."
        },
        {
          "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": "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": "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 soft spotlight that tracks the cursor and fades in on hover. Built on design tokens, no hard-coded colors."
        },
        {
          "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 divider, keyboard resize, min/max bounds and horizontal or vertical orientation. RTL-aware."
        },
        {
          "name": "resizable-panels",
          "type": "registry:component",
          "title": "Resizable Panels",
          "description": "Composable resizable panel groups with draggable, keyboard-accessible handles, per-panel minimums and nestable horizontal or vertical groups. RTL-aware."
        },
        {
          "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 dependency-free 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 an accent-cool unread marker. Ships composable…"
        },
        {
          "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 6",
          "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 7",
          "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 8",
          "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 3",
          "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 4",
          "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 5",
          "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 4",
          "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 5",
          "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 6",
          "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 2",
          "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 3",
          "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 4",
          "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 5",
          "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 6",
          "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 2",
          "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 3",
          "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 4",
          "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": "login-03",
          "type": "registry:block",
          "title": "Login 3",
          "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": "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 5",
          "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": "dashboard-06",
          "type": "registry:block",
          "title": "Dashboard 6",
          "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 1",
          "description": "Team onboarding in three indexed steps (invite, connect tools, ship the first project), each with a warm hairline, a title, a body and a short detail line."
        },
        {
          "name": "process-02",
          "type": "registry:block",
          "title": "Process 2",
          "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 3",
          "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 4",
          "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 5",
          "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 brand warm tone, rising in with…"
        },
        {
          "name": "feature-06",
          "type": "registry:block",
          "title": "Feature 6",
          "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 1",
          "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 2",
          "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 3",
          "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 4",
          "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 1",
          "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 2",
          "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 1",
          "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 2",
          "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 9",
          "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 7",
          "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 8",
          "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 9",
          "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": "pricing-04",
          "type": "registry:block",
          "title": "Pricing 4",
          "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 5",
          "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 7",
          "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 7",
          "description": "Closing CTA panel wrapped in a scroll-reactive warm rim glow that widens as the section moves through the viewport, with an eyebrow badge, a two-tone serif hea…"
        },
        {
          "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 6",
          "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 5",
          "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 1",
          "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": "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": "K8s 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 with pointer and keyboard drag-and-drop across columns, drop placeholder, empty-column hint and live-region announcements. No dnd-ki…"
        },
        {
          "name": "sparkline",
          "type": "registry:component",
          "title": "Sparkline",
          "description": "Tiny inline SVG chart in line, area or bar form with optional curve, last-point dot, reference line and hover tooltip. Tints with currentColor, no chart librar…"
        },
        {
          "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": "diff-viewer",
          "type": "registry:component",
          "title": "Diff Viewer",
          "description": "Line diff of two texts computed in-component with an LCS algorithm. Unified or split layout, +N / -N stats, context lines with expandable gaps. No deps."
        },
        {
          "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": "Self-contained emoji grid with 560+ emoji in 8 categories, keyword search, recents, skin tones, and arrow-key navigation. No dependencies."
        },
        {
          "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 1",
          "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 2",
          "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 1",
          "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 1",
          "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": "two-factor-setup-01",
          "type": "registry:block",
          "title": "Two-Factor Setup 1",
          "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": "coming-soon-01",
          "type": "registry:block",
          "title": "Coming Soon 1",
          "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 2",
          "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 1",
          "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 2",
          "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 1",
          "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 1",
          "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 2",
          "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 3",
          "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 1",
          "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 2",
          "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 3",
          "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 1",
          "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 2",
          "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…"
        },
        {
          "name": "env-editor",
          "type": "registry:block",
          "title": "Env Editor",
          "description": "Environment variables editor with masked secrets, copy, per-environment chips, .env import, key validation, and unsaved-change tracking. Ships composable parts."
        },
        {
          "name": "prompt-input",
          "type": "registry:block",
          "title": "Prompt Input",
          "description": "Chat composer with an auto-growing textarea, Enter to send, attachments, a model picker, and a Stop button while streaming. Ships composable parts."
        },
        {
          "name": "message-thread",
          "type": "registry:block",
          "title": "Message Thread",
          "description": "Message list that follows streaming output, with tool calls, reasoning, sources, hover actions, typing dots, and a streaming cursor. Ships composable parts."
        },
        {
          "name": "ai-chat-01",
          "type": "registry:block",
          "title": "AI Chat 1",
          "description": "Full chat screen: grouped history sidebar that collapses to a sheet, top bar with model badge, streaming thread, and pinned composer. Ships composable parts."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Radix-powered accordion primitive used by the FAQ blocks. Plus icon rotates to an X on open."
        },
        {
          "name": "compose-refs",
          "type": "registry:component",
          "title": "Compose Refs",
          "description": "Fans one node out to several refs, so a part can keep its own internal ref while still forwarding the element to the consumer."
        },
        {
          "name": "calendar-utils",
          "type": "registry:component",
          "title": "Calendar Utils",
          "description": "Dependency-free date helpers (month grids, day math, keyboard-grid navigation) shared by date-picker and date-range-picker."
        },
        {
          "name": "theme-emerald",
          "type": "registry:theme",
          "title": "Emerald theme",
          "description": "Emerald accent preset for the hirael palette. Sets --primary, --primary-foreground and --ring for light and dark."
        }
      ],
      "component_count": 241,
      "components_truncated": false,
      "component_types": {
        "registry:component": 80,
        "registry:block": 159,
        "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": 135,
      "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": 6,
      "last_commit": "2026-09-02T21:04:12Z",
      "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",
        "autocomplete",
        "avatar",
        "badge",
        "blinds",
        "bouncy-accordion",
        "breadcrumb",
        "brush",
        "button",
        "card",
        "chart",
        "checkbox",
        "checkbox-group",
        "chromatic-image",
        "chromatic-text-reveal",
        "collapsible",
        "color-picker",
        "combobox",
        "command",
        "context-menu",
        "data-grid",
        "data-table",
        "date-range-picker",
        "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",
        "pagination",
        "popover",
        "preview-card",
        "progress",
        "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": "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": "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-table",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "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": "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": "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": 84,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 59,
        "registry:component": 24,
        "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": 136,
      "name": "@hugeicons-animated",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "auth",
        "cards",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays"
      ],
      "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": 2,
      "last_commit": "2026-07-26T13:03:30Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://hugeicons-animated.com/r/{name}.json",
      "registry_index": "https://hugeicons-animated.com/r/registry.json",
      "components": [
        "add-circle",
        "airplane-take-off-01",
        "alarm-clock",
        "alert-circle",
        "archive-02",
        "arrow-down-02",
        "arrow-down-left-01",
        "arrow-down-right-01",
        "arrow-left-02",
        "arrow-right-02",
        "arrow-up-02",
        "arrow-up-left-01",
        "arrow-up-right-01",
        "attachment",
        "battery-charging-01",
        "bluetooth",
        "bookmark-01",
        "bug-01",
        "bulb",
        "calendar-03",
        "calendar-add-01",
        "call-02",
        "call-incoming-01",
        "call-outgoing-01",
        "camera-01",
        "cancel-01",
        "chevron-down",
        "chevron-left",
        "chevron-right",
        "chevron-up",
        "circle-check",
        "circle-x",
        "clipboard-paste",
        "clipboard",
        "clock-01",
        "cloud-download",
        "cloud-lightning",
        "cloud-rain",
        "cloud-upload",
        "cloud",
        "code-xml",
        "coffee-02",
        "command",
        "compass",
        "copy-01",
        "credit-card",
        "crown",
        "cursor-pointer-01",
        "dashboard-square-01",
        "database",
        "delete-02",
        "diamond-02",
        "document-attachment",
        "download-01",
        "earth",
        "edit-02",
        "external-link",
        "eye-off",
        "eye",
        "favourite",
        "file-01",
        "file-add",
        "file-download",
        "file-upload",
        "filter",
        "fire",
        "flash",
        "flower",
        "folder-01",
        "folder-add",
        "folder-open",
        "full-screen",
        "ghost",
        "gift",
        "github",
        "grid-view",
        "headphone-off",
        "headphones",
        "help-circle",
        "history",
        "home-01",
        "image-01",
        "inbox",
        "information-circle",
        "key-01",
        "leaf-01",
        "link-01",
        "link-square-02",
        "list-view",
        "loading-03",
        "location-01",
        "location-add-01",
        "lock",
        "login-01",
        "logout-01",
        "magic-wand-01",
        "mail-01",
        "mail-open",
        "maximize-screen",
        "menu-01",
        "message-01",
        "message-add-01",
        "mic-01",
        "minimize-screen",
        "minus-sign-circle",
        "minus-sign",
        "moon-02",
        "more-horizontal",
        "more-vertical",
        "mouse-left-click-01",
        "music-note-01",
        "notification-03",
        "notification-off-01",
        "paint-brush-02",
        "panel-left",
        "party",
        "pause",
        "pin",
        "play",
        "plus-sign",
        "printer",
        "puzzle",
        "qr-code-01",
        "redo",
        "refresh",
        "robot-01",
        "rocket-01",
        "save",
        "scissor-01",
        "search-01",
        "sent",
        "settings-01",
        "share-08",
        "shield-02",
        "shopping-cart-01",
        "shopping-cart-add-01",
        "sleeping",
        "sliders-horizontal",
        "smile",
        "snow",
        "sort-by-down-01",
        "sort-by-up-01",
        "sparkles",
        "square-lock-01",
        "star",
        "sun-03",
        "target-01",
        "thumbs-up",
        "tick-02",
        "umbrella",
        "undo",
        "upload-01",
        "user-add-01",
        "user-check-01",
        "user-group",
        "user-multiple-02",
        "user-remove-01",
        "user",
        "video-01",
        "volume-high",
        "volume-mute-01",
        "wallet-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": "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-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-02",
          "type": "registry:ui",
          "title": "arrow-down-02",
          "description": "Animated arrow down 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-02",
          "type": "registry:ui",
          "title": "arrow-left-02",
          "description": "Animated arrow left icon"
        },
        {
          "name": "arrow-right-02",
          "type": "registry:ui",
          "title": "arrow-right-02",
          "description": "Animated arrow right icon"
        },
        {
          "name": "arrow-up-02",
          "type": "registry:ui",
          "title": "arrow-up-02",
          "description": "Animated arrow up 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": "bluetooth",
          "type": "registry:ui",
          "title": "bluetooth",
          "description": "Animated bluetooth icon"
        },
        {
          "name": "bookmark-01",
          "type": "registry:ui",
          "title": "bookmark-01",
          "description": "Animated bookmark 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-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-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": "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": "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": "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": "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-02",
          "type": "registry:ui",
          "title": "delete-02",
          "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-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": "history",
          "type": "registry:ui",
          "title": "history",
          "description": "Animated history icon"
        },
        {
          "name": "home-01",
          "type": "registry:ui",
          "title": "home-01",
          "description": "Animated home 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": "key-01",
          "type": "registry:ui",
          "title": "key-01",
          "description": "Animated key 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": "logout-01",
          "type": "registry:ui",
          "title": "logout-01",
          "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-open",
          "type": "registry:ui",
          "title": "mail-open",
          "description": "Animated mail open 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",
          "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": "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",
          "type": "registry:ui",
          "title": "pause",
          "description": "Animated pause icon"
        },
        {
          "name": "pin",
          "type": "registry:ui",
          "title": "pin",
          "description": "Animated pin 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": "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",
          "type": "registry:ui",
          "title": "redo",
          "description": "Animated redo icon"
        },
        {
          "name": "refresh",
          "type": "registry:ui",
          "title": "refresh",
          "description": "Animated refresh 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": "sent",
          "type": "registry:ui",
          "title": "sent",
          "description": "Animated sent icon"
        },
        {
          "name": "settings-01",
          "type": "registry:ui",
          "title": "settings-01",
          "description": "Animated settings 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-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": "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": "star",
          "type": "registry:ui",
          "title": "star",
          "description": "Animated star icon"
        },
        {
          "name": "sun-03",
          "type": "registry:ui",
          "title": "sun-03",
          "description": "Animated sun icon"
        },
        {
          "name": "target-01",
          "type": "registry:ui",
          "title": "target-01",
          "description": "Animated target icon"
        },
        {
          "name": "thumbs-up",
          "type": "registry:ui",
          "title": "thumbs-up",
          "description": "Animated thumbs up icon"
        },
        {
          "name": "tick-02",
          "type": "registry:ui",
          "title": "tick-02",
          "description": "Animated tick icon"
        },
        {
          "name": "umbrella",
          "type": "registry:ui",
          "title": "umbrella",
          "description": "Animated umbrella 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-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": "volume-high",
          "type": "registry:ui",
          "title": "volume-high",
          "description": "Animated volume high icon"
        },
        {
          "name": "volume-mute-01",
          "type": "registry:ui",
          "title": "volume-mute-01",
          "description": "Animated volume mute icon"
        },
        {
          "name": "wallet-01",
          "type": "registry:ui",
          "title": "wallet-01",
          "description": "Animated wallet 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": 165,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 165
      },
      "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?a0733bbe354e8664",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 137,
      "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": 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": 52,
      "last_commit": "2026-07-08T05:06:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "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": 77,
      "last_commit": "2026-04-18T20:31:41Z",
      "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": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 140,
      "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": 4,
      "last_commit": "2026-08-20T13:51:19Z",
      "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",
        "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",
        "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 that only shows its toggle when text actually overflows — configurable line clamp, 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 element wrapper — autoplay-friendly defaults, slot-based controls, carousel-coordinated pause, 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": "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, an add-story tile, and edge-fade gradients."
        },
        {
          "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 mobile drawer mode, twelve composition slots, prefab nav parts, 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, and edit each through a shared editor panel."
        },
        {
          "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": "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 in the 2026-08 naming canon. Install @ilinxa/carousel-composer instead; this alias will be removed after a grac…"
        },
        {
          "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": 184,
      "components_truncated": false,
      "component_types": {
        "registry:block": 184
      },
      "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": 4,
      "last_commit": "2026-05-23T18:28:30Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "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": 21,
      "last_commit": "2026-06-14T04:16:35Z",
      "archived": false,
      "license": null,
      "open_issues": 6,
      "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": 143,
      "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/3.x/src/components",
      "github_default_branch": "3.x",
      "github_stars": 1941,
      "last_commit": "2026-07-06T08:16:40Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 7,
      "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",
        "bar-list",
        "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",
        "context-menu",
        "date-field",
        "date-picker",
        "date-range-picker",
        "description-list",
        "dialog",
        "disclosure-group",
        "drawer",
        "drop-zone",
        "dropdown",
        "field",
        "file-trigger",
        "grid-list",
        "heading",
        "input-otp",
        "input",
        "keyboard",
        "leaderboard",
        "line-chart",
        "link",
        "list-box",
        "loader",
        "menu",
        "meter",
        "modal",
        "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-list-controlled-example",
        "bar-list-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-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",
        "modal-controlled-example",
        "modal-example",
        "modal-nested-example",
        "modal-size-example",
        "modal-sticky-example",
        "modal-triggered-by-menu-example",
        "drawer-basic-example",
        "drawer-controlled-example",
        "drawer-float-example",
        "drawer-nested-example",
        "drawer-side-example",
        "drawer-sticky-example",
        "drawer-without-notch-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"
      ],
      "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": "bar-list",
          "type": "registry:ui",
          "title": "bar-list",
          "description": "bar-list"
        },
        {
          "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": "context-menu",
          "type": "registry:ui",
          "title": "context-menu",
          "description": "context-menu"
        },
        {
          "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": "drawer",
          "type": "registry:ui",
          "title": "drawer",
          "description": "drawer"
        },
        {
          "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": "modal",
          "type": "registry:ui",
          "title": "modal",
          "description": "modal"
        },
        {
          "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-list-controlled-example",
          "type": "registry:page",
          "title": "Bar List Controlled",
          "description": "bar-list-controlled-example"
        },
        {
          "name": "bar-list-example",
          "type": "registry:page",
          "title": "Bar List",
          "description": "bar-list-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-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"
        }
      ],
      "component_count": 592,
      "components_truncated": true,
      "component_types": {
        "registry:style": 12,
        "registry:ui": 91,
        "registry:page": 457,
        "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": 145,
      "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": 794,
      "last_commit": "2026-09-10T02:09:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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": 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": 132,
      "last_commit": "2026-04-24T16:48:26Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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": 253,
      "last_commit": "2026-06-22T08:42:35Z",
      "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": 22,
      "last_commit": "2026-06-29T13:33:27Z",
      "archived": false,
      "license": null,
      "open_issues": 10,
      "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": "Image Sequence",
          "description": "A canvas-based image sequence player with binary progressive loading for smooth playback."
        },
        {
          "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": 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-03-10T05:23:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 11,
      "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": 19,
      "last_commit": "2026-06-02T06:01:56Z",
      "archived": false,
      "license": "CC0-1.0",
      "open_issues": 12,
      "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": 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": 3851,
      "last_commit": "2026-05-04T06:00:08Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 33,
      "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": 152,
      "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": 153,
      "name": "@kobra",
      "category": "Charts/data viz",
      "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",
        "ai-editor",
        "alert",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "halftone-dots",
        "logo-carousel",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "multi-select",
        "command-menu",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "form",
        "hover-card",
        "input",
        "input-otp",
        "input-dissolve",
        "item",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sound",
        "toast",
        "spinner",
        "switch",
        "table",
        "crm-table",
        "tabs",
        "textarea",
        "toggle-group",
        "tooltip",
        "kbd",
        "direction",
        "attachment",
        "magnetic-dropzone",
        "conversation",
        "marker",
        "message",
        "message-scroller",
        "video",
        "reasoning-steps",
        "file-diff",
        "image-generation",
        "streaming-text",
        "inline-citations",
        "code-block",
        "task-list",
        "chat-input",
        "plan-card",
        "question-card"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Vertically stacked disclosure sections."
        },
        {
          "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": "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": "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": "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 and actions."
        },
        {
          "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": "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": "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": "Provides left-to-right or right-to-left direction."
        },
        {
          "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": "A thread of chat bubbles with reactions and timestamps."
        },
        {
          "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 controls."
        },
        {
          "name": "reasoning-steps",
          "type": "registry:ui",
          "title": "Reasoning Steps",
          "description": "A model working before it answers."
        },
        {
          "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."
        },
        {
          "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."
        }
      ],
      "component_count": 73,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 73
      },
      "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",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "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": 1908,
      "last_commit": "2026-05-22T06:57:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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",
        "shape-hero",
        "ai-text-loading",
        "shimmer-text",
        "carousel-cards",
        "file-upload",
        "action-search-bar",
        "ai-input-search",
        "currency-transfer",
        "background-paths",
        "mouse-effect-card",
        "beams-background",
        "flow-field",
        "apple-activity-card",
        "ai-voice",
        "smooth-tab",
        "team-selector",
        "switch-button",
        "bento-grid",
        "social-button",
        "hold-button",
        "attract-button",
        "gradient-button",
        "v0-button",
        "toolbar",
        "ai-loading",
        "card-stack",
        "avatar-picker",
        "type-writer",
        "swoosh-text",
        "sliced-text",
        "glitch-text",
        "matrix-text",
        "dynamic-text",
        "particle-button",
        "tweet-card",
        "scroll-text",
        "liquid-glass-card",
        "profile-dropdown",
        "loader",
        "slide-text-button",
        "morphic-navbar",
        "spotlight-cards",
        "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": "Animated AI chat input with model selection dropdown, file attachment and auto-resizing textarea. Built with React, Tailwind CSS and Motion."
        },
        {
          "name": "command-button",
          "type": "registry:component",
          "title": "Command Button",
          "description": "Keyboard shortcut button with a Command icon, hover shimmer sweep, and smooth CSS transitions, built with React and Tailwind CSS."
        },
        {
          "name": "card-flip",
          "type": "registry:component",
          "title": "Card Flip",
          "description": "Interactive card that flips in 3D on hover to reveal features and a call to action, built with React and Tailwind CSS transforms and transitions."
        },
        {
          "name": "smooth-drawer",
          "type": "registry:component",
          "title": "Smooth Drawer",
          "description": "Bottom drawer with spring-based slide-in and staggered content reveal, built on Vaul with React, Motion, and Tailwind CSS."
        },
        {
          "name": "shape-hero",
          "type": "registry:component",
          "title": "Shapes Hero",
          "description": "Hero section with translucent geometric shapes that drop in and float over a gradient backdrop. Built with React, Tailwind CSS and Motion."
        },
        {
          "name": "ai-text-loading",
          "type": "registry:component",
          "title": "AI Text Loading",
          "description": "Animated AI thinking indicator that cycles status messages with a shimmering gradient text effect. Built with React, Tailwind CSS and Motion."
        },
        {
          "name": "shimmer-text",
          "type": "registry:component",
          "title": "Shimmer Text",
          "description": "Animated shimmer text with a looping gradient sweep across the letters, built with React, Tailwind CSS gradients and Motion animations."
        },
        {
          "name": "carousel-cards",
          "type": "registry:component",
          "title": "Carousel Cards",
          "description": "Horizontally scrolling card carousel with ratings, badges and arrow navigation, built with React, Tailwind CSS and shadcn/ui primitives."
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": "File Upload",
          "description": "Drag and drop file upload with animated progress, file validation and error states. Built with React, Tailwind CSS and Motion animations."
        },
        {
          "name": "action-search-bar",
          "type": "registry:component",
          "title": "Action Search Bar",
          "description": "Search bar with debounced input, shortcut hints, and an animated action suggestions dropdown, built with React, Motion, and Tailwind CSS."
        },
        {
          "name": "ai-input-search",
          "type": "registry:component",
          "title": "AI Input Search",
          "description": "AI search chat input with toggleable web search mode, file attachment and auto-resizing textarea. Built with React, Tailwind CSS and Motion."
        },
        {
          "name": "currency-transfer",
          "type": "registry:component",
          "title": "Currency Transfer",
          "description": "Multi-step currency exchange card with animated progress and SVG checkmark confirmation, built with React, Tailwind CSS and Motion animations."
        },
        {
          "name": "background-paths",
          "type": "registry:component",
          "title": "Background Paths",
          "description": "Animated background of flowing SVG line paths drawn across the hero section. Built with React, Tailwind CSS and Motion path animations."
        },
        {
          "name": "mouse-effect-card",
          "type": "registry:component",
          "title": "Mouse Effect Card",
          "description": "Interactive card with an animated dot pattern that repels away from the cursor, powered by React, Tailwind CSS and Motion spring physics."
        },
        {
          "name": "beams-background",
          "type": "registry:component",
          "title": "Beams Background",
          "description": "Animated background of drifting light beams rendered on an HTML canvas with configurable intensity. Built with React, Tailwind CSS and Motion."
        },
        {
          "name": "flow-field",
          "type": "registry:component",
          "title": "Flow Field",
          "description": "Canvas particle flow field background with noise-driven streams of glowing light, color themes and density options. Built with React and Motion."
        },
        {
          "name": "apple-activity-card",
          "type": "registry:component",
          "title": "Apple Activity Card",
          "description": "Animated activity rings card inspired by the Apple Fitness app, with progress circles built in React using Tailwind CSS and Motion animations."
        },
        {
          "name": "ai-voice",
          "type": "registry:component",
          "title": "AI Voice",
          "description": "AI voice input button with recording timer, pulsing waveform bars and listening state. Built with React and animated Tailwind CSS styles."
        },
        {
          "name": "smooth-tab",
          "type": "registry:component",
          "title": "Smooth Tab",
          "description": "Animated tab switcher with a sliding active indicator and smooth card content transitions, built with React, Motion, and Tailwind CSS."
        },
        {
          "name": "team-selector",
          "type": "registry:component",
          "title": "Team Selector",
          "description": "Animated team size selector with stacked overlapping avatars, spring transitions and increment controls. Built with React, Tailwind CSS and Motion."
        },
        {
          "name": "switch-button",
          "type": "registry:component",
          "title": "Switch Button",
          "description": "Light and dark theme toggle button with a rotating sun icon and shimmer hover effect, built with React, next-themes, and Tailwind CSS."
        },
        {
          "name": "bento-grid",
          "type": "registry:component",
          "title": "Bento Grid",
          "description": "Responsive bento grid of feature cards with animated charts, counters and timelines, built with React, Tailwind CSS and Motion animations."
        },
        {
          "name": "social-button",
          "type": "registry:component",
          "title": "Social Button",
          "description": "Share button that expands into a row of social icon buttons with staggered Motion animations on hover, built with React and Tailwind CSS."
        },
        {
          "name": "hold-button",
          "type": "registry:component",
          "title": "Hold Button",
          "description": "Press-and-hold confirmation button with an animated progress fill, configurable hold duration, and color variants, built with React and Motion."
        },
        {
          "name": "attract-button",
          "type": "registry:component",
          "title": "Magnet Button",
          "description": "Magnetic button that pulls floating particles to its center on hover using Motion spring animations, built with React and Tailwind CSS."
        },
        {
          "name": "gradient-button",
          "type": "registry:component",
          "title": "Gradient Button",
          "description": "Layered gradient button with emerald, purple, and orange variants, soft inner glow, and hover overlay, styled entirely with Tailwind CSS in React."
        },
        {
          "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": "Toolbar",
          "description": "Figma-inspired toolbar where the selected tool expands to reveal its label with spring animations, built with React, Motion, and Tailwind CSS."
        },
        {
          "name": "ai-loading",
          "type": "registry:component",
          "title": "AI State Loading",
          "description": "Animated AI loading state cycling task statuses through a scrolling code-style log with an SVG progress spinner. Built with React and Tailwind CSS."
        },
        {
          "name": "card-stack",
          "type": "registry:component",
          "title": "Stack",
          "description": "Stack of product cards that expands on click to reveal details and specs, animated with Motion and styled with React and Tailwind CSS."
        },
        {
          "name": "avatar-picker",
          "type": "registry:component",
          "title": "Avatar Picker",
          "description": "Animated avatar picker with SVG avatar options, colored selection ring and username input. Built with React, Tailwind CSS and Motion."
        },
        {
          "name": "type-writer",
          "type": "registry:component",
          "title": "Typing Text",
          "description": "Typewriter text animation that types and deletes multiple sequences with a blinking cursor and auto loop, built with React and Motion."
        },
        {
          "name": "swoosh-text",
          "type": "registry:component",
          "title": "Swoosh Text",
          "description": "Hover text effect with layered colorful shadows that snap flat on mouseover, built with React, Tailwind CSS and Motion hover animations."
        },
        {
          "name": "sliced-text",
          "type": "registry:component",
          "title": "Sliced Text",
          "description": "Text effect that splits into two offset slices and merges together on hover using clip-path, built with React, Tailwind CSS and Motion animations."
        },
        {
          "name": "glitch-text",
          "type": "registry:component",
          "title": "Glitch Text",
          "description": "Customizable glitch text effect with adjustable intensity, colors and sizes, animated in React with Motion and styled with Tailwind CSS."
        },
        {
          "name": "matrix-text",
          "type": "registry:component",
          "title": "Matrix Text",
          "description": "Matrix-style text effect where letters scramble through binary characters before revealing, built with React, Tailwind CSS and Motion animations."
        },
        {
          "name": "dynamic-text",
          "type": "registry:component",
          "title": "Dynamic Text",
          "description": "Animated text switcher that cycles through greetings in multiple languages, built with React, Tailwind CSS and Motion enter and exit transitions."
        },
        {
          "name": "particle-button",
          "type": "registry:component",
          "title": "Particle Button",
          "description": "Button that bursts animated particles from its center on click with a quick scale press effect, built with React, Motion, and Tailwind CSS."
        },
        {
          "name": "tweet-card",
          "type": "registry:component",
          "title": "X Card",
          "description": "X (Twitter) style post card with author details, verified badge, reply thread and hover gradient, built with React and Tailwind CSS."
        },
        {
          "name": "scroll-text",
          "type": "registry:component",
          "title": "Scroll Text",
          "description": "Scroll-driven text list that highlights the active word as you scroll, using IntersectionObserver with React, Tailwind CSS and Motion animations."
        },
        {
          "name": "liquid-glass-card",
          "type": "registry:component",
          "title": "Liquid Glass",
          "description": "Apple-inspired liquid glass card and buttons using SVG displacement filters for a refractive effect, built with React and Tailwind CSS."
        },
        {
          "name": "profile-dropdown",
          "type": "registry:component",
          "title": "Profile Dropdown",
          "description": "User profile dropdown menu with avatar, subscription and model details, and quick action links, built with React, shadcn/ui, and Tailwind CSS."
        },
        {
          "name": "loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "Animated loading indicator with rotating gradient rings, size variants and customizable title text. Built with React, Tailwind CSS and Motion."
        },
        {
          "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, Motion, and Tailwind CSS."
        },
        {
          "name": "morphic-navbar",
          "type": "registry:component",
          "title": "Morphic Navbar",
          "description": "Navigation bar whose active link morphs into a rounded pill with smooth CSS transitions, built with React, Next.js Link, and Tailwind CSS."
        },
        {
          "name": "spotlight-cards",
          "type": "registry:component",
          "title": "Spotlight Cards",
          "description": "Feature card grid with ambient aurora glow, magnetic 3D tilt and focus dimming on hover, built with React, Tailwind CSS and Motion springs."
        },
        {
          "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": 51,
      "components_truncated": false,
      "component_types": {
        "registry:component": 46,
        "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.219_wqxzyc65n.png",
      "pro": {
        "has_pro": true,
        "pro_url": "https://kokonutui.pro",
        "pricing_url": "https://kokonutui.pro"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "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": 807,
      "last_commit": "2026-06-24T14:23:15Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": 156,
      "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-09-20T08:20:02Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 157,
      "name": "@lema-ds",
      "category": "Design system",
      "tags": [
        "design-system"
      ],
      "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": 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://ds.lema.ufpb.br/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 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": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "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": 6,
      "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": 276,
      "last_commit": "2026-07-04T19:40:10Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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": 160,
      "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-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-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": 38,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 33,
        "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": 161,
      "name": "@livedocs",
      "category": "Charts/data viz",
      "tags": [
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "maps",
        "media",
        "theming"
      ],
      "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": "https://livedocs.xyz/docs/components",
      "github": "https://github.com/berlified/livedocsxyz",
      "components_github": "https://github.com/berlified/livedocsxyz/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-09-19T21:43:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://livedocs.xyz/r/{name}.json",
      "registry_index": "https://livedocs.xyz/r/registry.json",
      "components": [
        "theme",
        "utils",
        "button",
        "badge",
        "card",
        "input",
        "avatar",
        "separator",
        "chart-reactions",
        "chart",
        "sparkline",
        "area-chart",
        "line-chart",
        "bar-chart",
        "composed-chart",
        "pie-chart",
        "radar-chart",
        "radial-chart",
        "sankey-chart",
        "trend-card",
        "metric-chart",
        "comparison-chart",
        "breakdown-chart",
        "range-chart",
        "country-chart",
        "ring-metric",
        "cashflow-chart",
        "spotlight-chart",
        "lane-chart",
        "usage-meter",
        "heatmap-chart",
        "funnel-chart",
        "scatter-chart",
        "waterfall-chart",
        "candlestick-chart",
        "activity-chart",
        "live-price-chart",
        "order-book",
        "depth-chart",
        "trades-feed",
        "market-movers"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Theme",
          "description": "Semantic color tokens for high-contrast surfaces."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Tailwind class merge helper used by all components."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Action button with default, secondary, outline, ghost, destructive, and link variants."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Compact status label for counts, states, and metadata."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Layered surface for grouped content with header, body, and footer slots."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Single-line text field with focus ring and disabled states."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "User or entity identity with image and fallback initials."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Horizontal or vertical divider between sections."
        },
        {
          "name": "chart-reactions",
          "type": "registry:ui",
          "title": "Chart Reactions",
          "description": "Configurable meme loading and explicit metric emotions with reduced-motion-safe fallbacks."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Modern, smooth Geist-inspired chart primitives: config, container, tooltip, legend, grid, and theme tokens."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "Smooth SVG trend with a scrubbable marker, value tooltip, and size tones. No Recharts."
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "Area Chart",
          "description": "Compound area chart with gradient, hatched, glow, selection, tooltip, legend, and brush."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "Compound line chart with dashed strokes, glow, curve types, dots, tooltip, and legend."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "Compound bar chart with stacked, horizontal, hatched, duotone, stripped, and gradient fills."
        },
        {
          "name": "composed-chart",
          "type": "registry:ui",
          "title": "Composed Chart",
          "description": "Mix bars, areas, and lines on one cartesian surface with shared tooltip and legend."
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": "Pie Chart",
          "description": "Donut or pie with padding, glowing sectors, click-to-select, tooltip, and legend."
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": "Radar Chart",
          "description": "Filled or outlined radar with polygon or circle grid, glow, and series selection."
        },
        {
          "name": "radial-chart",
          "type": "registry:ui",
          "title": "Radial Chart",
          "description": "Full or semi radial bars with background tracks, rounded caps, tooltip, and legend."
        },
        {
          "name": "sankey-chart",
          "type": "registry:ui",
          "title": "Sankey Chart",
          "description": "Flow diagram with nodes, weighted links, and themed strokes."
        },
        {
          "name": "trend-card",
          "type": "registry:ui",
          "title": "Trend Card",
          "description": "Metric tile with overlay lines for this period vs last, a delta chip, and a compact chart."
        },
        {
          "name": "metric-chart",
          "type": "registry:ui",
          "title": "Metric Chart",
          "description": "Large value header, series pills, and a gradient well with axes and dots."
        },
        {
          "name": "comparison-chart",
          "type": "registry:ui",
          "title": "Comparison Chart",
          "description": "Two overlapping gradient areas for this year vs last, with a KPI and delta."
        },
        {
          "name": "breakdown-chart",
          "type": "registry:ui",
          "title": "Breakdown Chart",
          "description": "Clickable share stack with labeled rows, amounts, and percents."
        },
        {
          "name": "range-chart",
          "type": "registry:ui",
          "title": "Range Chart",
          "description": "Forecast band from low to high with an actual line sitting in the middle."
        },
        {
          "name": "country-chart",
          "type": "registry:ui",
          "title": "Country Chart",
          "description": "Ranked market bars with a last-period marker on each row."
        },
        {
          "name": "ring-metric",
          "type": "registry:ui",
          "title": "Ring Metric",
          "description": "Donut with a total in the hole and a percent legend."
        },
        {
          "name": "cashflow-chart",
          "type": "registry:ui",
          "title": "Cashflow Chart",
          "description": "Diverging bars from zero: inflow up, outflow down."
        },
        {
          "name": "spotlight-chart",
          "type": "registry:ui",
          "title": "Spotlight Chart",
          "description": "Linear area with a dashed prior series and a callout on the peak."
        },
        {
          "name": "lane-chart",
          "type": "registry:ui",
          "title": "Lane Chart",
          "description": "Horizontal outcome lanes compared against a shared max."
        },
        {
          "name": "usage-meter",
          "type": "registry:ui",
          "title": "Usage Meter",
          "description": "Quota remaining with a used track and a reset caption."
        },
        {
          "name": "heatmap-chart",
          "type": "registry:ui",
          "title": "Heatmap Chart",
          "description": "Keyboard-navigable activity grid with intensity fills, legend scale, and null-safe cells."
        },
        {
          "name": "funnel-chart",
          "type": "registry:ui",
          "title": "Funnel Chart",
          "description": "Connected curved funnel with conversion pills, keyboard-selectable stages, smooth hover emphasis, and reduced-motion-aware draw-in."
        },
        {
          "name": "scatter-chart",
          "type": "registry:ui",
          "title": "Scatter Chart",
          "description": "XY point plot with series groups, optional bubbles, mean quadrants, and labeled axes."
        },
        {
          "name": "waterfall-chart",
          "type": "registry:ui",
          "title": "Waterfall Chart",
          "description": "Connected balance bridge with signed changes, absolute totals, keyboard exploration, and an accessible data table."
        },
        {
          "name": "candlestick-chart",
          "type": "registry:ui",
          "title": "Candlestick Chart",
          "description": "OHLC candles with solid green up and red down bodies, crosshair tooltips on hover or focus, optional volume, and an accessible data table."
        },
        {
          "name": "activity-chart",
          "type": "registry:ui",
          "title": "Activity Chart",
          "description": "Compact rounded-bar metric card with a Polar title, headline value, tooltip, and hover dimming."
        },
        {
          "name": "live-price-chart",
          "type": "registry:ui",
          "title": "Live Price Chart",
          "description": "Streaming crypto price with volume bars, MA overlay, timeframe pills, and 24h stats."
        },
        {
          "name": "order-book",
          "type": "registry:ui",
          "title": "Order Book",
          "description": "Live bid/ask ladder with depth bars, spread readout, and imbalance meter."
        },
        {
          "name": "depth-chart",
          "type": "registry:ui",
          "title": "Depth Chart",
          "description": "Cumulative bid/ask staircase with mid-price marker and hover inspection."
        },
        {
          "name": "trades-feed",
          "type": "registry:ui",
          "title": "Trades Feed",
          "description": "Live time-and-sales tape with side colors and new-print flash."
        },
        {
          "name": "market-movers",
          "type": "registry:ui",
          "title": "Market Movers",
          "description": "Gainers/losers screener with sparklines, change pills, and live ticks."
        }
      ],
      "component_count": 41,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:lib": 1,
        "registry:ui": 39
      },
      "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": "https://www.livedocs.xyz/livedocs.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "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": 19,
      "last_commit": "2026-02-27T06:50:49Z",
      "archived": false,
      "license": null,
      "open_issues": 3,
      "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": 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/registry",
      "github_default_branch": "main",
      "github_stars": 399,
      "last_commit": "2026-07-01T21:01:48Z",
      "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://loading-ui.com/images/banner.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 164,
      "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": 36,
      "last_commit": "2026-09-20T17:22:06Z",
      "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": 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": 7765,
      "last_commit": "2026-06-29T10:58:37Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 12,
      "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",
        "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",
        "square-chevron-down"
      ],
      "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": "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
        },
        {
          "name": "hat-glasses",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 467,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 467
      },
      "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": 25,
      "last_commit": "2026-07-06T19:54:16Z",
      "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": 941,
      "last_commit": "2026-07-07T02:33:46Z",
      "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": 21473,
      "last_commit": "2026-07-02T14:24:52Z",
      "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/main/registry",
      "github_default_branch": "main",
      "github_stars": 30,
      "last_commit": "2026-02-19T07:01:54Z",
      "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": 10614,
      "last_commit": "2026-07-04T09:26:21Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 17,
      "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": 171,
      "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": 1,
      "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/0b2a1690def7ce2ada41a7d7526d5817cbba36ab0b30d4755e9a89f092e0017c/guillermo-rebolledo/materialcn",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 172,
      "name": "@mewo",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "blocks",
        "cards",
        "loaders",
        "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": 0,
      "last_commit": "2026-09-19T08:04:41Z",
      "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",
        "spotlight-card",
        "scroll-reveal",
        "aurora-background",
        "hero-aurora",
        "features-spotlight",
        "tabs",
        "collapsible"
      ],
      "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 GSAP and ScrollTrigger."
        },
        {
          "name": "spotlight-card",
          "type": "registry:ui",
          "title": "Spotlight Card",
          "description": "A card with a radial glow that follows the pointer. Powered by Motion."
        },
        {
          "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": "aurora-background",
          "type": "registry:ui",
          "title": "Aurora Background",
          "description": "A slowly drifting gradient backdrop with a fade-in for its content. CSS keyframes plus Motion."
        },
        {
          "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."
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 8,
        "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": 173,
      "name": "@microkit",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "forms",
        "icons",
        "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": 40,
      "last_commit": "2026-09-18T19:14:35Z",
      "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",
        "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",
        "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": "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": "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": 49,
      "components_truncated": false,
      "component_types": {
        "registry:component": 49
      },
      "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": 174,
      "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": 2,
      "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": 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": 176,
      "name": "@moduix-react",
      "category": "Animated components",
      "tags": [
        "animation",
        "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": "https://github.com/Blinks44/moduix/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-07-24T08:03:36Z",
      "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",
        "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"
      ],
      "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": "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."
        }
      ],
      "component_count": 96,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:item": 92,
        "registry:theme": 3
      },
      "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.png",
      "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": 178,
      "name": "@morphiq",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "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": 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://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"
      ],
      "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 …"
        }
      ],
      "component_count": 20,
      "components_truncated": false,
      "component_types": {
        "registry:component": 20
      },
      "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": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 179,
      "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": 180,
      "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": 42,
      "last_commit": "2026-09-17T23:08:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 9,
      "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": 5655,
      "last_commit": "2026-03-19T14:09:01Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 34,
      "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": 182,
      "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": 19,
      "last_commit": "2026-09-18T04:16:30Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 10,
      "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": 183,
      "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",
        "biome",
        "blog-home",
        "bluesky-mobile",
        "bold-tech-ui",
        "bolt",
        "braintrust",
        "brex",
        "browserbase",
        "bubblegum-ui",
        "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",
        "revolut",
        "revolut-mobile"
      ],
      "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 (key required)",
          "description": "Airbyte'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": "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",
          "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."
        },
        {
          "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": "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": "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 (key required)",
          "description": "Bun'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": "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 (key required)",
          "description": "Cartesia'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",
          "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",
          "description": "ClickUp Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "cluely",
          "type": "registry:theme",
          "title": "Cluely — decoded design system (key required)",
          "description": "Cluely'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": "co-star",
          "type": "registry:theme",
          "title": "Co-Star — decoded design system (key required)",
          "description": "Co-Star'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": "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 (key required)",
          "description": "Coinbase'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": "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",
          "description": "Continue's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "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",
          "description": "Cuberto's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "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",
          "description": "Darkmatter UI's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "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 (key required)",
          "description": "Deezer 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": "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 (key required)",
          "description": "Doppler'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": "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",
          "description": "Exa's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "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",
          "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."
        },
        {
          "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",
          "description": "Grammarly Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "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 (key required)",
          "description": "Intercom'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": "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",
          "description": "June's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "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",
          "description": "Klarna Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "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…"
        },
        {
          "name": "kraken-mobile",
          "type": "registry:theme",
          "title": "Kraken Mobile — decoded design system (key required)",
          "description": "Kraken 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": "krea",
          "type": "registry:theme",
          "title": "Krea — decoded design system (key required)",
          "description": "Krea'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…"
        }
      ],
      "component_count": 548,
      "components_truncated": true,
      "component_types": {
        "registry:theme": 548
      },
      "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": 2443,
      "last_commit": "2026-05-22T09:10:00Z",
      "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": 185,
      "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": 3,
      "last_commit": "2026-07-26T08:37:53Z",
      "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": 186,
      "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": 165,
      "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": 187,
      "name": "@n3wth",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "theming"
      ],
      "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/getting-started",
      "github": "https://github.com/n3wth/n3wth",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-09-21T01:49:53Z",
      "archived": false,
      "license": null,
      "open_issues": 53,
      "registry_template": "https://kit.n3wth.com/r/{name}.json",
      "registry_index": "https://kit.n3wth.com/r/registry.json",
      "components": [
        "n3wth",
        "cn",
        "button",
        "badge",
        "input",
        "icon",
        "switch",
        "avatar",
        "separator",
        "progress",
        "label",
        "textarea",
        "skeleton",
        "code-block",
        "noise-overlay",
        "scroll-indicator",
        "hamburger-icon",
        "animated-text",
        "shape",
        "character",
        "speech-bubble",
        "tooltip",
        "card",
        "nav-link",
        "command-box",
        "theme-toggle",
        "mobile-drawer",
        "error-boundary",
        "composite-shape",
        "modal",
        "tabs",
        "toast",
        "dropdown",
        "accordion",
        "nav",
        "footer",
        "hero",
        "section",
        "use-theme",
        "use-media-query",
        "use-reduced-motion",
        "use-keyboard-shortcuts",
        "use-toast",
        "use-count-up",
        "use-scroll-reveal",
        "use-stagger-list",
        "use-page-transition",
        "use-text-reveal",
        "use-button-pulse"
      ],
      "component_items": [
        {
          "name": "n3wth",
          "type": "registry:style",
          "title": null,
          "description": "Flat, minimal, iOS-inspired design system for n3wth projects."
        },
        {
          "name": "cn",
          "type": "registry:lib",
          "title": null,
          "description": "Tailwind CSS class merge utility"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Multi-variant button with responsive sizes, loading state, and asChild support."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Inline badge with semantic color variants (sage, coral, mint, gold)."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text input with glass variant, icon slots, and error state."
        },
        {
          "name": "icon",
          "type": "registry:ui",
          "title": "Icon",
          "description": "Icon wrapper around iconoir-react with named icon map and size presets."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Toggle switch with controlled/uncontrolled modes and size variants."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Circular avatar with image, fallback initials, and size presets."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Horizontal or vertical visual separator."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Animated progress bar with value label and semantic color states."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Form label with required indicator and disabled state."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Textarea with resize control and error state."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Skeleton loading placeholder with text, circular, and rectangular variants."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "Lightweight syntax-highlighting code block with line numbers."
        },
        {
          "name": "noise-overlay",
          "type": "registry:ui",
          "title": "Noise Overlay",
          "description": "SVG noise texture overlay for visual grain effect."
        },
        {
          "name": "scroll-indicator",
          "type": "registry:ui",
          "title": "Scroll Indicator",
          "description": "Animated scroll-down indicator with label and position presets."
        },
        {
          "name": "hamburger-icon",
          "type": "registry:ui",
          "title": "Hamburger Icon",
          "description": "Animated hamburger-to-X SVG icon for mobile menu toggles."
        },
        {
          "name": "animated-text",
          "type": "registry:ui",
          "title": "Animated Text",
          "description": "CSS-animated text with fade-up, fade-in, slide-up, and blur-in effects."
        },
        {
          "name": "shape",
          "type": "registry:ui",
          "title": "Shape",
          "description": "Decorative SVG shape with pattern fills and responsive sizing."
        },
        {
          "name": "character",
          "type": "registry:ui",
          "title": "Character",
          "description": "Expressive SVG character face with expressions and accessories."
        },
        {
          "name": "speech-bubble",
          "type": "registry:ui",
          "title": "Speech Bubble",
          "description": "Speech or thought bubble with directional tail."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Portal-based tooltip with auto-positioning and arrow."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card container with default, glass, and interactive variants."
        },
        {
          "name": "nav-link",
          "type": "registry:ui",
          "title": "Nav Link",
          "description": "Navigation link with default, underline, and pill variants."
        },
        {
          "name": "command-box",
          "type": "registry:ui",
          "title": "Command Box",
          "description": "Copyable command display box with clipboard support."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "Dark/light theme toggle button with sun/moon icons."
        },
        {
          "name": "mobile-drawer",
          "type": "registry:ui",
          "title": "Mobile Drawer",
          "description": "Slide-in drawer for mobile navigation with focus trap."
        },
        {
          "name": "error-boundary",
          "type": "registry:ui",
          "title": "Error Boundary",
          "description": "React error boundary with fallback UI and retry."
        },
        {
          "name": "composite-shape",
          "type": "registry:ui",
          "title": "Composite Shape",
          "description": "Multi-layer shape compositions with preset configurations."
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "Accessible modal dialog with portal, focus trap, and compound sub-components."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Accessible tabs with underline and pill variants and animated indicator."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Toast notification with variant styling and auto-dismiss."
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": "Dropdown",
          "description": "Accessible dropdown select with single/multi-select and search."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accessible accordion with single/multiple modes and animated content."
        },
        {
          "name": "nav",
          "type": "registry:block",
          "title": "Nav",
          "description": "Responsive navigation bar with desktop links, mobile drawer, and theme toggle."
        },
        {
          "name": "footer",
          "type": "registry:block",
          "title": "Footer",
          "description": "Site footer with link columns, social icons, and copyright."
        },
        {
          "name": "hero",
          "type": "registry:block",
          "title": "Hero",
          "description": "Hero section with badge, title, description, and CTA buttons."
        },
        {
          "name": "section",
          "type": "registry:block",
          "title": "Section",
          "description": "Layout section wrapper with size, spacing, and container options."
        },
        {
          "name": "use-theme",
          "type": "registry:hook",
          "title": null,
          "description": "Theme toggle with localStorage persistence and system preference detection."
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": null,
          "description": "SSR-safe media query matching with breakpoint helpers."
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": null,
          "description": "Detects prefers-reduced-motion and provides animation config defaults."
        },
        {
          "name": "use-keyboard-shortcuts",
          "type": "registry:hook",
          "title": null,
          "description": "Declarative keyboard shortcut handler with modifier key support."
        },
        {
          "name": "use-toast",
          "type": "registry:hook",
          "title": null,
          "description": "Toast notification system with context provider and variant helpers."
        },
        {
          "name": "use-count-up",
          "type": "registry:hook",
          "title": null,
          "description": "Animated number counter with scroll-trigger support."
        },
        {
          "name": "use-scroll-reveal",
          "type": "registry:hook",
          "title": null,
          "description": "Scroll-triggered entrance animations with directional options."
        },
        {
          "name": "use-stagger-list",
          "type": "registry:hook",
          "title": null,
          "description": "Staggered list item cascade animations."
        },
        {
          "name": "use-page-transition",
          "type": "registry:hook",
          "title": null,
          "description": "Page entrance/exit fade-and-slide animations."
        },
        {
          "name": "use-text-reveal",
          "type": "registry:hook",
          "title": null,
          "description": "Character-by-character text reveal with scroll trigger."
        },
        {
          "name": "use-button-pulse",
          "type": "registry:hook",
          "title": null,
          "description": "Subtle hover/press scale animations for buttons."
        }
      ],
      "component_count": 49,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:lib": 1,
        "registry:ui": 32,
        "registry:block": 4,
        "registry:hook": 11
      },
      "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://kit.n3wth.com/opengraph-image?e536a49807c9e4fb",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 188,
      "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/registry",
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-07-26T21:12:28Z",
      "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": 2110,
      "last_commit": "2026-07-08T02:43:33Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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": 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": 5243,
      "last_commit": "2026-05-10T01:28:00Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 11,
      "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": 191,
      "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": 9,
      "last_commit": "2026-09-11T02:40:40Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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-05-01T07:36:33Z",
      "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"
      ],
      "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://elements.nexus.availproject.org/og?title=Components&amp;description=Browse%20Avail%20Widgets%20components.%20Nexus%20Widget%20is%20the%20unified%20element%20for%20all%20swap%2C%20send%2C%20and%20deposit%20flows.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 109,
      "name": "@nexus-labs",
      "category": "Commercial/paid product",
      "tags": [
        "3d",
        "aesthetic",
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "dashboard",
        "editor",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "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",
        "scroll-progress-bar",
        "wheel-selector",
        "cinematic-card-deck",
        "cursor-text-reveal",
        "cinematic-logo-cloud",
        "step-flow",
        "phone-input",
        "hero-aurora-spotlight",
        "bento-signal-grid",
        "nebula-glass-card",
        "float-glass-navbar",
        "orbit-footer",
        "depth-testimonials",
        "toggle-pricing-pro",
        "beam-sweep-field",
        "vector-tilt-scene",
        "glass-login-stack",
        "split-signup-convert",
        "signup-form",
        "workbench-sidebar",
        "pulse-dashboard-kpis",
        "orbital-loader",
        "milestone-timeline",
        "lattice-feature-grid",
        "motion-faq-disclosure",
        "nebula-cta-glow",
        "glow-button",
        "word-magnet",
        "three-d-folder",
        "draggable-card-stack",
        "card-carousel-3d",
        "real-time-cursors",
        "editorial-blog-rail",
        "split-contact-glass",
        "svg-noise-shader",
        "tracing-spotlight-panel",
        "forge-ai-command-bar",
        "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",
        "dot-grid-hero",
        "starfield-hero",
        "compare",
        "expandable-cards",
        "animated-select-headline",
        "warp-speed-card",
        "circular-carousel",
        "chat-messages",
        "shader-flow",
        "ask-nexus-input",
        "interactive-globe-explorer",
        "scroll-reveal-text",
        "animated-countdown",
        "shooting-stars-grid",
        "hover-highlight-text",
        "motion-layer-scroller",
        "animated-bento-grid",
        "bento-grid-skeleton",
        "scrolling-testimonials",
        "spectra-frame",
        "profile-orbit",
        "command-palette",
        "image-trail",
        "avatar-group",
        "feature-tools-card",
        "link-preview",
        "pricing-section",
        "logo-clouds",
        "sidebar",
        "contact-page",
        "blog-content-sections"
      ],
      "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": "scroll-progress-bar",
          "type": "registry:component",
          "title": "Scroll Progress Bar",
          "description": "A minimal vertical progress rail that fills smoothly as a target section moves through the viewport or a scrollable container."
        },
        {
          "name": "wheel-selector",
          "type": "registry:component",
          "title": "Wheel Selector",
          "description": "An interactive radial navigation dial for services, features, or portfolio items with drag, wheel, and click input plus a responsive mobile arch."
        },
        {
          "name": "cinematic-card-deck",
          "type": "registry:component",
          "title": "Cinematic Card Deck",
          "description": "A scroll-linked 3D card stack with depth, ambient glow, progress dots, cursor parallax, and optional image-backed cards."
        },
        {
          "name": "cursor-text-reveal",
          "type": "registry:component",
          "title": "Cursor Text Reveal",
          "description": "An immersive cursor-following spotlight that reveals alternate text, gradients, or imagery beneath perfectly aligned headline layers."
        },
        {
          "name": "cinematic-logo-cloud",
          "type": "registry:component",
          "title": "Cinematic Logo Cloud",
          "description": "A staggered blur-fade entrance animation for brand logos. Uses framer-motion and fully semantic responsive layouts."
        },
        {
          "name": "step-flow",
          "type": "registry:component",
          "title": "Step Flow",
          "description": "A responsive four-step process section with a sliding highlight, animated image swaps, and hover or click step selection."
        },
        {
          "name": "phone-input",
          "type": "registry:component",
          "title": "Phone Input",
          "description": "A modern animated phone number input with country selector and validation."
        },
        {
          "name": "hero-aurora-spotlight",
          "type": "registry:component",
          "title": "Aurora Hero Spotlight",
          "description": "Cursor-reactive spotlight layered over an aurora field for launch heroes."
        },
        {
          "name": "bento-signal-grid",
          "type": "registry:component",
          "title": "Signal Bento Grid",
          "description": "Animated bento tiles with breathing gradients for product metrics."
        },
        {
          "name": "nebula-glass-card",
          "type": "registry:component",
          "title": "Nebula Glass Card",
          "description": "3D tilt card with spring physics and luminous edge lighting."
        },
        {
          "name": "float-glass-navbar",
          "type": "registry:component",
          "title": "Float Glass Navbar",
          "description": "Glass navigation rail with spring entrance and CTA emphasis."
        },
        {
          "name": "orbit-footer",
          "type": "registry:component",
          "title": "Orbit Footer",
          "description": "Compact footer with balanced columns and developer-first links."
        },
        {
          "name": "depth-testimonials",
          "type": "registry:component",
          "title": "Depth Testimonials",
          "description": "Stacked testimonial planes with staggered motion reveals."
        },
        {
          "name": "toggle-pricing-pro",
          "type": "registry:component",
          "title": "Toggle Pricing",
          "description": "Annual/monthly toggle with spring knob and contextual savings callout."
        },
        {
          "name": "beam-sweep-field",
          "type": "registry:component",
          "title": "Beam Sweep Field",
          "description": "Slow sweeping light column for cinematic section backgrounds."
        },
        {
          "name": "vector-tilt-scene",
          "type": "registry:component",
          "title": "Vector Tilt Scene",
          "description": "High depth glass panel for hero cards and feature highlights."
        },
        {
          "name": "glass-login-stack",
          "type": "registry:component",
          "title": "Glass Login Stack",
          "description": "Minimal glass authentication panel with crisp focus states."
        },
        {
          "name": "split-signup-convert",
          "type": "registry:component",
          "title": "Split Signup Convert",
          "description": "Two-column signup with narrative panel and compact fields."
        },
        {
          "name": "signup-form",
          "type": "registry:component",
          "title": "Signup Form",
          "description": "Customizable signup form built on shadcn input + label with subtle framer-motion transitions and async submit states."
        },
        {
          "name": "workbench-sidebar",
          "type": "registry:component",
          "title": "Workbench Sidebar",
          "description": "Dense sidebar navigation tuned for dashboards and tools."
        },
        {
          "name": "pulse-dashboard-kpis",
          "type": "registry:component",
          "title": "Pulse Dashboard KPIs",
          "description": "KPI strip with micro-hover lifts and soft chart placeholders."
        },
        {
          "name": "orbital-loader",
          "type": "registry:component",
          "title": "Orbital Loader",
          "description": "Dual counter-rotating rings with breathing inner glow."
        },
        {
          "name": "milestone-timeline",
          "type": "registry:component",
          "title": "Milestone Timeline",
          "description": "Vertical roadmap timeline with glowing nodes."
        },
        {
          "name": "lattice-feature-grid",
          "type": "registry:component",
          "title": "Lattice Feature Grid",
          "description": "Four-up feature grid with scroll reveals and glass tiles."
        },
        {
          "name": "motion-faq-disclosure",
          "type": "registry:component",
          "title": "Motion FAQ Disclosure",
          "description": "Lightweight FAQ with directional affordance and animated answers."
        },
        {
          "name": "nebula-cta-glow",
          "type": "registry:component",
          "title": "Nebula CTA Glow",
          "description": "Pulsing dual nebula glow behind a high-contrast CTA."
        },
        {
          "name": "glow-button",
          "type": "registry:component",
          "title": "Glow Button",
          "description": "Framer-style glowing CTA button with expanding shadow, radial border sweep, glass edge, and animated arrow."
        },
        {
          "name": "word-magnet",
          "type": "registry:component",
          "title": "Word Magnet",
          "description": "Cursor-reactive text where whole words gently repel from the pointer and spring back without splitting letters."
        },
        {
          "name": "three-d-folder",
          "type": "registry:component",
          "title": "3D Folder Card",
          "description": "Interactive folder card that opens on hover, fans project cards upward, and includes a lightbox gallery for visual collections."
        },
        {
          "name": "draggable-card-stack",
          "type": "registry:component",
          "title": "Draggable Card Stack",
          "description": "Shuffled deck of portrait cards on a dark surface. Drag or fling the top card to send it to the back; press ← to pull the bottom card to the front. Supports im…"
        },
        {
          "name": "card-carousel-3d",
          "type": "registry:component",
          "title": "3D Card Carousel",
          "description": "Cylindrical 3D card carousel — cards arranged in a circle on the Z axis, rotating continuously or on scroll. Radius, perspective, item size, speed, and directi…"
        },
        {
          "name": "real-time-cursors",
          "type": "registry:component",
          "title": "Real-Time Cursors",
          "description": "Collaborative workspace preview with animated teammate cursors, code review cards, and simulated live presence trails."
        },
        {
          "name": "editorial-blog-rail",
          "type": "registry:component",
          "title": "Editorial Blog Rail",
          "description": "Featured article plus compact secondary headlines for content hubs."
        },
        {
          "name": "split-contact-glass",
          "type": "registry:component",
          "title": "Split Contact Glass",
          "description": "Marketing narrative paired with a compact contact capture form."
        },
        {
          "name": "svg-noise-shader",
          "type": "registry:component",
          "title": "SVG Noise Shader",
          "description": "FeTurbulence-driven noise field for textured sci-fi surfaces."
        },
        {
          "name": "tracing-spotlight-panel",
          "type": "registry:component",
          "title": "Tracing Spotlight Panel",
          "description": "Cursor-traced highlight for feature callouts and pricing tiers."
        },
        {
          "name": "forge-ai-command-bar",
          "type": "registry:component",
          "title": "Forge AI Command Bar",
          "description": "Command surface for AI copilots with motion layout container."
        },
        {
          "name": "gooey-input",
          "type": "registry:component",
          "title": "Gooey Search Input",
          "description": "Expandable pill search with a detached icon bubble merged through an SVG goo filter and spring layout."
        },
        {
          "name": "terminal",
          "type": "registry:component",
          "title": "Interactive Terminal",
          "description": "macOS-style terminal window with typewriter commands, cursor blink, output sequencing, and optional sound."
        },
        {
          "name": "squiggly-text",
          "type": "registry:component",
          "title": "RippleLine squiggly text",
          "description": "Hero-grade headline with an animated wave underline, turbulence + Gaussian blur + displacement, optional glyph micro-warp, and reduced-motion fallbacks."
        },
        {
          "name": "floating-dock",
          "type": "registry:component",
          "title": "Nexus floating dock",
          "description": "Bottom-centered macOS-style dock with pointer-driven magnification, neighbor scaling, glass pill chrome, tooltips, and a touch-friendly expandable mobile menu."
        },
        {
          "name": "stateful-button",
          "type": "registry:component",
          "title": "Stateful message button",
          "description": "Animated async button with idle → loading → success transitions, built-in click guarding, and smooth icon/text motion."
        },
        {
          "name": "sparkles",
          "type": "registry:component",
          "title": "Sparkles field",
          "description": "Configurable animated particle field for hero highlights, card backgrounds, and decorative UI layers with optional pointer interaction."
        },
        {
          "name": "text-generate-effect",
          "type": "registry:component",
          "title": "Text Generate Effect",
          "description": "Animated text reveal that fades words, characters, or lines into view with optional blur and upward motion."
        },
        {
          "name": "background-gradient",
          "type": "registry:component",
          "title": "Background Gradient",
          "description": "Animated gradient wrapper with soft glow and blur for cards, buttons, and hero sections."
        },
        {
          "name": "typewriter-effect",
          "type": "registry:component",
          "title": "Typewriter Effect",
          "description": "Character-by-character typewriter text animation with blinking cursor, optional deleting, looping, and semantic heading support."
        },
        {
          "name": "text-reveal-card",
          "type": "registry:component",
          "title": "Text Reveal Card",
          "description": "Interactive spotlight card with mouse-follow glow and bottom reveal content for features, case studies, and portfolio sections."
        },
        {
          "name": "glowing-effect-cards",
          "type": "registry:component",
          "title": "Glowing Effect Cards",
          "description": "Cursor-reactive glowing border cards with a responsive 2-1-2 layout for refined SaaS sections and dashboards."
        },
        {
          "name": "infinite-moving-cards",
          "type": "registry:component",
          "title": "Infinite Moving Cards",
          "description": "Customizable infinite marquee of cards with seamless looping, direction controls, hover pause, and optional custom rendering."
        },
        {
          "name": "meteors",
          "type": "registry:component",
          "title": "Meteor Effect",
          "description": "Animated diagonal meteor beams with glow heads and trailing streaks, designed as a reusable background layer for cards and hero sections."
        },
        {
          "name": "background-boxes",
          "type": "registry:component",
          "title": "Background Boxes",
          "description": "Animated isometric grid background with hover color effects and cross markers. Fully configurable skew, scale, box dimensions, and colors."
        },
        {
          "name": "encrypted-text",
          "type": "registry:component",
          "title": "Encrypted Text",
          "description": "Characters shuffle through gibberish before locking into the final string — a futuristic cyber decoding reveal for hero headings, buttons, badges, and nav link…"
        },
        {
          "name": "mac-keyboard",
          "type": "registry:component",
          "title": "Mac Keyboard",
          "description": "Fully interactive Mac-style keyboard with Web Audio synthesised click sounds, Framer Motion keycap animations, and real-time physical keyboard highlighting."
        },
        {
          "name": "images-badge",
          "type": "registry:component",
          "title": "Images Badge",
          "description": "Stacked avatar/image pill that fans open on hover — ideal for team badges, social proof, avatar groups, and template galleries."
        },
        {
          "name": "dot-grid-hero",
          "type": "registry:component",
          "title": "Interactive Dot Grid Hero",
          "description": "Cinematic hero section with a Canvas-rendered dot grid that reacts to cursor proximity — dots scale, brighten, and return to rest with a smooth radial glow spo…"
        },
        {
          "name": "starfield-hero",
          "type": "registry:component",
          "title": "Interactive Starfield Hero",
          "description": "Dark hero section with a cursor-reactive starfield. Hundreds of glowing particles stretch, brighten, and rotate toward the cursor — built on Canvas + requestAn…"
        },
        {
          "name": "compare",
          "type": "registry:component",
          "title": "Before / After Compare",
          "description": "Drag a vertical handle to compare two images side-by-side. Supports mouse and touch, optional labels, custom start position, and any aspect ratio."
        },
        {
          "name": "expandable-cards",
          "type": "registry:component",
          "title": "Expandable Cards",
          "description": "Responsive card grid where clicking a card smoothly expands it into a full-detail overlay with image, description, and a CTA button."
        },
        {
          "name": "animated-select-headline",
          "type": "registry:component",
          "title": "Animated Select Headline",
          "description": "A cycling word headline where each active word is highlighted with a Figma-style selection rectangle — thin border with corner handles — using blur-fade transi…"
        },
        {
          "name": "warp-speed-card",
          "type": "registry:component",
          "title": "Warp Speed Card",
          "description": "A focused warp-speed effect — hover a single phrase to reveal a dark space scene with streaking beams confined to the text's bounding box. The text itself stay…"
        },
        {
          "name": "circular-carousel",
          "type": "registry:component",
          "title": "Circular Carousel",
          "description": "An animated orbital carousel with smooth active-card transitions."
        },
        {
          "name": "chat-messages",
          "type": "registry:component",
          "title": "Chat Messages",
          "description": "Animated chat message bubbles with typing indicators and sequential reveal."
        },
        {
          "name": "shader-flow",
          "type": "registry:component",
          "title": "Shader Flow",
          "description": "A soft animated shader-style background with flowing gradient motion."
        },
        {
          "name": "ask-nexus-input",
          "type": "registry:component",
          "title": "Ask Nexus Input",
          "description": "A bold \\"
        },
        {
          "name": "interactive-globe-explorer",
          "type": "registry:component",
          "title": "Interactive Globe Explorer",
          "description": "Scrollable office/location explorer with a live React Globe, synchronized city list, clickable map pins, responsive details popover, and one-click address/emai…"
        },
        {
          "name": "scroll-reveal-text",
          "type": "registry:component",
          "title": "Scroll Reveal Text",
          "description": "Scroll-linked text reveal where words, characters, or lines emerge from muted gray to bright white with optional blur dissolve and staggered cascade."
        },
        {
          "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."
        },
        {
          "name": "shooting-stars-grid",
          "type": "registry:component",
          "title": "Shooting Stars Grid",
          "description": "Animated dot grid with diagonal shooting star streaks and glowing nodes. A dramatic yet subtle background for hero sections and feature blocks."
        },
        {
          "name": "hover-highlight-text",
          "type": "registry:component",
          "title": "Hover Highlight Text",
          "description": "Cursor-tracked SVG spotlight that reveals outlined text beneath a base layer. Smooth spring physics follow the mouse for a cinematic hover effect."
        },
        {
          "name": "motion-layer-scroller",
          "type": "registry:component",
          "title": "Motion Layer Scroller",
          "description": "Scroll-driven parallax depth engine — each layer moves at an independent speed and axis as the user scrolls. Compose scenes with overlapping planes."
        },
        {
          "name": "animated-bento-grid",
          "type": "registry:component",
          "title": "Animated Bento Grid",
          "description": "Feature showcase bento grid with entrance animations and configurable column spans. Each tile supports custom content, tags, and motion entrance delays."
        },
        {
          "name": "bento-grid-skeleton",
          "type": "registry:component",
          "title": "Bento Grid Skeleton",
          "description": "Bento grid with animated skeleton placeholder tiles — chat, dashboard, avatar, workflow, calendar, and code variants. Perfect for loading states."
        },
        {
          "name": "scrolling-testimonials",
          "type": "registry:component",
          "title": "Scrolling Testimonials",
          "description": "Infinite vertical scroll testimonial wall with multi-column layout, independent column speeds, reverse direction support, gradient fade masks, and avatar initi…"
        },
        {
          "name": "spectra-frame",
          "type": "registry:component",
          "title": "Spectra Frame",
          "description": "Zero-dependency interactive image grid — photos start in black & white and burst into full color on hover with adaptive scale. Built-in responsive columns, sco…"
        },
        {
          "name": "profile-orbit",
          "type": "registry:component",
          "title": "Profile Orbit",
          "description": "An interactive profile carousel where five floating avatars orbit a central card. Clicking any avatar, the nav arrows, or the keyboard cycles through people wi…"
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "Animated command palette with ⌘K shortcut, grouped navigation/actions/theme commands, backdrop blur overlay, and Framer Motion enter/exit transitions."
        },
        {
          "name": "image-trail",
          "type": "registry:component",
          "title": "Image Trail",
          "description": "A cursor trail that cycles through a configurable image array as you move, with fade-blur transitions and an optional magnetic repulsion effect."
        },
        {
          "name": "avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Overlapping avatar stack with per-avatar entrance animations (flip, slide, scale, bounce), four hover styles, name tooltips, and automatic color-coded fallback…"
        },
        {
          "name": "feature-tools-card",
          "type": "registry:component",
          "title": "Feature Tools Card",
          "description": "A dark glass card with five magnetic icon slots, a rotating conic-gradient orbit ring, and 3-D tilt physics. Swap the default integration icons for any SVG or …"
        },
        {
          "name": "link-preview",
          "type": "registry:component",
          "title": "Link Preview",
          "description": "Hover-triggered image tooltip that transforms inline text links into cinematic visual previews. Spring-animated entrance with blur, scale, mouse-tracking tilt,…"
        },
        {
          "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 marquee, spotlight, swapping, 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."
        }
      ],
      "component_count": 86,
      "components_truncated": false,
      "component_types": {
        "registry:font": 1,
        "registry:component": 85
      },
      "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&amp;description=Free+React+UI+Components+%26+Next.js+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": 112,
      "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": 196,
      "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": 67,
      "last_commit": "2026-09-20T09:43:23Z",
      "archived": false,
      "license": null,
      "open_issues": 4,
      "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": 6,
      "last_commit": "2026-05-28T09:26:03Z",
      "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": 198,
      "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": 1,
      "last_commit": "2026-09-19T03:37:16Z",
      "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": [
        "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"
      ],
      "component_items": [
        {
          "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 effect, inline SVG checkmark, and active/disabled states."
        },
        {
          "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": "A polymorphic Mac OS 9 text component with semantic variants matching the OS9 Figma type system: editorial (Apple Garamond 24pt), headline/smallHeadline (Charc…"
        },
        {
          "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": "Classic Mac OS 9 system icons as pure inline SVG components: Folder, Document, Trash, HardDrive, Floppy, Application, Alert, Info, Question, Stop, Network, Pri…"
        }
      ],
      "component_count": 60,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 60
      },
      "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": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 199,
      "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": 16,
      "last_commit": "2026-09-14T20:31:25Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": 140,
      "last_commit": "2026-07-08T05:28:27Z",
      "archived": false,
      "license": "BSD-3-Clause",
      "open_issues": 25,
      "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": 10661,
      "last_commit": "2026-07-08T07:52:31Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 55,
      "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"
      ],
      "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)"
        }
      ],
      "component_count": 5,
      "components_truncated": false,
      "component_types": {
        "registry:item": 5
      },
      "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": 202,
      "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": 203,
      "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": 29,
      "last_commit": "2026-05-06T21:40:03Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "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": 205,
      "name": "@ogimagecn",
      "category": "Charts/data viz",
      "tags": [
        "charts",
        "cms",
        "developer-tools",
        "editor",
        "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": 94,
      "last_commit": "2026-07-05T10:29:39Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://ogimagecn.vercel.app/r/{name}.json",
      "registry_index": "https://ogimagecn.vercel.app/r/registry.json",
      "components": [
        "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": "simple",
          "type": "registry:component",
          "title": "Simple",
          "description": "A minimal, centered Open Graph image with an eyebrow label, title, description, and brand mark."
        },
        {
          "name": "grid",
          "type": "registry:component",
          "title": "Grid",
          "description": "A framed, technical Open Graph image with a dashed border grid and a corner brand mark."
        },
        {
          "name": "blog",
          "type": "registry:component",
          "title": "Blog",
          "description": "An article Open Graph image with a category badge, headline, excerpt, and author row."
        },
        {
          "name": "changelog",
          "type": "registry:component",
          "title": "Changelog",
          "description": "A release Open Graph image with a version pill, date, title, and a checklist of highlights."
        },
        {
          "name": "quote",
          "type": "registry:component",
          "title": "Quote",
          "description": "A testimonial / tweet-style Open Graph image with a large quote and an author row."
        },
        {
          "name": "shadcn-registry-1",
          "type": "registry:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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:component",
          "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": 22,
      "components_truncated": false,
      "component_types": {
        "registry:component": 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": 206,
      "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/oidc",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "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": [
        "github_lookup_failed"
      ],
      "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": 156,
      "last_commit": "2026-05-26T13:34:22Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 1,
      "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": 8843,
      "last_commit": "2026-07-07T19:18:28Z",
      "archived": false,
      "license": "AGPL-3.0",
      "open_issues": 59,
      "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": 209,
      "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-09-12T10:57:37Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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": 223,
      "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": 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": 212,
      "name": "@paceui",
      "category": "Charts/data viz",
      "tags": [
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "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/docs",
      "github": "https://github.com/paceui/community",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 14,
      "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",
        "interactive-logs-chart",
        "traffic-logs-chart",
        "interactive-sales-chart",
        "channel-sales-chart",
        "live-logs-feed",
        "create-user-form",
        "usage-logs-meter",
        "source-sales-meter",
        "upgrade-sales-promo",
        "simple-logs-stat",
        "rich-sales-stat",
        "simple-logs-table",
        "product-sales-table",
        "simple-users-table",
        "shadcn-day-fan",
        "form-input",
        "form-password",
        "form-select",
        "form-switch",
        "form-textarea",
        "form-checkbox",
        "form-error"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "interactive-logs-chart",
          "type": "registry:block",
          "title": "Interactive Logs Chart",
          "description": "An interactive chart visualizing system logs over time with data tooltips and active hover states."
        },
        {
          "name": "traffic-logs-chart",
          "type": "registry:block",
          "title": "Traffic Logs Chart",
          "description": "A visual representation of web traffic volume and request spikes across different time periods."
        },
        {
          "name": "interactive-sales-chart",
          "type": "registry:block",
          "title": "Interactive Sales Chart",
          "description": "A dynamic chart tracking revenue trends and performance with interactive cursor details and tooltips."
        },
        {
          "name": "channel-sales-chart",
          "type": "registry:block",
          "title": "Channel Sales Chart",
          "description": "A circular chart illustrating revenue distribution across different marketing acquisition and sales channels."
        },
        {
          "name": "live-logs-feed",
          "type": "registry:block",
          "title": "Live Log Feed",
          "description": "A real-time activity stream displaying recent system events and errors in a chronological layout."
        },
        {
          "name": "create-user-form",
          "type": "registry:block",
          "title": "Create User Form",
          "description": "Structured account creation form for onboarding new team members, including profile details, role assignment, department selection, and secure password setup."
        },
        {
          "name": "usage-logs-meter",
          "type": "registry:block",
          "title": "Usage Logs Meter",
          "description": "A visual gauge displaying current system resource consumption against defined operational quota limits."
        },
        {
          "name": "source-sales-meter",
          "type": "registry:block",
          "title": "Source Sales Meter",
          "description": "A list of progress bars ranking sales performance by acquisition source with percentage indicators."
        },
        {
          "name": "upgrade-sales-promo",
          "type": "registry:block",
          "title": "Upgrade Sales Promo",
          "description": "An attention-grabbing card encouraging users to unlock premium analytics features and historical data access."
        },
        {
          "name": "simple-logs-stat",
          "type": "registry:block",
          "title": "Simple Log Stat",
          "description": "A minimal statistic card displaying total log counts with a clean, numerical layout."
        },
        {
          "name": "rich-sales-stat",
          "type": "registry:block",
          "title": "Rich Sales Stat",
          "description": "A detailed dashboard card highlighting total revenue with trend indicators and percentage growth."
        },
        {
          "name": "simple-logs-table",
          "type": "registry:block",
          "title": "Simple Log Table",
          "description": "A clean data table listing system events with timestamp, severity, and message columns."
        },
        {
          "name": "product-sales-table",
          "type": "registry:block",
          "title": "Product Sales Table",
          "description": "A comprehensive data list showing product performance, quantities sold, and total revenue generated."
        },
        {
          "name": "simple-users-table",
          "type": "registry:block",
          "title": "Users Table",
          "description": "Structured table layout for managing team members, showing profile details, roles, departments, account status, and recent activity."
        },
        {
          "name": "shadcn-day-fan",
          "type": "registry:block",
          "title": "Shadcn Day",
          "description": "Use this component when highlighting special events, milestones, or important dates."
        },
        {
          "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."
        }
      ],
      "component_count": 23,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:block": 15,
        "registry:component": 7
      },
      "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-DAefUVJN.js"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 119,
      "name": "@pacekit",
      "category": "Dashboard/admin templates",
      "tags": [
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "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": 269,
      "last_commit": "2026-03-24T09:35:16Z",
      "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",
        "interactive-logs-chart",
        "traffic-logs-chart",
        "interactive-sales-chart",
        "channel-sales-chart",
        "live-logs-feed",
        "create-user-form",
        "usage-logs-meter",
        "source-sales-meter",
        "upgrade-sales-promo",
        "simple-logs-stat",
        "rich-sales-stat",
        "simple-logs-table",
        "product-sales-table",
        "simple-users-table",
        "shadcn-day-fan",
        "form-input",
        "form-password",
        "form-select",
        "form-switch",
        "form-textarea",
        "form-checkbox",
        "form-error"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "interactive-logs-chart",
          "type": "registry:block",
          "title": "Interactive Logs Chart",
          "description": "An interactive chart visualizing system logs over time with data tooltips and active hover states."
        },
        {
          "name": "traffic-logs-chart",
          "type": "registry:block",
          "title": "Traffic Logs Chart",
          "description": "A visual representation of web traffic volume and request spikes across different time periods."
        },
        {
          "name": "interactive-sales-chart",
          "type": "registry:block",
          "title": "Interactive Sales Chart",
          "description": "A dynamic chart tracking revenue trends and performance with interactive cursor details and tooltips."
        },
        {
          "name": "channel-sales-chart",
          "type": "registry:block",
          "title": "Channel Sales Chart",
          "description": "A circular chart illustrating revenue distribution across different marketing acquisition and sales channels."
        },
        {
          "name": "live-logs-feed",
          "type": "registry:block",
          "title": "Live Log Feed",
          "description": "A real-time activity stream displaying recent system events and errors in a chronological layout."
        },
        {
          "name": "create-user-form",
          "type": "registry:block",
          "title": "Create User Form",
          "description": "Structured account creation form for onboarding new team members, including profile details, role assignment, department selection, and secure password setup."
        },
        {
          "name": "usage-logs-meter",
          "type": "registry:block",
          "title": "Usage Logs Meter",
          "description": "A visual gauge displaying current system resource consumption against defined operational quota limits."
        },
        {
          "name": "source-sales-meter",
          "type": "registry:block",
          "title": "Source Sales Meter",
          "description": "A list of progress bars ranking sales performance by acquisition source with percentage indicators."
        },
        {
          "name": "upgrade-sales-promo",
          "type": "registry:block",
          "title": "Upgrade Sales Promo",
          "description": "An attention-grabbing card encouraging users to unlock premium analytics features and historical data access."
        },
        {
          "name": "simple-logs-stat",
          "type": "registry:block",
          "title": "Simple Log Stat",
          "description": "A minimal statistic card displaying total log counts with a clean, numerical layout."
        },
        {
          "name": "rich-sales-stat",
          "type": "registry:block",
          "title": "Rich Sales Stat",
          "description": "A detailed dashboard card highlighting total revenue with trend indicators and percentage growth."
        },
        {
          "name": "simple-logs-table",
          "type": "registry:block",
          "title": "Simple Log Table",
          "description": "A clean data table listing system events with timestamp, severity, and message columns."
        },
        {
          "name": "product-sales-table",
          "type": "registry:block",
          "title": "Product Sales Table",
          "description": "A comprehensive data list showing product performance, quantities sold, and total revenue generated."
        },
        {
          "name": "simple-users-table",
          "type": "registry:block",
          "title": "Users Table",
          "description": "Structured table layout for managing team members, showing profile details, roles, departments, account status, and recent activity."
        },
        {
          "name": "shadcn-day-fan",
          "type": "registry:block",
          "title": "Shadcn Day",
          "description": "Use this component when highlighting special events, milestones, or important dates."
        },
        {
          "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."
        }
      ],
      "component_count": 23,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:block": 15,
        "registry:component": 7
      },
      "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-DAefUVJN.js"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 214,
      "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-cta-DrmH2mJr.js",
      "github": "https://github.com/paceui/community",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 14,
      "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/pricing"
      },
      "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": 217,
      "name": "@pane",
      "category": "Forms",
      "tags": [
        "buttons",
        "cards",
        "forms",
        "glassmorphism",
        "hooks",
        "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": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "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"
      ],
      "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 regular an…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A glass button in default and destructive variants across four sizes, with asChild support via Radix Slot."
        },
        {
          "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 and tinted variants, with asChild support for linking."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text input on a clear 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."
        }
      ],
      "component_count": 15,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:lib": 2,
        "registry:hook": 2,
        "registry:ui": 10
      },
      "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?188fcd0a11765240",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 218,
      "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": 0,
      "last_commit": "2026-09-18T18:57:25Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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",
        "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",
        "card",
        "banner",
        "agent-shell",
        "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 Rebrand 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": "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": "card",
          "type": "registry:style",
          "title": "Card",
          "description": "Pantoken card component styles and documented HTML structure."
        },
        {
          "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": "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": 80,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 3,
        "registry:base": 1,
        "registry:style": 76
      },
      "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": 219,
      "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": 17,
      "last_commit": "2026-07-08T04:43:00Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 51,
      "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"
      ],
      "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."
        }
      ],
      "component_count": 82,
      "components_truncated": false,
      "component_types": {
        "registry:block": 79,
        "registry:component": 3
      },
      "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": 128,
      "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": 57,
      "last_commit": "2026-07-07T20:20:27Z",
      "archived": false,
      "license": null,
      "open_issues": 5,
      "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": 125,
      "name": "@phucbm",
      "category": "Personal/portfolio registry",
      "tags": [
        "aesthetic",
        "animation",
        "pro-available"
      ],
      "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-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://phucbm.com/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 223,
      "name": "@pipecat",
      "category": "Forms",
      "tags": [
        "ai",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "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": 2,
      "last_commit": "2026-09-19T02:36:17Z",
      "archived": false,
      "license": "BSD-2-Clause",
      "open_issues": 5,
      "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",
        "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": "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": 21,
      "components_truncated": false,
      "component_types": {
        "registry:component": 16,
        "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": 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": 101,
      "last_commit": "2026-06-17T10:07:19Z",
      "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": "main",
      "github_stars": 16400,
      "last_commit": "2026-07-08T06:56:05Z",
      "archived": false,
      "license": null,
      "open_issues": 13,
      "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": 226,
      "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": 227,
      "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-09-03T10:10:32Z",
      "archived": false,
      "license": null,
      "open_issues": 4,
      "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",
        "experimental-chart",
        "experimental-area-chart",
        "experimental-bar-chart",
        "experimental-line-chart",
        "experimental-pie-chart",
        "experimental-radial-chart",
        "experimental-radar-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",
        "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",
        "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",
        "area-chart-preskok-demo",
        "avatar-preskok-demo",
        "async-image-demo",
        "badge-preskok-demo",
        "bar-chart-preskok-demo",
        "carousel-preskok-demo",
        "chart-preskok-demo",
        "experimental-chart-preskok-demo",
        "experimental-area-chart-preskok-demo",
        "experimental-bar-chart-preskok-demo",
        "experimental-line-chart-preskok-demo",
        "experimental-pie-chart-preskok-demo",
        "experimental-radial-chart-preskok-demo",
        "experimental-radar-chart-preskok-demo",
        "experimental-charts-toggle-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": "Core chart components and utilities for data visualization"
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": null,
          "description": "An area chart component with gradient fills and animations"
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": null,
          "description": "A bar chart component with stacking and percentage options"
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": null,
          "description": "A line chart component with multiple line support"
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": null,
          "description": "A pie/donut chart component with customizable labels"
        },
        {
          "name": "experimental-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Experimental TanStack chart foundations and utilities"
        },
        {
          "name": "experimental-area-chart",
          "type": "registry:ui",
          "title": null,
          "description": "An experimental TanStack-powered area chart"
        },
        {
          "name": "experimental-bar-chart",
          "type": "registry:ui",
          "title": null,
          "description": "An experimental TanStack-powered bar chart"
        },
        {
          "name": "experimental-line-chart",
          "type": "registry:ui",
          "title": null,
          "description": "An experimental TanStack-powered line chart"
        },
        {
          "name": "experimental-pie-chart",
          "type": "registry:ui",
          "title": null,
          "description": "An experimental TanStack-powered pie and donut chart"
        },
        {
          "name": "experimental-radial-chart",
          "type": "registry:ui",
          "title": null,
          "description": "An experimental TanStack-powered concentric radial chart"
        },
        {
          "name": "experimental-radar-chart",
          "type": "registry:ui",
          "title": null,
          "description": "An experimental TanStack-powered radar chart"
        },
        {
          "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": "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": "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": "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": "bar-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "experimental-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "experimental-area-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "experimental-bar-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "experimental-line-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "experimental-pie-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "experimental-radial-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "experimental-radar-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "experimental-charts-toggle-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": 228,
      "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": 134,
      "last_commit": "2026-09-20T08:19:55Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "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": 2906,
      "last_commit": "2026-03-12T17:00:34Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 12,
      "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": 1134,
      "last_commit": "2026-07-06T13:24:45Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 31,
      "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": 232,
      "name": "@pulld",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "loaders",
        "maps",
        "media",
        "mobile",
        "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"
      ],
      "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: the first click arms it — the label swaps to \"Confirm?\" and the button turns destructive — and only the seco…"
        },
        {
          "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 icon and a trailing clear (✕) button that appears as soon as there is text, empties the field, and puts focus back so typ…"
        },
        {
          "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 a timer so the label stays fresh without a reload. Use it wher…"
        },
        {
          "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 user has to type the resource's own name (\"acme-prod\") before the destructive button turns on. Us…"
        },
        {
          "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…"
        }
      ],
      "component_count": 92,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 92
      },
      "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": 148,
      "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": 234,
      "name": "@quill",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "audio",
        "auth",
        "blocks",
        "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",
        "example-app-page",
        "example-marketing-page",
        "example-auth-page",
        "agent-rules",
        "activity-feed",
        "alerts",
        "analytics-charts",
        "announcement-banner",
        "badge-on-card",
        "calendar-page",
        "calendar-range",
        "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 91 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": "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 so AI agents build on-brand with Quill — the theming contract, foundations, principles, icon names and the block index, generated fro…"
        },
        {
          "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": "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": 58,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 2,
        "registry:component": 3,
        "registry:file": 1,
        "registry:block": 51
      },
      "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": 236,
      "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": 24,
      "last_commit": "2026-08-22T14:37:49Z",
      "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": 237,
      "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": 15639,
      "last_commit": "2026-07-08T02:33:50Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 575,
      "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-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-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": 158,
      "components_truncated": false,
      "component_types": {
        "registry:style": 3,
        "registry:ui": 154,
        "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": 42980,
      "last_commit": "2026-07-08T08:26:36Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "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",
        "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",
        "MagnetLines-JS-CSS",
        "MagnetLines-JS-TW",
        "MagnetLines-TS-CSS",
        "MagnetLines-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",
        "MagicRings-JS-CSS",
        "MagicRings-JS-TW",
        "MagicRings-TS-CSS",
        "MagicRings-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",
        "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",
        "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",
        "PixelCard-JS-CSS",
        "PixelCard-JS-TW",
        "PixelCard-TS-CSS",
        "PixelCard-TS-TW",
        "ProfileCard-JS-CSS",
        "ProfileCard-JS-TW",
        "ProfileCard-TS-CSS",
        "ProfileCard-TS-TW",
        "ScrollStack-JS-CSS",
        "ScrollStack-JS-TW",
        "ScrollStack-TS-CSS",
        "ScrollStack-TS-TW",
        "SpotlightCard-JS-CSS",
        "SpotlightCard-JS-TW",
        "SpotlightCard-TS-CSS",
        "SpotlightCard-TS-TW",
        "BorderGlow-JS-CSS",
        "BorderGlow-JS-TW",
        "BorderGlow-TS-CSS",
        "BorderGlow-TS-TW"
      ],
      "component_items": [
        {
          "name": "AnimatedContent-JS-CSS",
          "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": "AnimatedContent-JS-TW",
          "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": "AnimatedContent-TS-CSS",
          "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": "AnimatedContent-TS-TW",
          "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": "BlobCursor-JS-CSS",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."
        },
        {
          "name": "BlobCursor-JS-TW",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."
        },
        {
          "name": "BlobCursor-TS-CSS",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."
        },
        {
          "name": "BlobCursor-TS-TW",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."
        },
        {
          "name": "ClickSpark-JS-CSS",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Creates particle spark bursts at click position."
        },
        {
          "name": "ClickSpark-JS-TW",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Creates particle spark bursts at click position."
        },
        {
          "name": "ClickSpark-TS-CSS",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Creates particle spark bursts at click position."
        },
        {
          "name": "ClickSpark-TS-TW",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Creates particle spark bursts at click position."
        },
        {
          "name": "Crosshair-JS-CSS",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Custom crosshair cursor with tracking, and link hover effects."
        },
        {
          "name": "Crosshair-JS-TW",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Custom crosshair cursor with tracking, and link hover effects."
        },
        {
          "name": "Crosshair-TS-CSS",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Custom crosshair cursor with tracking, and link hover effects."
        },
        {
          "name": "Crosshair-TS-TW",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Custom crosshair cursor with tracking, and link hover effects."
        },
        {
          "name": "Cubes-JS-CSS",
          "type": "registry:component",
          "title": "Cubes",
          "description": "3D rotating cube cluster. Supports auto-rotation or hover interaction."
        },
        {
          "name": "Cubes-JS-TW",
          "type": "registry:component",
          "title": "Cubes",
          "description": "3D rotating cube cluster. Supports auto-rotation or hover interaction."
        },
        {
          "name": "Cubes-TS-CSS",
          "type": "registry:component",
          "title": "Cubes",
          "description": "3D rotating cube cluster. Supports auto-rotation or hover interaction."
        },
        {
          "name": "Cubes-TS-TW",
          "type": "registry:component",
          "title": "Cubes",
          "description": "3D rotating cube cluster. Supports auto-rotation or hover interaction."
        },
        {
          "name": "ElectricBorder-JS-CSS",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Jittery electric energy border with animated arcs, glow and adjustable intensity."
        },
        {
          "name": "ElectricBorder-JS-TW",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Jittery electric energy border with animated arcs, glow and adjustable intensity."
        },
        {
          "name": "ElectricBorder-TS-CSS",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Jittery electric energy border with animated arcs, glow and adjustable intensity."
        },
        {
          "name": "ElectricBorder-TS-TW",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Jittery electric energy border with animated arcs, glow and adjustable intensity."
        },
        {
          "name": "FadeContent-JS-CSS",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation."
        },
        {
          "name": "FadeContent-JS-TW",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation."
        },
        {
          "name": "FadeContent-TS-CSS",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation."
        },
        {
          "name": "FadeContent-TS-TW",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation."
        },
        {
          "name": "GlareHover-JS-CSS",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "Adds a realistic moving glare highlight on hover over any element."
        },
        {
          "name": "GlareHover-JS-TW",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "Adds a realistic moving glare highlight on hover over any element."
        },
        {
          "name": "GlareHover-TS-CSS",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "Adds a realistic moving glare highlight on hover over any element."
        },
        {
          "name": "GlareHover-TS-TW",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "Adds a realistic moving glare highlight on hover over any element."
        },
        {
          "name": "GradualBlur-JS-CSS",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."
        },
        {
          "name": "GradualBlur-JS-TW",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."
        },
        {
          "name": "GradualBlur-TS-CSS",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."
        },
        {
          "name": "GradualBlur-TS-TW",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."
        },
        {
          "name": "GlowCursor-JS-CSS",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."
        },
        {
          "name": "GlowCursor-JS-TW",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."
        },
        {
          "name": "GlowCursor-TS-CSS",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."
        },
        {
          "name": "GlowCursor-TS-TW",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."
        },
        {
          "name": "GhostCursor-JS-CSS",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."
        },
        {
          "name": "GhostCursor-JS-TW",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."
        },
        {
          "name": "GhostCursor-TS-CSS",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."
        },
        {
          "name": "GhostCursor-TS-TW",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."
        },
        {
          "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": "MagnetLines-JS-CSS",
          "type": "registry:component",
          "title": "MagnetLines",
          "description": "Animated field lines bend toward the cursor."
        },
        {
          "name": "MagnetLines-JS-TW",
          "type": "registry:component",
          "title": "MagnetLines",
          "description": "Animated field lines bend toward the cursor."
        },
        {
          "name": "MagnetLines-TS-CSS",
          "type": "registry:component",
          "title": "MagnetLines",
          "description": "Animated field lines bend toward the cursor."
        },
        {
          "name": "MagnetLines-TS-TW",
          "type": "registry:component",
          "title": "MagnetLines",
          "description": "Animated field lines bend toward the cursor."
        },
        {
          "name": "MetaBalls-JS-CSS",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation."
        },
        {
          "name": "MetaBalls-JS-TW",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation."
        },
        {
          "name": "MetaBalls-TS-CSS",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation."
        },
        {
          "name": "MetaBalls-TS-TW",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation."
        },
        {
          "name": "Strands-JS-CSS",
          "type": "registry:component",
          "title": "Strands",
          "description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas."
        },
        {
          "name": "Strands-JS-TW",
          "type": "registry:component",
          "title": "Strands",
          "description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas."
        },
        {
          "name": "Strands-TS-CSS",
          "type": "registry:component",
          "title": "Strands",
          "description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas."
        },
        {
          "name": "Strands-TS-TW",
          "type": "registry:component",
          "title": "Strands",
          "description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas."
        },
        {
          "name": "MetallicPaint-JS-CSS",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid metallic paint shader which can be applied to SVG elements."
        },
        {
          "name": "MetallicPaint-JS-TW",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid metallic paint shader which can be applied to SVG elements."
        },
        {
          "name": "MetallicPaint-TS-CSS",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid metallic paint shader which can be applied to SVG elements."
        },
        {
          "name": "MetallicPaint-TS-TW",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid metallic paint shader which can be applied to SVG elements."
        },
        {
          "name": "Noise-JS-CSS",
          "type": "registry:component",
          "title": "Noise",
          "description": "Animated film grain / noise overlay adding subtle texture and motion."
        },
        {
          "name": "Noise-JS-TW",
          "type": "registry:component",
          "title": "Noise",
          "description": "Animated film grain / noise overlay adding subtle texture and motion."
        },
        {
          "name": "Noise-TS-CSS",
          "type": "registry:component",
          "title": "Noise",
          "description": "Animated film grain / noise overlay adding subtle texture and motion."
        },
        {
          "name": "Noise-TS-TW",
          "type": "registry:component",
          "title": "Noise",
          "description": "Animated film grain / noise overlay adding subtle texture and motion."
        },
        {
          "name": "PixelTrail-JS-CSS",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Pixelated cursor trail emitting fading squares with retro digital feel."
        },
        {
          "name": "PixelTrail-JS-TW",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Pixelated cursor trail emitting fading squares with retro digital feel."
        },
        {
          "name": "PixelTrail-TS-CSS",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Pixelated cursor trail emitting fading squares with retro digital feel."
        },
        {
          "name": "PixelTrail-TS-TW",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Pixelated cursor trail emitting fading squares with retro digital feel."
        },
        {
          "name": "PixelTransition-JS-CSS",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Pixel dissolve transition for content reveal on hover."
        },
        {
          "name": "PixelTransition-JS-TW",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Pixel dissolve transition for content reveal on hover."
        },
        {
          "name": "PixelTransition-TS-CSS",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Pixel dissolve transition for content reveal on hover."
        },
        {
          "name": "PixelTransition-TS-TW",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Pixel dissolve transition for content reveal on hover."
        },
        {
          "name": "PixelSwap-JS-CSS",
          "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": "PixelSwap-JS-TW",
          "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": "PixelSwap-TS-CSS",
          "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": "PixelSwap-TS-TW",
          "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": "Ribbons-JS-CSS",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion."
        },
        {
          "name": "Ribbons-JS-TW",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion."
        },
        {
          "name": "Ribbons-TS-CSS",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion."
        },
        {
          "name": "Ribbons-TS-TW",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion."
        },
        {
          "name": "ShapeBlur-JS-CSS",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "Morphing blurred geometric shape. The effect occurs on hover."
        },
        {
          "name": "ShapeBlur-JS-TW",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "Morphing blurred geometric shape. The effect occurs on hover."
        },
        {
          "name": "ShapeBlur-TS-CSS",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "Morphing blurred geometric shape. The effect occurs on hover."
        },
        {
          "name": "ShapeBlur-TS-TW",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "Morphing blurred geometric shape. The effect occurs on hover."
        },
        {
          "name": "SplashCursor-JS-CSS",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "Liquid splash burst at cursor with curling ripples and waves."
        },
        {
          "name": "SplashCursor-JS-TW",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "Liquid splash burst at cursor with curling ripples and waves."
        },
        {
          "name": "SplashCursor-TS-CSS",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "Liquid splash burst at cursor with curling ripples and waves."
        },
        {
          "name": "SplashCursor-TS-TW",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "Liquid splash burst at cursor with curling ripples and waves."
        },
        {
          "name": "StarBorder-JS-CSS",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "Animated star / sparkle border orbiting content with twinkle pulses."
        },
        {
          "name": "StarBorder-JS-TW",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "Animated star / sparkle border orbiting content with twinkle pulses."
        },
        {
          "name": "StarBorder-TS-CSS",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "Animated star / sparkle border orbiting content with twinkle pulses."
        },
        {
          "name": "StarBorder-TS-TW",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "Animated star / sparkle border orbiting content with twinkle pulses."
        },
        {
          "name": "StickerPeel-JS-CSS",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "Sticker corner lift + peel interaction using 3D transform and shadow depth."
        },
        {
          "name": "StickerPeel-JS-TW",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "Sticker corner lift + peel interaction using 3D transform and shadow depth."
        },
        {
          "name": "StickerPeel-TS-CSS",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "Sticker corner lift + peel interaction using 3D transform and shadow depth."
        },
        {
          "name": "StickerPeel-TS-TW",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "Sticker corner lift + peel interaction using 3D transform and shadow depth."
        },
        {
          "name": "TargetCursor-JS-CSS",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A cursor follow animation with 4 corners that lock onto targets."
        },
        {
          "name": "TargetCursor-JS-TW",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A cursor follow animation with 4 corners that lock onto targets."
        },
        {
          "name": "TargetCursor-TS-CSS",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A cursor follow animation with 4 corners that lock onto targets."
        },
        {
          "name": "TargetCursor-TS-TW",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A cursor follow animation with 4 corners that lock onto targets."
        },
        {
          "name": "LaserFlow-JS-CSS",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "Dynamic laser light that flows onto a surface, customizable effect."
        },
        {
          "name": "LaserFlow-JS-TW",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "Dynamic laser light that flows onto a surface, customizable effect."
        },
        {
          "name": "LaserFlow-TS-CSS",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "Dynamic laser light that flows onto a surface, customizable effect."
        },
        {
          "name": "LaserFlow-TS-TW",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "Dynamic laser light that flows onto a surface, customizable effect."
        },
        {
          "name": "Antigravity-JS-CSS",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "3D antigravity particle field that repels from the cursor with smooth motion."
        },
        {
          "name": "Antigravity-JS-TW",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "3D antigravity particle field that repels from the cursor with smooth motion."
        },
        {
          "name": "Antigravity-TS-CSS",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "3D antigravity particle field that repels from the cursor with smooth motion."
        },
        {
          "name": "Antigravity-TS-TW",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "3D antigravity particle field that repels from the cursor with smooth motion."
        },
        {
          "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": "MagicRings-JS-CSS",
          "type": "registry:component",
          "title": "MagicRings",
          "description": "Interactive magic rings effect with customizable parameters."
        },
        {
          "name": "MagicRings-JS-TW",
          "type": "registry:component",
          "title": "MagicRings",
          "description": "Interactive magic rings effect with customizable parameters."
        },
        {
          "name": "MagicRings-TS-CSS",
          "type": "registry:component",
          "title": "MagicRings",
          "description": "Interactive magic rings effect with customizable parameters."
        },
        {
          "name": "MagicRings-TS-TW",
          "type": "registry:component",
          "title": "MagicRings",
          "description": "Interactive magic rings effect with customizable parameters."
        },
        {
          "name": "ASCIIText-JS-CSS",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Renders text with an animated ASCII background for a retro feel."
        },
        {
          "name": "ASCIIText-JS-TW",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Renders text with an animated ASCII background for a retro feel."
        },
        {
          "name": "ASCIIText-TS-CSS",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Renders text with an animated ASCII background for a retro feel."
        },
        {
          "name": "ASCIIText-TS-TW",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Renders text with an animated ASCII background for a retro feel."
        },
        {
          "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": "Characters fall with gravity + bounce creating a playful entrance."
        },
        {
          "name": "FallingText-JS-TW",
          "type": "registry:component",
          "title": "FallingText",
          "description": "Characters fall with gravity + bounce creating a playful entrance."
        },
        {
          "name": "FallingText-TS-CSS",
          "type": "registry:component",
          "title": "FallingText",
          "description": "Characters fall with gravity + bounce creating a playful entrance."
        },
        {
          "name": "FallingText-TS-TW",
          "type": "registry:component",
          "title": "FallingText",
          "description": "Characters fall with gravity + bounce creating a playful entrance."
        },
        {
          "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": "Animated gradient sweep across live text with speed and color control."
        },
        {
          "name": "GradientText-JS-TW",
          "type": "registry:component",
          "title": "GradientText",
          "description": "Animated gradient sweep across live text with speed and color control."
        },
        {
          "name": "GradientText-TS-CSS",
          "type": "registry:component",
          "title": "GradientText",
          "description": "Animated gradient sweep across live text with speed and color control."
        },
        {
          "name": "GradientText-TS-TW",
          "type": "registry:component",
          "title": "GradientText",
          "description": "Animated gradient sweep across live text with speed and color control."
        },
        {
          "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": "Metallic sheen sweeps across text producing a reflective highlight."
        },
        {
          "name": "ShinyText-JS-TW",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "Metallic sheen sweeps across text producing a reflective highlight."
        },
        {
          "name": "ShinyText-TS-CSS",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "Metallic sheen sweeps across text producing a reflective highlight."
        },
        {
          "name": "ShinyText-TS-TW",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "Metallic sheen sweeps across text producing a reflective highlight."
        },
        {
          "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": "Make any text element follow your cursor, leaving a trail of copies behind it."
        },
        {
          "name": "TextCursor-JS-TW",
          "type": "registry:component",
          "title": "TextCursor",
          "description": "Make any text element follow your cursor, leaving a trail of copies behind it."
        },
        {
          "name": "TextCursor-TS-CSS",
          "type": "registry:component",
          "title": "TextCursor",
          "description": "Make any text element follow your cursor, leaving a trail of copies behind it."
        },
        {
          "name": "TextCursor-TS-TW",
          "type": "registry:component",
          "title": "TextCursor",
          "description": "Make any text element follow your cursor, leaving a trail of copies behind it."
        },
        {
          "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": "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."
        },
        {
          "name": "FoldText-TS-CSS",
          "type": "registry:component",
          "title": "FoldText",
          "description": "Lines unfold into place like creased paper opening flat."
        },
        {
          "name": "FoldText-TS-TW",
          "type": "registry:component",
          "title": "FoldText",
          "description": "Lines unfold into place like creased paper opening flat."
        },
        {
          "name": "EchoText-JS-CSS",
          "type": "registry:component",
          "title": "EchoText",
          "description": "Ghosted copies trail behind the text and settle into a single word."
        },
        {
          "name": "EchoText-JS-TW",
          "type": "registry:component",
          "title": "EchoText",
          "description": "Ghosted copies trail behind the text and settle into a single word."
        },
        {
          "name": "EchoText-TS-CSS",
          "type": "registry:component",
          "title": "EchoText",
          "description": "Ghosted copies trail behind the text and settle into a single word."
        },
        {
          "name": "EchoText-TS-TW",
          "type": "registry:component",
          "title": "EchoText",
          "description": "Ghosted copies trail behind the text and settle into a single word."
        },
        {
          "name": "MaskedHeading-JS-CSS",
          "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": "MaskedHeading-JS-TW",
          "type": "registry:component",
          "title": "MaskedHeading",
          "description": "A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word."
        }
      ],
      "component_count": 820,
      "components_truncated": true,
      "component_types": {
        "registry:component": 820
      },
      "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.png",
      "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": 0,
      "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",
        "modal-baseui"
      ],
      "component_items": [
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal (Radix)",
          "description": "Modal component for react-easy-modals with Radix Dialog."
        },
        {
          "name": "modal-baseui",
          "type": "registry:ui",
          "title": "Modal (Base UI)",
          "description": "Modal component for react-easy-modals with Base UI Dialog. Supports nested modals."
        }
      ],
      "component_count": 2,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 2
      },
      "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": null,
      "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": 242,
      "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": 76,
      "last_commit": "2026-09-17T23:23:08Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": 24077,
      "components_truncated": true,
      "component_types": {
        "registry:style": 153,
        "registry:ui": 5721,
        "registry:block": 10730,
        "registry:lib": 62,
        "registry:hook": 138,
        "registry:theme": 13,
        "registry:font": 98,
        "registry:component": 5081,
        "registry:base": 31,
        "registry:page": 632,
        "registry:item": 1195,
        "registry:file": 223
      },
      "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",
        "cards",
        "charts",
        "dashboard",
        "developer-tools",
        "editor",
        "glassmorphism",
        "icons",
        "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": 904,
      "last_commit": "2026-07-08T08:03:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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-grain-gradient",
        "shader-warp",
        "shader-swirl",
        "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",
        "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",
        "icon-home",
        "icon-folder",
        "icon-file-text",
        "icon-code",
        "icon-target",
        "icon-terminal",
        "icon-database",
        "icon-cloud",
        "icon-globe",
        "icon-monitor",
        "icon-smartphone",
        "icon-sun",
        "icon-moon",
        "icon-shopping-cart",
        "icon-credit-card",
        "icon-crown",
        "icon-dollar-sign",
        "icon-tag",
        "icon-package",
        "icon-gem",
        "icon-gift",
        "icon-wallet",
        "icon-award",
        "icon-bar-chart-3",
        "icon-trending-down",
        "icon-trending-up",
        "icon-trophy",
        "icon-user",
        "icon-users",
        "icon-user-plus",
        "icon-sparkles",
        "icon-zap",
        "icon-flame",
        "release-teaser",
        "brand-guidelines",
        "workflow-console",
        "launch-anything",
        "fomo-limit-orders"
      ],
      "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-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-warp",
          "type": "registry:component",
          "title": "Shader Warp",
          "description": "Domain-warped color field that folds and stretches like liquid."
        },
        {
          "name": "shader-swirl",
          "type": "registry:component",
          "title": "Shader Swirl",
          "description": "Concentric bands swirling around a center point."
        },
        {
          "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": "remocn-ui",
          "type": "registry:lib",
          "title": "remocn UI Core",
          "description": "Shared timeline-fold hook, theme context, and color math for remocn UI primitives."
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "UI Spinner",
          "description": "A deterministic spinning arc that loops on the Remotion frame — a pure motion atom with no state."
        },
        {
          "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": "button",
          "type": "registry:component",
          "title": "UI Button",
          "description": "A button whose idle/hover/press/loading/success state is a pure function of the timeline; the loading state composes the Spinner motion atom."
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "UI Accordion",
          "description": "A disclosure whose opened/closed state is a pure function of the timeline; the panel reveal, chevron, and background are keyframed presets."
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "UI Alert Dialog",
          "description": "A modal alert dialog whose opened/closed state is a pure function of the timeline; the backdrop dim and popup zoom are keyframed presets. Self-contained — pair…"
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "UI Dialog",
          "description": "A modal dialog whose opened/closed state is a pure function of the timeline; the backdrop dim and popup zoom are keyframed presets, with a close button and a p…"
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "UI Sheet",
          "description": "A side panel whose opened/closed state is a pure function of the timeline; the backdrop dim and right-edge slide-in are keyframed presets, with a close button …"
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "UI Drawer",
          "description": "A bottom panel whose opened/closed state is a pure function of the timeline; the backdrop dim and bottom-edge slide-up are keyframed presets, with a drag handl…"
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "UI Checkbox",
          "description": "A checkbox whose checked/unchecked state is a pure function of the timeline; the box fill, border, and checkmark draw are keyframed presets."
        },
        {
          "name": "radio",
          "type": "registry:component",
          "title": "UI Radio",
          "description": "A radio whose checked/unchecked state is a pure function of the timeline; the ring border and inner dot pop are keyframed presets."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "UI Switch",
          "description": "A switch whose checked/unchecked state is a pure function of the timeline; the track fill and sliding thumb are keyframed presets."
        },
        {
          "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": "blur-in",
          "type": "registry:component",
          "title": "UI Blur In",
          "description": "A wrapper that reveals a single child with blur + opacity + a directional offset; a pure state atom, theme-independent — its context is a motion config (blur/d…"
        },
        {
          "name": "field",
          "type": "registry:component",
          "title": "UI Field",
          "description": "A static layout family for composing labeled form controls, modeled on shadcn's Field: FieldGroup ▸ Field ▸ FieldLabel / FieldControl / FieldDescription. Reads…"
        },
        {
          "name": "select-item",
          "type": "registry:component",
          "title": "UI Select Item",
          "description": "A select option row whose idle/hover/press/selected state is a pure function of the timeline; the row background, label color, and check icon are keyframed pre…"
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "UI Select",
          "description": "A select whose opened/closed state is a pure function of the timeline; the trigger reuses the Button primitive and the reveal panel composes SelectItem rows. T…"
        },
        {
          "name": "select-menu",
          "type": "registry:component",
          "title": "UI Select Menu",
          "description": "A vertical option list where exactly one row is highlighted; the highlight bar and left accent slide smoothly between rows. Fully controlled via selectedIndex/…"
        },
        {
          "name": "dropdown-menu-item",
          "type": "registry:component",
          "title": "UI Dropdown Menu Item",
          "description": "A dropdown menu action row whose idle/hover/press state is a pure function of the timeline; the row background and label color are keyframed presets. Composed …"
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "UI Tabs",
          "description": "A tabs widget whose active-tab state is a pure function of the timeline; the sliding indicator, label colors, and panel crossfade are keyframed/derived presets."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "UI Dropdown Menu",
          "description": "A dropdown menu whose opened/closed state is a pure function of the timeline; the trigger reuses the Button primitive and the reveal panel composes DropdownMen…"
        },
        {
          "name": "cursor",
          "type": "registry:component",
          "title": "UI Cursor",
          "description": "An animated cursor that moves between waypoints, clicks (ripple), and drags. The Cursor renderer is a pure function of a numeric CursorStyle channel; useCursor…"
        },
        {
          "name": "toast",
          "type": "registry:component",
          "title": "UI Toast",
          "description": "A toast notification whose hidden/visible state is a pure function of the timeline. The Toast renderer is a pure function of a ToastStyle (opacity, translateY,…"
        },
        {
          "name": "command-menu-item",
          "type": "registry:component",
          "title": "UI Command Menu Item",
          "description": "A command-palette row whose idle/hover/press/selected state is a pure function of the timeline. Leading icon + label + trailing shortcut kbd. Exports an inline…"
        },
        {
          "name": "command-menu",
          "type": "registry:component",
          "title": "UI Command Menu",
          "description": "A ⌘K command palette whose opened/closed state is a pure function of the timeline; the panel zoom + backdrop dim are dialog-like keyframed presets. The search …"
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "UI Tooltip",
          "description": "A tooltip whose hidden/visible state is a pure function of the timeline. The Tooltip renderer is a pure function of a TooltipStyle (opacity, scale, translate);…"
        },
        {
          "name": "progress",
          "type": "registry:component",
          "title": "UI Progress",
          "description": "A progress bar whose fill is a pure function of a numeric value channel (value-channel deviation). The Progress renderer takes a clamped 0–100 value; useProgre…"
        },
        {
          "name": "skeleton-block",
          "type": "registry:component",
          "title": "UI Skeleton Block",
          "description": "A shimmer placeholder block — a motion atom (spinner pattern). A directional highlight gradient sweeps across deterministically from useCurrentFrame() and loop…"
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "UI Skeleton",
          "description": "A skeleton→content crossfade whose loading/loaded state is a pure function of the timeline. The Skeleton renderer is pure (reads no frame); only the composed S…"
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "UI Slider",
          "description": "A slider whose fill is a numeric value channel plus a thumb idle/hover/press channel (dual-channel value-channel deviation). The Slider renderer is pure (clamp…"
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": "UI Combobox",
          "description": "A combobox whose opened/closed state is a pure function of the timeline; the panel fade/scale/lift are keyframed presets like select. The trigger reuses the In…"
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "UI Popover",
          "description": "A popover/hover-card whose opened/closed state is a pure function of the timeline. The Popover renderer is a pure function of a PopoverStyle (opacity, scale, t…"
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "UI Context Menu",
          "description": "A right-click context menu whose opened/closed state is a pure function of the timeline; the panel scales from its top-left corner (the click point) with a fad…"
        },
        {
          "name": "toggle-group",
          "type": "registry:component",
          "title": "UI Toggle Group",
          "description": "A segmented control whose active value is a pure function of the timeline; a raised thumb SLIDES between segments (position + width derived from a float indica…"
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "UI Stepper",
          "description": "A horizontal onboarding stepper whose progress is a pure function of a continuous step index (value-channel deviation). Every circle (fill, number, stroke-dash…"
        },
        {
          "name": "resizable",
          "type": "registry:component",
          "title": "UI Resizable",
          "description": "Two panels split by a draggable handle, where the split ratio is a numeric channel plus a handle idle/hover/press channel (dual-channel value-channel deviation…"
        },
        {
          "name": "signup-flow",
          "type": "registry:component",
          "title": "UI Signup Flow",
          "description": "A signup card composition: a real shadcn-style card (header, labeled Full Name / Email / Password / Confirm fields, primary + Google-outline buttons, sign-in f…"
        },
        {
          "name": "ai-prompt-flow",
          "type": "registry:component",
          "title": "UI AI Prompt Flow",
          "description": "An AI prompt composition: a prompt types into the field, the Generate button runs hover → press → loading, a skeleton shimmer reveals, then crossfades into the…"
        },
        {
          "name": "checkout-flow",
          "type": "registry:component",
          "title": "UI Checkout Flow",
          "description": "A cursor-driven checkout card: the card and its fields blur-in, then the pointer flips a billing-cycle toggle, types a card number, ticks the terms checkbox, a…"
        },
        {
          "name": "onboarding-stepper-flow",
          "type": "registry:component",
          "title": "UI Onboarding Stepper Flow",
          "description": "A multi-step onboarding composition: a horizontal stepper advances through panels of input, radio, and switch fields, finishing on a Finish button that runs to…"
        },
        {
          "name": "settings-toggle-flow",
          "type": "registry:component",
          "title": "UI Settings Toggle Flow",
          "description": "A two-column settings card: the card and its controls blur-in, then the cursor flips a switch, opens a select, drags a labeled slider, and clicks Save, ending …"
        },
        {
          "name": "message-bubble",
          "type": "registry:component",
          "title": "UI Message Bubble",
          "description": "A chat message bubble whose hidden/visible state is a pure function of the timeline. The renderer is a pure function of a MessageBubbleStyle (opacity, translat…"
        },
        {
          "name": "typing-indicator",
          "type": "registry:component",
          "title": "UI Typing Indicator",
          "description": "A continuous typing animation: N dots bounce with a staggered sine wave. A motion atom — it reads the frame and takes color, size, gap, and speed props, defaul…"
        },
        {
          "name": "chat-flow",
          "type": "registry:component",
          "title": "UI Chat Flow",
          "description": "A messaging composition: an outgoing message types into the composer, the send button presses, and the bubble rises in; the other side shows a typing indicator…"
        },
        {
          "name": "telegram-chat-flow",
          "type": "registry:component",
          "title": "UI Telegram Chat Flow",
          "description": "A Telegram-styled messaging composition: tailed bubbles (white incoming, blue outgoing) with in-bubble timestamps and delivery checks, a header that flips to '…"
        },
        {
          "name": "imessage-chat-flow",
          "type": "registry:component",
          "title": "UI iMessage Chat Flow",
          "description": "An iMessage-styled messaging composition: gray incoming and blue outgoing bubbles with tails, an in-thread typing bubble with dots, a Delivered label, and tapb…"
        },
        {
          "name": "icons-core",
          "type": "registry:lib",
          "title": "Icons Core",
          "description": "Shared animation contract, pure frame-to-phase timeline, and SVG path-draw helpers for remocn icons."
        },
        {
          "name": "icon-check",
          "type": "registry:component",
          "title": "Check",
          "description": "Animated Lucide check icon — the stroke draws on, then stamps with a spring pop to mark a step, task, or claim as done."
        },
        {
          "name": "icon-check-circle",
          "type": "registry:component",
          "title": "Check Circle",
          "description": "Animated Lucide circle-check icon — the ring draws clockwise, the checkmark traces in, then the whole mark pops to confirm a completed or successful state."
        },
        {
          "name": "icon-x",
          "type": "registry:component",
          "title": "X",
          "description": "Animated Lucide x icon — the two diagonals draw in crosswise, then the mark shakes to punctuate an error, removal, or dismissal."
        },
        {
          "name": "icon-activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Animated Lucide activity icon — the pulse line sweeps through like an EKG, popping at the peak. Loops by default."
        },
        {
          "name": "icon-alert-triangle",
          "type": "registry:component",
          "title": "Alert Triangle",
          "description": "Animated Lucide triangle-alert icon — the outline draws on, the mark pops in, then the exclamation blinks to flag a risk or warning."
        },
        {
          "name": "icon-info",
          "type": "registry:component",
          "title": "Info",
          "description": "Animated Lucide info icon — the ring draws clockwise, the dot pops and stem draws in, then the dot bobs to draw a gentle, neutral note."
        },
        {
          "name": "icon-loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "Animated Lucide loader-circle icon — the arc draws on, then spins continuously for a loading or processing beat. Loops by default."
        },
        {
          "name": "icon-refresh-cw",
          "type": "registry:component",
          "title": "Refresh Cw",
          "description": "Animated Lucide refresh-cw icon — the two arcs draw on, arrowheads pop, then the whole mark spins in cycles for sync, retry, or up-to-date messaging. Loops by …"
        },
        {
          "name": "icon-search",
          "type": "registry:component",
          "title": "Search",
          "description": "Animated Lucide search icon — the lens draws on, the handle extends, then the magnifier sweeps a small scanning path for a search or discovery beat."
        },
        {
          "name": "icon-bell",
          "type": "registry:component",
          "title": "Bell",
          "description": "Animated Lucide bell icon — the body draws on, the clapper follows, then the bell swings from its mount to signal a notification or alert."
        },
        {
          "name": "icon-download",
          "type": "registry:component",
          "title": "Download",
          "description": "Animated Lucide download icon — the tray draws on, the arrow fades in, then drops into the tray with a squash on impact for a download or export beat."
        },
        {
          "name": "icon-upload",
          "type": "registry:component",
          "title": "Upload",
          "description": "Animated Lucide upload icon — the tray draws on, the arrow fades in, then launches upward with a spring for an upload, publish, or submission beat."
        },
        {
          "name": "icon-copy",
          "type": "registry:component",
          "title": "Copy",
          "description": "Animated Lucide copy icon — the two sheets draw back-to-front, then the front sheet lifts and settles to read as a duplicate for a copy-to-clipboard beat."
        },
        {
          "name": "icon-settings",
          "type": "registry:component",
          "title": "Settings",
          "description": "Animated Lucide settings icon — the gear and center draw on, then the gear turns exactly one tooth for a settings, configuration, or customization beat."
        },
        {
          "name": "icon-trash",
          "type": "registry:component",
          "title": "Trash",
          "description": "Animated Lucide trash-2 icon — the can draws on, then the lid flips open and the contents vanish for a delete or cleanup beat."
        },
        {
          "name": "icon-plus",
          "type": "registry:component",
          "title": "Plus",
          "description": "Animated Lucide plus icon — the two strokes draw on, then the mark twirls 90deg with a scale pop for an energetic add or create beat."
        },
        {
          "name": "icon-send",
          "type": "registry:component",
          "title": "Send",
          "description": "Animated Lucide send icon — the paper plane draws on, then darts forward with a wind-up and settles back for a send-message beat."
        },
        {
          "name": "icon-heart",
          "type": "registry:component",
          "title": "Heart",
          "description": "Animated Lucide heart icon — the outline draws on, then a lub-dub heartbeat pulse for likes, favorites, or built-with-love moments."
        },
        {
          "name": "icon-star",
          "type": "registry:component",
          "title": "Star",
          "description": "Animated Lucide star icon — the outline draws on, then twinkles into place with a small rotate and scale pop for ratings, favorites, or star callouts."
        },
        {
          "name": "icon-thumbs-up",
          "type": "registry:component",
          "title": "Thumbs Up",
          "description": "Animated Lucide thumbs-up icon — the hand draws on, then springs up with an approving stamp for positive reviews, approvals, or social-proof beats."
        },
        {
          "name": "icon-party-popper",
          "type": "registry:component",
          "title": "Party Popper",
          "description": "Animated Lucide party-popper icon — the cone draws on, then confetti bursts outward as the cone recoils for launch, milestone, or celebration finales."
        },
        {
          "name": "icon-arrow-right",
          "type": "registry:component",
          "title": "Arrow Right",
          "description": "Animated Lucide arrow-right icon — the shaft and head draw on, then the arrow nudges forward for CTAs, next-step pointers, or flow direction."
        },
        {
          "name": "icon-arrow-left",
          "type": "registry:component",
          "title": "Arrow Left",
          "description": "Animated Lucide arrow-left icon — the shaft and head draw on, then the arrow nudges back for back navigation or 'previously' callbacks."
        },
        {
          "name": "icon-arrow-up",
          "type": "registry:component",
          "title": "Arrow Up",
          "description": "Animated Lucide arrow-up icon — the shaft and head draw on, then the arrow nudges up for growth, improvement, or upward-trend beats."
        },
        {
          "name": "icon-arrow-down",
          "type": "registry:component",
          "title": "Arrow Down",
          "description": "Animated Lucide arrow-down icon — the shaft and head draw on, then the arrow nudges down for cost/latency reduction beats or scroll cues."
        },
        {
          "name": "icon-external-link",
          "type": "registry:component",
          "title": "External Link",
          "description": "Animated Lucide external-link icon — the box and arrow draw on, then the arrow darts out toward the top-right for 'view on GitHub', external docs, or open-in-n…"
        },
        {
          "name": "icon-play",
          "type": "registry:component",
          "title": "Play",
          "description": "Animated Lucide play icon — the triangle draws on, then presses in and springs forward like a play button being hit."
        },
        {
          "name": "icon-pause",
          "type": "registry:component",
          "title": "Pause",
          "description": "Animated Lucide pause icon — the two bars draw on, then pinch toward each other and settle like a held breath."
        },
        {
          "name": "icon-skip-forward",
          "type": "registry:component",
          "title": "Skip Forward",
          "description": "Animated Lucide skip-forward icon — draws on, then dashes forward past center and snaps against its end bar."
        },
        {
          "name": "icon-volume-2",
          "type": "registry:component",
          "title": "Volume 2",
          "description": "Animated Lucide volume-2 icon — the speaker draws on, then the two sound waves ripple outward one after the other."
        },
        {
          "name": "icon-volume-x",
          "type": "registry:component",
          "title": "Volume X",
          "description": "Animated Lucide volume-x icon — the speaker draws on, then the X slashes in and the glyph shakes off the sound."
        },
        {
          "name": "icon-mic",
          "type": "registry:component",
          "title": "Mic",
          "description": "Animated Lucide mic icon — draws on, then the capsule bounces twice like a level meter picking up voice."
        },
        {
          "name": "icon-video",
          "type": "registry:component",
          "title": "Video",
          "description": "Animated Lucide video icon — draws on, then the lens wedge pans out and snaps back to its shot."
        },
        {
          "name": "icon-camera",
          "type": "registry:component",
          "title": "Camera",
          "description": "Animated Lucide camera icon — draws on, then the lens blinks shut and open like a shutter firing."
        },
        {
          "name": "icon-image",
          "type": "registry:component",
          "title": "Image",
          "description": "Animated Lucide image icon — the frame draws on, then the mountain redraws and the sun drifts into place like a photo developing."
        },
        {
          "name": "icon-chevron-up",
          "type": "registry:component",
          "title": "Chevron Up",
          "description": "Animated Lucide chevron-up icon — draws on, then nudges upward with a fading echo."
        },
        {
          "name": "icon-chevron-down",
          "type": "registry:component",
          "title": "Chevron Down",
          "description": "Animated Lucide chevron-down icon — draws on, then nudges downward with a fading echo."
        },
        {
          "name": "icon-chevron-left",
          "type": "registry:component",
          "title": "Chevron Left",
          "description": "Animated Lucide chevron-left icon — draws on, then nudges left with a fading echo."
        },
        {
          "name": "icon-chevron-right",
          "type": "registry:component",
          "title": "Chevron Right",
          "description": "Animated Lucide chevron-right icon — draws on, then nudges right with a fading echo."
        },
        {
          "name": "icon-menu",
          "type": "registry:component",
          "title": "Menu",
          "description": "Animated Lucide menu icon — the three bars slide in from the left, top to bottom, each overshooting into place."
        },
        {
          "name": "icon-more-horizontal",
          "type": "registry:component",
          "title": "More Horizontal",
          "description": "Animated Lucide more-horizontal icon — three dots pop in, then do a left-to-right thinking wave."
        },
        {
          "name": "icon-maximize",
          "type": "registry:component",
          "title": "Maximize",
          "description": "Animated Lucide maximize icon — four corner brackets draw on, then fly outward and spring back like a window going fullscreen."
        }
      ],
      "component_count": 313,
      "components_truncated": false,
      "component_types": {
        "registry:component": 308,
        "registry:lib": 5
      },
      "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": 12,
      "last_commit": "2026-07-06T14:16:43Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "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": 245,
      "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": 11,
      "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": 1513,
      "last_commit": "2026-06-24T00:45:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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": 3049,
      "last_commit": "2026-03-30T12:19:39Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 35,
      "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-2",
        "ai-chat-3",
        "ai-chat-4",
        "ai-chat-5",
        "ai-chat-6",
        "ai-chat-7",
        "ai-chat-8",
        "ai-chat-9",
        "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-3",
        "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",
        "c-card-4",
        "c-card-5",
        "c-card-6",
        "c-card-7",
        "c-card-8",
        "c-card-9",
        "c-carousel-1",
        "c-carousel-10",
        "c-carousel-11",
        "c-carousel-2",
        "c-carousel-3",
        "c-carousel-4",
        "c-carousel-5",
        "c-carousel-6",
        "c-carousel-7",
        "c-carousel-8",
        "c-carousel-9",
        "c-cascader-1",
        "c-cascader-10",
        "c-cascader-11"
      ],
      "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-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": "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-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-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 ReUI InputGroup, Field, B…"
        },
        {
          "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 ReU…"
        },
        {
          "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 ReUI…"
        },
        {
          "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"
        },
        {
          "name": "c-button-19",
          "type": "registry:block",
          "title": "Outline button with an icon on the right",
          "description": "Outline button with an icon on the right"
        },
        {
          "name": "c-button-2",
          "type": "registry:block",
          "title": "Secondary button",
          "description": "Secondary button"
        },
        {
          "name": "c-button-20",
          "type": "registry:block",
          "title": "Ghost button with an icon on the left",
          "description": "Ghost button with an icon on the left"
        },
        {
          "name": "c-button-21",
          "type": "registry:block",
          "title": "Ghost button with an icon on the right",
          "description": "Ghost button with an icon on the right"
        },
        {
          "name": "c-button-22",
          "type": "registry:block",
          "title": "Destructive button with an icon on the left",
          "description": "Destructive button with an icon on the left"
        },
        {
          "name": "c-button-23",
          "type": "registry:block",
          "title": "Destructive button with an icon on the right",
          "description": "Destructive button with an icon on the right"
        },
        {
          "name": "c-button-24",
          "type": "registry:block",
          "title": "Extra small icon button",
          "description": "Extra small icon button"
        },
        {
          "name": "c-button-25",
          "type": "registry:block",
          "title": "Small icon button",
          "description": "Small icon button"
        },
        {
          "name": "c-button-26",
          "type": "registry:block",
          "title": "Large (lg) icon-only button",
          "description": "Large (lg) icon-only button"
        },
        {
          "name": "c-button-27",
          "type": "registry:block",
          "title": "Button rendered as a Next.js Link",
          "description": "Button rendered as a Next.js Link"
        },
        {
          "name": "c-button-28",
          "type": "registry:block",
          "title": "Link button with an icon on the left",
          "description": "Link button with an icon on the left"
        },
        {
          "name": "c-button-29",
          "type": "registry:block",
          "title": "Link button with an icon on the right",
          "description": "Link button with an icon on the right"
        },
        {
          "name": "c-button-3",
          "type": "registry:block",
          "title": "Outline button",
          "description": "Outline button"
        },
        {
          "name": "c-button-30",
          "type": "registry:block",
          "title": "Large button with an icon on the left",
          "description": "Large button with an icon on the left"
        },
        {
          "name": "c-button-31",
          "type": "registry:block",
          "title": "Large button with an icon on the right",
          "description": "Large button with an icon on the right"
        },
        {
          "name": "c-button-32",
          "type": "registry:block",
          "title": "Outline button with an invalid state",
          "description": "Outline button with an invalid state"
        },
        {
          "name": "c-button-33",
          "type": "registry:block",
          "title": "Ghost button with an invalid state",
          "description": "Ghost button with an invalid state"
        },
        {
          "name": "c-button-34",
          "type": "registry:block",
          "title": "Button with an icon on the left",
          "description": "Button with an icon on the left"
        },
        {
          "name": "c-button-35",
          "type": "registry:block",
          "title": "Ghost button with more/less toggle",
          "description": "Ghost button with more/less toggle"
        },
        {
          "name": "c-button-36",
          "type": "registry:block",
          "title": "Social login buttons with Remix Icons",
          "description": "Social login buttons with Remix Icons"
        }
      ],
      "component_count": 1773,
      "components_truncated": true,
      "component_types": {
        "registry:block": 1692,
        "registry:ui": 77,
        "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_3KtFQTTv6wggpwUHDzmLioP4CXdm",
      "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-07-06T21:19:16Z",
      "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": 250,
      "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-09-13T04:09:11Z",
      "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 verb, 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": 252,
      "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": 253,
      "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": 3,
      "last_commit": "2026-09-13T06:59:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "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": 294,
      "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": 255,
      "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": 1,
      "last_commit": "2026-07-26T14:00:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 30,
      "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": 256,
      "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-21T01:34:51Z",
      "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": 257,
      "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": 1355,
      "last_commit": "2026-06-05T15:38:07Z",
      "archived": false,
      "license": null,
      "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": 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": 328,
      "last_commit": "2026-05-20T03:03:54Z",
      "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-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-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": 32,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:example": 31
      },
      "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%20and%20React%20Leaflet.",
      "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": 635,
      "last_commit": "2026-06-30T06:19:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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",
        "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",
        "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",
        "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",
        "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",
        "team-01",
        "team-02",
        "team-03",
        "team-04",
        "team-05",
        "team-06",
        "team-07",
        "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",
        "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",
        "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",
        "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",
        "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",
        "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",
        "login-01",
        "login-02",
        "login-03",
        "login-04",
        "login-05",
        "login-06",
        "login-07",
        "register-01",
        "register-02",
        "register-03",
        "register-04",
        "register-05",
        "register-06",
        "register-07",
        "two-factor-authentication-01",
        "two-factor-authentication-02",
        "two-factor-authentication-05",
        "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",
        "verify-email-01",
        "verify-email-02",
        "verify-email-05",
        "forms-01",
        "forms-02",
        "forms-03",
        "forms-04",
        "forms-05",
        "forms-06",
        "forms-07",
        "logo-cloud-01",
        "logo-cloud-02",
        "logo-cloud-03",
        "logo-cloud-04",
        "logo-cloud-05",
        "logo-cloud-06",
        "logo-cloud-07",
        "logo-cloud-08",
        "gallery-01",
        "gallery-02",
        "gallery-03",
        "gallery-04",
        "gallery-05",
        "bento-grid-01",
        "bento-grid-02",
        "bento-grid-03",
        "product-category-01",
        "product-category-02",
        "product-category-03",
        "product-category-04",
        "product-category-05",
        "product-category-06",
        "product-category-07",
        "product-overview-01",
        "product-overview-02",
        "product-overview-03",
        "product-overview-04",
        "product-overview-05",
        "product-overview-06",
        "product-listing-01",
        "product-listing-02",
        "product-listing-03",
        "product-listing-04",
        "product-quick-view-01",
        "product-quick-view-02",
        "product-quick-view-03",
        "product-quick-view-04",
        "product-quick-view-05",
        "product-quick-view-06",
        "checkout-01",
        "checkout-02",
        "checkout-03",
        "coupon-01",
        "coupon-02",
        "coupon-03",
        "coupon-04",
        "coupon-05",
        "product-comparison-01",
        "product-comparison-02",
        "product-comparison-03",
        "product-comparison-04",
        "receipt-01",
        "receipt-02",
        "receipt-03",
        "receipt-04",
        "download-01",
        "download-02",
        "download-03",
        "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",
        "timeline-01"
      ],
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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…"
        },
        {
          "name": "sidebar-06",
          "type": "registry:block",
          "title": "Sidebar 06 - Card Layout Admin Dashboard Sidebar",
          "description": "A responsive admin sidebar paired with a modern card-based dashboard layout. Features grouped navigation, icons, and collapsible menus, making it ideal for Saa…"
        },
        {
          "name": "sidebar-07",
          "type": "registry:block",
          "title": "Sidebar 07 - Animated Mega-Menu Console Sidebar",
          "description": "A premium animated sidebar built with Framer Motion, featuring a clean brand logo header, search bar, icon-only collapsed state, and a full-width console-style…"
        },
        {
          "name": "sidebar-08",
          "type": "registry:block",
          "title": "Sidebar 08 - Mail Workspace Sidebar",
          "description": "A modern workspace sidebar with a compact icon rail, searchable inbox, and secondary action panel. The structured layout keeps navigation organized while givin…"
        },
        {
          "name": "sidebar-09",
          "type": "registry:block",
          "title": "Sidebar 09 - Productivity Workspace Sidebar",
          "description": "A workspace-first sidebar featuring AI assistance, organized navigation, project groups, and task management. Ideal for productivity tools and collaborative da…"
        },
        {
          "name": "topbar-01",
          "type": "registry:block",
          "title": "Topbar 01 - Simple Navigation Topbar",
          "description": "Clean navigation topbar with brand logo, navigation menu, notifications, language switcher, and user profile. Ideal for admin panels, SaaS platforms, internal …"
        },
        {
          "name": "topbar-02",
          "type": "registry:block",
          "title": "Topbar 02 - Navigation Mega Menu Topbar",
          "description": "Multi level topbar with categorized navigation, quick access links, notifications, and user profile in a clean horizontal layout. Ideal for documentation sites…"
        },
        {
          "name": "topbar-03",
          "type": "registry:block",
          "title": "Topbar 03 - Login Action Topbar",
          "description": "Navigation topbar with primary links, login action, notifications, and user profile for quick access. Ideal for SaaS products, documentation portals, developer…"
        },
        {
          "name": "topbar-04",
          "type": "registry:block",
          "title": "Topbar 04 - Centered Navigation Topbar",
          "description": "Centered navigation topbar with brand logo, quick access links, notifications, and profile actions. Ideal for SaaS products, documentation websites, and modern…"
        },
        {
          "name": "topbar-05",
          "type": "registry:block",
          "title": "Topbar 05 - Sidebar Integrated Topbar",
          "description": "Topbar paired with a collapsible sidebar, combining primary navigation, quick actions, notifications, and user controls in a unified workspace layout."
        },
        {
          "name": "topbar-06",
          "type": "registry:block",
          "title": "Topbar 06 - Search Focused Topbar",
          "description": "Clean topbar with a prominent search bar, sidebar toggle, notifications, and profile actions for faster navigation and content discovery."
        },
        {
          "name": "cta-01",
          "type": "registry:block",
          "title": "CTA 01 - Gradient Call-to-Action Banner",
          "description": "A minimal full width CTA section with soft gradient background, persuasive headline, and primary action button, perfect for converting visitors into leads at t…"
        },
        {
          "name": "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": "cta-03",
          "type": "registry:block",
          "title": "CTA 03 - Conversion CTA",
          "description": "A high-impact call-to-action section designed to drive engagement with compelling messaging, supportive visuals, and a clear primary button—encouraging users t…"
        },
        {
          "name": "cta-04",
          "type": "registry:block",
          "title": "CTA 04 - Start Trial CTA",
          "description": "A conversion-focused CTA section featuring trust signals, key benefits, and a prominent trial button—crafted to reduce friction, build confidence, and motivate…"
        },
        {
          "name": "cta-05",
          "type": "registry:block",
          "title": "CTA 05 - Minimal CTA Section",
          "description": "A sleek, minimal call-to-action section featuring bold typography and a single conversion button—perfect for capturing attention quickly and guiding users towa…"
        },
        {
          "name": "cta-06",
          "type": "registry:block",
          "title": "CTA 06 - Modern CTA Section",
          "description": "A clean CTA section combining strong headline messaging with a focused action button—designed to drive engagement and platform adoption."
        },
        {
          "name": "cta-07",
          "type": "registry:block",
          "title": "CTA 07 - Centered CTA Banner",
          "description": "A centered call-to-action layout with bold headline, short supporting text, and single primary button—designed to drive quick decisions and conversions."
        },
        {
          "name": "cta-08",
          "type": "registry:block",
          "title": "CTA 08 - Growth Focus CTA Section",
          "description": "A visually rich CTA section with background imagery, bold headline, trust highlights, and dual buttons—designed to inspire growth and drive user action."
        },
        {
          "name": "cta-09",
          "type": "registry:block",
          "title": "CTA 09 - Service Preview CTA",
          "description": "A modern call-to-action layout with strong headline, actionable buttons, and real-world service previews—designed to inspire confidence and drive booking decis…"
        },
        {
          "name": "cta-10",
          "type": "registry:block",
          "title": "CTA 10 - SaaS Conversion CTA",
          "description": "A structured CTA section with interface preview, concise messaging, and strong call-to-action—crafted to boost conversions and highlight real product value ins…"
        },
        {
          "name": "cta-11",
          "type": "registry:block",
          "title": "CTA 11 - Choice-Based CTA",
          "description": "A modern CTA layout offering two distinct choices with supporting content and actions—crafted to help users choose their preferred learning experience"
        },
        {
          "name": "cta-12",
          "type": "registry:block",
          "title": "CTA 12 - Gallery Style CTA",
          "description": "A conversion-focused CTA with centered messaging and layered visual gallery—crafted to showcase possibilities and drive users toward taking the next step."
        },
        {
          "name": "cta-13",
          "type": "registry:block",
          "title": "CTA 13 - Social Proof CTA",
          "description": "A conversion-focused CTA combining headline clarity, user avatars, and adoption metrics designed to validate product demand and drive user engagement"
        },
        {
          "name": "cta-14",
          "type": "registry:block",
          "title": "CTA 14 - Card-Based CTA Section",
          "description": "A card layout with clear CTAs for each resource type designed to drive user interaction and help users take the next step without confusion"
        },
        {
          "name": "cta-15",
          "type": "registry:block",
          "title": "CTA 15 - Side-by-Side CTA Cards",
          "description": "A minimal dual-card layout with strong headings and clear actions designed to reduce distractions and help users quickly choose their next step"
        },
        {
          "name": "portfolio-01",
          "type": "registry:block",
          "title": "Portfolio 01 - Clean Portfolio Grid",
          "description": "A modern portfolio section displaying featured projects with tags, visuals, and categories, ideal for agencies or freelancers to showcase real-world transforma…"
        },
        {
          "name": "portfolio-02",
          "type": "registry:block",
          "title": "Portfolio 02 - Featured Project Portfolio",
          "description": "A clean portfolio section designed to highlight standout projects with strong visuals and concise details, helping teams showcase expertise, demonstrate capabi…"
        },
        {
          "name": "portfolio-03",
          "type": "registry:block",
          "title": "Portfolio 03 - Project Gallery",
          "description": "A structured portfolio grid that showcases multiple projects with clear visuals and labels, enabling teams to present diverse work, highlight specialization, a…"
        },
        {
          "name": "portfolio-04",
          "type": "registry:block",
          "title": "Portfolio 04 - Product / Portfolio Showcase",
          "description": "A dynamic portfolio layout crafted to highlight real-world products with immersive visuals and context, helping teams demonstrate practical impact, innovation,…"
        },
        {
          "name": "portfolio-05",
          "type": "registry:block",
          "title": "Portfolio 05 - Property Listings",
          "description": "A modern property grid designed to showcase real estate listings with high-quality visuals, key details, and pricing—helping platforms present options clearly …"
        },
        {
          "name": "portfolio-06",
          "type": "registry:block",
          "title": "Portfolio 06 - Portfolio Carousel Section",
          "description": "A clean carousel layout combining side content with sliding visuals, helping teams present product experiences, usability, and real-world applications in an en…"
        },
        {
          "name": "portfolio-07",
          "type": "registry:block",
          "title": "Portfolio 07 - Real Estate Portfolio Section",
          "description": "A modern real estate showcase highlighting residential and commercial properties through immersive visuals and key details, helping platforms drive buyer inter…"
        },
        {
          "name": "portfolio-08",
          "type": "registry:block",
          "title": "Portfolio 08 - Stacked Portfolio Section",
          "description": "A vertically stacked portfolio layout showcasing multiple product categories with supporting visuals and content, enabling teams to present cross-platform capa…"
        },
        {
          "name": "services-01",
          "type": "registry:block",
          "title": "Services 01 - Creative Services Overview",
          "description": "A colorful services section with icon cards and dual CTAs, perfect for agencies to present core offerings, guide visitors to portfolios, and drive collaboratio…"
        },
        {
          "name": "services-02",
          "type": "registry:block",
          "title": "Services 02 - Dark Services Animated Block",
          "description": "A premium dark mode services section with interactive list, visual preview, and detailed descriptions, ideal for creative agencies to showcase capabilities whi…"
        },
        {
          "name": "services-03",
          "type": "registry:block",
          "title": "Services 03 - Service Showcase",
          "description": "A modern services section structured to present offerings with clarity, combining visuals and concise descriptions to help businesses communicate expertise and…"
        },
        {
          "name": "services-04",
          "type": "registry:block",
          "title": "Services 04 - Cleaner Service Slider",
          "description": "A visually engaging service slider designed to showcase offerings with strong imagery and quick navigation, helping businesses highlight key services while imp…"
        },
        {
          "name": "services-05",
          "type": "registry:block",
          "title": "Services 05 - Health Care Services Grid",
          "description": "A clean healthcare services grid designed to present specialized treatments with supportive visuals and clear descriptions, enabling providers to communicate e…"
        },
        {
          "name": "services-06",
          "type": "registry:block",
          "title": "Services 06 - Financial Services",
          "description": "A professional services section tailored for financial firms, combining structured content, category navigation, and detailed offerings to help businesses pres…"
        },
        {
          "name": "services-07",
          "type": "registry:block",
          "title": "Services 07 - Construction Services Showcase",
          "description": "A structured services section combining strong imagery and clear categories, helping businesses showcase expertise, highlight key offerings, and guide users th…"
        },
        {
          "name": "services-08",
          "type": "registry:block",
          "title": "Services 08 - Modern Services Section",
          "description": "A premium strategic services section with clean icon cards and structured content, helping agencies present offerings clearly and guide users toward engagement."
        },
        {
          "name": "services-09",
          "type": "registry:block",
          "title": "Services 09 - Solution-Based Services",
          "description": "A clean and modern services showcase designed to present business solutions with clarity, helping users explore offerings and understand capabilities with ease."
        },
        {
          "name": "services-10",
          "type": "registry:block",
          "title": "Services 10 - Business Services Solutions Section",
          "description": "A modern services showcase with featured content, visual previews, and learn more actions, designed to simplify workflows, highlight offerings, and improve tea…"
        },
        {
          "name": "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": "contact-02",
          "type": "registry:block",
          "title": "Contact 02 - Contact Me Form",
          "description": "A clean contact section featuring an intuitive form with direct contact details and social links, designed to simplify communication and help visitors reach ou…"
        },
        {
          "name": "contact-03",
          "type": "registry:block",
          "title": "Contact 03 - Contact & Lead Form",
          "description": "A conversion-focused contact section combining persuasive highlights with a streamlined form, designed to capture qualified leads, encourage inquiries, and mak…"
        },
        {
          "name": "contact-04",
          "type": "registry:block",
          "title": "Contact 04 - Inquiry Form & Location",
          "description": "A comprehensive contact section combining location details with a structured inquiry form, helping businesses build local trust, capture project requests, and …"
        }
      ],
      "component_count": 893,
      "components_truncated": true,
      "component_types": {
        "registry:block": 438,
        "registry:component": 427,
        "registry:page": 28
      },
      "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": 1682,
      "last_commit": "2026-02-16T05:48:49Z",
      "archived": false,
      "license": null,
      "open_issues": 7,
      "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": 262,
      "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": 4002,
      "components_truncated": true,
      "component_types": {
        "registry:block": 3903,
        "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",
        "backgrounds",
        "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": 364,
      "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",
        "about5",
        "about6",
        "about7",
        "about8",
        "about9",
        "accept-invite1",
        "accept-invite2",
        "accept-invite3",
        "accept-invite4",
        "address-book1",
        "address-book2",
        "address-book4",
        "application-shell1",
        "application-shell10",
        "application-shell11",
        "application-shell12",
        "application-shell13",
        "application-shell14",
        "application-shell2",
        "application-shell3",
        "application-shell4",
        "application-shell5",
        "application-shell6",
        "application-shell7",
        "application-shell8",
        "application-shell9",
        "awards1",
        "awards2",
        "awards3",
        "awards4",
        "awards5",
        "awards6",
        "awards7",
        "background-pattern1",
        "background-pattern10",
        "background-pattern100",
        "background-pattern11",
        "background-pattern111",
        "background-pattern112",
        "background-pattern113",
        "background-pattern115",
        "background-pattern116",
        "background-pattern117",
        "background-pattern12",
        "background-pattern13",
        "background-pattern14",
        "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-pattern5",
        "background-pattern6",
        "background-pattern7",
        "background-pattern8",
        "background-pattern9",
        "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",
        "bento6",
        "bento7",
        "bento8",
        "bento9",
        "blog1",
        "blog11",
        "blog12",
        "blog13",
        "blog14",
        "blog16",
        "blog17",
        "blog19",
        "blog21",
        "blog22",
        "blog23",
        "blog24",
        "blog26",
        "blog27",
        "blog28",
        "blog29",
        "blog3",
        "blog30",
        "blog31",
        "blog32",
        "blog33",
        "blog34",
        "blog35",
        "blog36",
        "blog37",
        "blog38",
        "blog39",
        "blog4",
        "blog40",
        "blog41",
        "blog42",
        "blog43",
        "blog44",
        "blog45",
        "blog46",
        "blog47",
        "blog48",
        "blog49",
        "blog5",
        "blog50",
        "blog51",
        "blog52",
        "blog53",
        "blog54",
        "blog55",
        "blog56",
        "blog57",
        "blog6",
        "blog60",
        "blog62",
        "blog63",
        "blog67",
        "blog7",
        "blog8",
        "blogpost1",
        "blogpost10",
        "blogpost11",
        "blogpost12",
        "blogpost13",
        "blogpost2",
        "blogpost3",
        "blogpost4",
        "blogpost5",
        "blogpost6",
        "blogpost7",
        "blogpost8",
        "blogpost9",
        "book-a-demo1",
        "book-a-demo2",
        "book-a-demo3",
        "careers1",
        "careers10",
        "careers11",
        "careers12",
        "careers2",
        "careers3",
        "careers4",
        "careers5",
        "careers6",
        "careers7",
        "careers8",
        "careers9",
        "case-studies1",
        "case-studies10",
        "case-studies11",
        "case-studies12",
        "case-studies13",
        "case-studies2",
        "case-studies3",
        "case-studies4",
        "case-studies5",
        "case-studies6",
        "case-studies8",
        "case-studies9",
        "case-study1",
        "case-study3",
        "case-study8",
        "changelog1",
        "changelog2",
        "changelog3",
        "changelog4",
        "changelog5",
        "changelog6",
        "changelog8",
        "chart-card1",
        "chart-card10",
        "chart-card11",
        "chart-card12",
        "chart-card13",
        "chart-card14",
        "chart-card15",
        "chart-card16",
        "chart-card17",
        "chart-card18",
        "chart-card19",
        "chart-card2",
        "chart-card20",
        "chart-card21",
        "chart-card22",
        "chart-card23",
        "chart-card24",
        "chart-card25",
        "chart-card26",
        "chart-card27",
        "chart-card3",
        "chart-card4",
        "chart-card5",
        "chart-card6",
        "chart-card7",
        "chart-card8",
        "chart-card9",
        "chart-group1",
        "chart-group10",
        "chart-group11",
        "chart-group12",
        "chart-group13",
        "chart-group14",
        "chart-group15",
        "chart-group2",
        "chart-group3",
        "chart-group4",
        "chart-group5",
        "chart-group6",
        "chart-group7",
        "chart-group8",
        "chart-group9",
        "checkout1",
        "checkout10",
        "checkout12",
        "checkout2",
        "checkout3",
        "checkout4",
        "checkout5",
        "checkout8",
        "code-example1",
        "code-example11",
        "code-example14",
        "code-example16",
        "code-example2",
        "code-example3",
        "code-example4",
        "code-example5",
        "code-example6",
        "community1",
        "community2",
        "community3",
        "community4",
        "community5",
        "community6",
        "community7",
        "companies-create1",
        "companies-create2",
        "companies-create3",
        "companies-create4",
        "companies-create5",
        "companies-detail1",
        "companies-detail2",
        "companies-list1",
        "companies-list2",
        "compare-products1",
        "compare-products2",
        "compare-products3",
        "compare-products4",
        "compare-products6",
        "compare1",
        "compare10",
        "compare2",
        "compare3",
        "compare4",
        "compare5",
        "compare6",
        "compare7",
        "compare8",
        "compare9",
        "compliance1",
        "compliance2",
        "compliance3",
        "compliance4",
        "compliance5",
        "compliance6",
        "compliance7",
        "compliance8"
      ],
      "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, company logo grid, and investor logos."
        },
        {
          "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": "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": "address-book1",
          "type": "registry:block",
          "title": "Address Book 1 - Address book list with edit modes and default selection",
          "description": "This component provides an interactive interface for managing and editing a list of addresses, allowing users to add, edit, and delete addresses with form inpu…"
        },
        {
          "name": "address-book2",
          "type": "registry:block",
          "title": "Address Book 2 - Card grid address book with default selection",
          "description": "The AddressBook2 component is designed to manage a collection of addresses, allowing users to view, edit, add, and delete addresses within a card-based layout.…"
        },
        {
          "name": "address-book4",
          "type": "registry:block",
          "title": "Address Book 4 - Checkout address picker with sheet",
          "description": "Narrow checkout address picker with selectable radio cards, delivery estimates, and a side sheet for adding or editing a location."
        },
        {
          "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-shell10",
          "type": "registry:block",
          "title": "Application Shell 10 - Support Ticket Shell",
          "description": "A support or helpdesk application shell with ticket sidebar, command palette search, conversation view with message input, and ticket category navigation."
        },
        {
          "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 collapsible panel, organization switcher, 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-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-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-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-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-shell8",
          "type": "registry:block",
          "title": "Application Shell 8 - Email Client Shell",
          "description": "An email client application shell with folder sidebar, workspace switcher, search input, message list with badges, and user dropdown with notification settings."
        },
        {
          "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": "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": "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": "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-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-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-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-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-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-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-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-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-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-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-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-pattern9",
          "type": "registry:block",
          "title": "Background Pattern 9 - Grid background pattern with bottom-right radial fade",
          "description": "This component, BackgroundPattern9, creates a visually appealing background with a grid pattern and a radial fade effect in the bottom right corner, which serv…"
        },
        {
          "name": "background-pattern95",
          "type": "registry:block",
          "title": "Background Pattern 95 - Multi-Corner Radial Glow Background",
          "description": "A full-height section with four chart-tinted radial glows on the page background plus a high-frequency conic noise overlay in blend mode, centered pattern plac…"
        },
        {
          "name": "background-pattern96",
          "type": "registry:block",
          "title": "Background Pattern 96 - Corner Gradient Stack With SVG Noise",
          "description": "A min-height screen section with stacked corner radial gradients from chart colors and a full-bleed SVG fractal noise layer at reduced opacity in overlay blend."
        },
        {
          "name": "background-pattern97",
          "type": "registry:block",
          "title": "Background Pattern 97 - Blurred Mesh Glow Background",
          "description": "A full-height canvas with several large blurred radial gradients forming a mesh of chart colors, plus SVG fractal noise in overlay for grain, centered placehol…"
        },
        {
          "name": "background-pattern98",
          "type": "registry:block",
          "title": "Background Pattern 98 - Bottom Glow Gradient Background",
          "description": "A viewport-tall section with three stacked bottom-anchored radial glows in chart colors, heavy blur, SVG noise overlay, and centered pattern placeholder."
        },
        {
          "name": "background-pattern99",
          "type": "registry:block",
          "title": "Background Pattern 99 - Duo Corner Gradient Background",
          "description": "A min-height screen backdrop with two large blurred radial gradients from opposite corners using chart colors, SVG noise overlay, and centered pattern placehol…"
        },
        {
          "name": "banner1",
          "type": "registry:block",
          "title": "Banner 1 - Full-width dismissible announcement bar",
          "description": "A thin top bar with centered title, muted supporting text, an inline external link, and a ghost icon button that hides the banner."
        },
        {
          "name": "banner10",
          "type": "registry:block",
          "title": "Banner 10 - Dismissible muted release announcement",
          "description": "A muted full-width bar with bold release title, supporting copy, and a ghost icon button that dismisses the banner."
        },
        {
          "name": "banner11",
          "type": "registry:block",
          "title": "Banner 11 - Primary bar with soft radial and CTA",
          "description": "A primary full-width banner with soft radial highlight, promotional copy, and a rounded secondary call-to-action button."
        },
        {
          "name": "banner13",
          "type": "registry:block",
          "title": "Banner 13 - Countdown offer bar with outline CTA",
          "description": "A bordered announcement bar with a live ticking countdown pill, muted offer copy, and an outline claim button with arrow."
        },
        {
          "name": "banner14",
          "type": "registry:block",
          "title": "Banner 14 - Floating status card with dismiss",
          "description": "A bordered status card with operational indicator, dashboard link, and a ghost dismiss action that hides the banner."
        },
        {
          "name": "banner15",
          "type": "registry:block",
          "title": "Banner 15 - New badge announcement link bar",
          "description": "A slim bordered strip with sparkle icon, new badge, muted description, and an inline explore link with hover arrow motion."
        },
        {
          "name": "banner16",
          "type": "registry:block",
          "title": "Banner 16 - Inverted dark pro upgrade bar",
          "description": "An inverted full-width upgrade bar with mono eyebrow, product pitch, soft primary glow, and a secondary unlock button."
        },
        {
          "name": "banner17",
          "type": "registry:block",
          "title": "Banner 17 - Email subscribe announcement bar",
          "description": "A card-surface banner with a short prompt, rounded email field, and subscribe button that swaps to a confirmation message."
        },
        {
          "name": "banner18",
          "type": "registry:block",
          "title": "Banner 18 - Promo code copy banner",
          "description": "A full-width promo strip with a tag icon, discount message, dashed mono code chip that copies on click, and a redeem button."
        },
        {
          "name": "banner19",
          "type": "registry:block",
          "title": "Banner 19 - New badge banner with avatars",
          "description": "A card-surface banner with a sparkle icon, New badge, announcement line, overlapping avatars, and a see-what's-new link."
        },
        {
          "name": "banner2",
          "type": "registry:block",
          "title": "Banner 2 - Container announcement bar with dismiss",
          "description": "A muted banner inside the site container with inline title, description, link, and ghost close icon that removes the bar when clicked."
        },
        {
          "name": "banner20",
          "type": "registry:block",
          "title": "Banner 20 - Muted upgrade banner",
          "description": "A muted full-width upgrade strip with a short title, supporting line, and a compact upgrade button aligned to the end."
        },
        {
          "name": "banner21",
          "type": "registry:block",
          "title": "Banner 21 - Scrolling marquee banner",
          "description": "A bordered horizontal marquee of short feature phrases separated by thin vertical dividers that loop continuously."
        },
        {
          "name": "banner22",
          "type": "registry:block",
          "title": "Banner 22 - Brand bar with navigation links",
          "description": "A slim brand bar with logo mark, product name, tagline, browse link, and a primary get-access link with arrow."
        },
        {
          "name": "banner23",
          "type": "registry:block",
          "title": "Banner 23 - Maintenance warning banner",
          "description": "A dismissible maintenance warning strip with a chart-toned alert icon, schedule details, and a close control."
        },
        {
          "name": "banner24",
          "type": "registry:block",
          "title": "Banner 24 - Progress unlock banner",
          "description": "A card-surface progress banner with a package icon, remaining-count message, fraction readout, and primary progress bar."
        },
        {
          "name": "banner25",
          "type": "registry:block",
          "title": "Banner 25 - Centered pill changelog banner",
          "description": "A centered floating pill with a status dot, release message, and changelog link that nudges the arrow on hover."
        },
        {
          "name": "banner26",
          "type": "registry:block",
          "title": "Banner 26 - Webinar announcement banner",
          "description": "A full-width webinar bar with a calendar date pill, title and session meta, plus an outline reserve button."
        },
        {
          "name": "banner27",
          "type": "registry:block",
          "title": "Banner 27 - Mobile app download banner",
          "description": "A full-width mobile promo bar with device icon, title and supporting line, plus App Store and Google Play links."
        },
        {
          "name": "banner3",
          "type": "registry:block",
          "title": "Banner 3 - Primary promo banner with shop button",
          "description": "A solid primary strip with title and description beside a secondary shop-button link and icon, plus dismiss controls that move between mobile and desktop."
        },
        {
          "name": "banner4",
          "type": "registry:block",
          "title": "Banner 4 - Primary bar banner with dismiss",
          "description": "Full-width primary banner with title, supporting line, and dismiss icon; stacks on small screens and aligns on one row on wider viewports."
        },
        {
          "name": "banner5",
          "type": "registry:block",
          "title": "Banner 5 - Floating card banner with link",
          "description": "Absolutely positioned rounded banner with title, muted description, outline link button, and dismiss control that reflows from column to row on wider viewports."
        },
        {
          "name": "banner6",
          "type": "registry:block",
          "title": "Banner 6 - Pill banner with overlapping avatars",
          "description": "Rounded floating banner with overlapping avatars, bold social-proof line, and a circular dismiss button beside the copy."
        },
        {
          "name": "banner7",
          "type": "registry:block",
          "title": "Banner 7 - Full-width banner with separator link",
          "description": "Dismissible full-width strip with message, vertical divider, learn-more link with arrow on desktop, and ghost close control."
        },
        {
          "name": "banner9",
          "type": "registry:block",
          "title": "Banner 9 - Primary announcement bar with catalog link",
          "description": "A full-width primary strip with centered announcement copy and an underlined inline link that opens the catalog."
        },
        {
          "name": "bento10",
          "type": "registry:block",
          "title": "Bento 10 - Analytics bento with wave chart and layered cards",
          "description": "Two-by-two feature bento with avatar goal card, animated timing bar chart, overlapping dashboard imagery, and a collaboration widget panel."
        },
        {
          "name": "bento11",
          "type": "registry:block",
          "title": "Bento 11 - Asymmetric six-column health tech bento",
          "description": "Five-tile bento on a six-column grid combining cover photography, animated bar charts, and compact UI widget illustrations with varied aspect ratios."
        },
        {
          "name": "bento12",
          "type": "registry:block",
          "title": "Bento 12 - Inverted caption bento with icon flow diagram",
          "description": "Two-by-two bento placing headings above each tile visual, with grid-background icon flows, document UI mocks, and branded illustration panels."
        },
        {
          "name": "bento13",
          "type": "registry:block",
          "title": "Bento 13 - Borderless eight-column mosaic with menu UI",
          "description": "Asymmetric eight-column bento with caption-below layout, mixing a document menu sidebar, wide dashboard panels, and compact icon illustrations on grid backgrou…"
        },
        {
          "name": "bento14",
          "type": "registry:block",
          "title": "Bento 14 - Dark voice AI bento with waveform animation",
          "description": "Four-tile dark bento for voice generation features with animated sound-wave fills, language selection UI, voice tuning controls, and instant generation preview."
        },
        {
          "name": "bento15",
          "type": "registry:block",
          "title": "Bento 15 - Dark voice studio bento with emotion controls",
          "description": "Three-tile dark bento with emotion-based voice delivery UI, script-to-speech automation panel, and a full-width multi-format audio export preview."
        },
        {
          "name": "bento16",
          "type": "registry:block",
          "title": "Bento 16 - Dark voice platform bento with team workspace",
          "description": "Four-tile dark bento mixing two cover-image panels with script-enhancer and team-workspace UI mocks in an eight-column checkerboard grid."
        },
        {
          "name": "bento17",
          "type": "registry:block",
          "title": "Bento 17 - Dark bento with voice preview comparison",
          "description": "Four-tile dark bento with a voice-preview image, brand-profile UI with count-up stats, multilingual model rows, and emotion tone picker controls."
        },
        {
          "name": "bento18",
          "type": "registry:block",
          "title": "Bento 18 - Light four-tile bento with mixed aspect ratios",
          "description": "Two-column bento with caption-below tiles mixing scroll-reveal photography and one animated predictive-analytics UI panel in a wide panoramic row."
        },
        {
          "name": "bento19",
          "type": "registry:block",
          "title": "Bento 19 - Three-column masonry bento with integration pills",
          "description": "Six-card masonry bento in three staggered columns with integration logo pills, animated charts, and compact AI feature UI illustrations in bordered cards."
        },
        {
          "name": "bento2",
          "type": "registry:block",
          "title": "Bento 2 - Team collaboration bento with animated stats",
          "description": "Asymmetric two-column bento with count-up income stats, bar chart SVG, network beam diagram, and staggered project cards."
        },
        {
          "name": "bento20",
          "type": "registry:block",
          "title": "Bento 20 - Hero split bento with recommendation engine feature",
          "description": "Three-tile bento leading with a split text-and-image hero card for recommendation intelligence, plus a wide data-analysis image and a budget-widget performance…"
        },
        {
          "name": "bento21",
          "type": "registry:block",
          "title": "Bento 21 - Light health bento with animated tiles",
          "description": "Neutral five-tile bento with animated waveform panel, AI model marquee, three webp visuals, and caption rows about health monitoring and compliance."
        },
        {
          "name": "bento22",
          "type": "registry:block",
          "title": "Bento 22 - Dark analytics bento with photo tiles",
          "description": "Black five-tile bento with dashed borders, two cover-image headers, and three animated dashboard cells for predictive analytics, task management, and recommend…"
        },
        {
          "name": "bento23",
          "type": "registry:block",
          "title": "Bento 23 - Dark alternating bento with flipped captions",
          "description": "Black four-tile two-by-two bento where two cards place copy above the visual and two place it below, pairing webp panels with AI workflow captions."
        },
        {
          "name": "bento24",
          "type": "registry:block",
          "title": "Bento 24 - Dark staggered two-column bento",
          "description": "Black four-tile bento in offset left and right stacks with alternating wide and tall aspect panels for sync, trends, decisions, and data visualization."
        },
        {
          "name": "bento25",
          "type": "registry:block",
          "title": "Bento 25 - Dark wide-narrow bento mosaic",
          "description": "Black four-tile bento on an eight-five column rhythm with wide automation and dashboard headers above webp panels plus narrower benchmarking cells."
        },
        {
          "name": "bento26",
          "type": "registry:block",
          "title": "Bento 26 - Light feature bento with icon captions",
          "description": "White two-by-two bento with animated UI previews above icon-labeled headlines on modular layouts, drag-and-drop styling, responsive auto-fit, and adaptive sizi…"
        },
        {
          "name": "bento27",
          "type": "registry:block",
          "title": "Bento 27 - Light feature bento with mixed caption order",
          "description": "White four-tile bento alternating headline placement with animated previews for theme switching, grid alignment, micro-interactions, and CTA emphasis blocks."
        },
        {
          "name": "bento28",
          "type": "registry:block",
          "title": "Bento 28 - Light performance bento with icon rows",
          "description": "White two-by-two bento pairing animated UI previews with icon headlines on optimized assets, real-time editing, multi-content attachments, and brand typography."
        },
        {
          "name": "bento29",
          "type": "registry:block",
          "title": "Bento 29 - Light asymmetric feature bento grid",
          "description": "White four-tile bento on a nine-seven column split with wide and narrow animated previews plus icon captions for modular grids, drag control, and responsive sc…"
        },
        {
          "name": "bento3",
          "type": "registry:block",
          "title": "Bento 3 - Four-tile value proposition bento",
          "description": "Two-column bento with count-up gauge, chart imagery, QR scanner animation, and hub network beams behind split headlines."
        },
        {
          "name": "bento30",
          "type": "registry:block",
          "title": "Bento 30 - Healthcare bento with stat counters",
          "description": "Muted healthcare bento stacking satisfaction percentage counters, framed UI panels, video consultation and health monitoring cards with HIPAA-focused copy."
        },
        {
          "name": "bento31",
          "type": "registry:block",
          "title": "Bento 31 - Healthcare bento with report tiles",
          "description": "Healora-themed bento mixing report generation and appointment scheduling cards, an indigo patient-stories panel with heart-rate animation, and timeline widgets."
        },
        {
          "name": "bento32",
          "type": "registry:block",
          "title": "Bento 32 - Captionless product bento mosaic",
          "description": "Four-tile visual-only bento with gradient app-download CTA, automated savings mockup, and two square product panels on mixed pastel tile backgrounds."
        },
        {
          "name": "bento33",
          "type": "registry:block",
          "title": "Bento 33 - Complex pricing and promo bento",
          "description": "Dense nine-cell bento on slate gray with upgrade discount pricing, animated barcode, mixed UI widgets, and a tall sidebar column of stacked panels."
        },
        {
          "name": "bento34",
          "type": "registry:block",
          "title": "Bento 34 - Investigation services bento collage",
          "description": "Seven-tile legal-tech bento with background-check and forensics headers, AI legal assistance cards, cybercrime detection visuals, and stacked evidence panels."
        },
        {
          "name": "bento35",
          "type": "registry:block",
          "title": "Bento 35 - Dark headphone product bento",
          "description": "Three-column dark bento for wireless audio with orange hero panels, lime waveform tiles, product photography, and a stacked color-swatch reference card."
        },
        {
          "name": "bento36",
          "type": "registry:block",
          "title": "Bento 36 - Dark editorial product bento",
          "description": "Multi-row dark bento with amber hero typography over product photography, plus a mosaic of smaller branded panels in mixed aspect ratios."
        },
        {
          "name": "bento37",
          "type": "registry:block",
          "title": "Bento 37 - Dark split showcase bento",
          "description": "Asymmetric dark bento with a tall left image column carrying outlined marquee text and a right stack of product photography and UI accent panels."
        },
        {
          "name": "bento38",
          "type": "registry:block",
          "title": "Bento 38 - Editorial fashion bento collage",
          "description": "Two-column dark bento with tall portrait tile, stacked FASHIONS typography, color bands, and scroll-animated fashion imagery."
        },
        {
          "name": "bento39",
          "type": "registry:block",
          "title": "Bento 39 - Analytics dashboard bento with charts",
          "description": "Multi-row gray-background bento mixing QR imagery, revenue bar chart, candlestick animation, gradient ring stat, and discount barcode card."
        },
        {
          "name": "bento4",
          "type": "registry:block",
          "title": "Bento 4 - Dark analytics bento with playhead chart",
          "description": "Black-background two-by-two bento mixing beam network SVG, static imagery, and an orange playhead scrubbing a bar chart."
        },
        {
          "name": "bento40",
          "type": "registry:block",
          "title": "Bento 40 - AI voice bento with keyboard and auth",
          "description": "Two-row black bento with voice feature cards, animated language keyboard, customization mockups, and fingerprint authentication panel."
        },
        {
          "name": "bento41",
          "type": "registry:block",
          "title": "Bento 41 - Developer productivity bento with sidebar CTA",
          "description": "Asymmetric black bento with productivity headline, product screenshot, automation workflow UI, social analytics chart, and right-column CTA panel."
        },
        {
          "name": "bento42",
          "type": "registry:block",
          "title": "Bento 42 - Task management feature bento grid",
          "description": "Four equal dark cards in a two-by-two grid, each pairing a feature headline with an animated product UI mockup for assignment, prioritization, progress, and cl…"
        },
        {
          "name": "bento43",
          "type": "registry:block",
          "title": "Bento 43 - AI platform bento with integration hub",
          "description": "Asymmetric black bento with integration flow diagram, privacy messaging, counting performance stat, and floating globe illustration."
        },
        {
          "name": "bento44",
          "type": "registry:block",
          "title": "Bento 44 - Mobile collaboration bento with world map",
          "description": "Three-row black bento with animated world map, collaboration card, integration icon row, and wide mobile mockup with CTA."
        },
        {
          "name": "bento45",
          "type": "registry:block",
          "title": "Bento 45 - SaaS fintech bento with trading widget",
          "description": "Asymmetric black bento mixing design-process timeline, API documentation visuals, stat counters, and a buy-sell trading panel with CTA."
        },
        {
          "name": "bento46",
          "type": "registry:block",
          "title": "Bento 46 - AI chat and data pipeline bento",
          "description": "Two-column black bento with AI chat mockup, scrolling integration marquee, reporting screenshot, and animated data connection paths."
        },
        {
          "name": "bento47",
          "type": "registry:block",
          "title": "Bento 47 - Labeled AI feature bento grid",
          "description": "Multi-span dark bento where each card pairs a headline with dashboard mockups, share UI, integration diagrams, and collaboration visuals."
        },
        {
          "name": "bento48",
          "type": "registry:block",
          "title": "Bento 48 - Light feature bento with UI screenshots",
          "description": "White-background two-by-two bento with layered dashboard images, voice assistant mockup, and animated certificate cards."
        },
        {
          "name": "bento49",
          "type": "registry:block",
          "title": "Bento 49 - AI analytics bento with radial chart",
          "description": "Wide hero card with recommendation engine and radial chart above a two-column row of bar dashboard and share timer widgets."
        },
        {
          "name": "bento5",
          "type": "registry:block",
          "title": "Bento 5 - Healthcare feature bento grid",
          "description": "Five-tile healthcare bento with animated health bars, scheduling imagery, interactive weight curve, wellness photo, and diagnostics visual."
        },
        {
          "name": "bento50",
          "type": "registry:block",
          "title": "Bento 50 - Asymmetric light marketing bento",
          "description": "Eight-column white bento mixing product screenshots, AI onboarding flow panels, and a gradient payment notification card."
        },
        {
          "name": "bento51",
          "type": "registry:block",
          "title": "Bento 51 - Six-card analytics feature bento",
          "description": "Three-column light bento with revenue chart, AI learning graph, skeleton editor, screenshot, document stack, and anomaly heatmap tiles."
        },
        {
          "name": "bento52",
          "type": "registry:block",
          "title": "Bento 52 - Compact dark feature bento",
          "description": "Tight two-row dark bento with voice waveform, performance chart, sales bars, auto-cycling progress tracker, and Kanban card stack."
        },
        {
          "name": "bento53",
          "type": "registry:block",
          "title": "Bento 53 - Web3 developer bento with marquees",
          "description": "Dark bento with scrolling service pill marquees, team invitation network, Solidity code block, crypto token ring, and tag cloud."
        },
        {
          "name": "bento54",
          "type": "registry:block",
          "title": "Bento 54 - Enterprise finance bento with timeline",
          "description": "Four-column dark bento with newsletter counter, Gantt timeline, avatar collaboration rings, accounting panels, and animated world map."
        },
        {
          "name": "bento6",
          "type": "registry:block",
          "title": "Bento 6 - Dark enterprise bento with animated SVG tiles",
          "description": "Black-background six-column bento with four dashed-border tiles mixing animated SVG diagrams and scroll-reveal product imagery."
        },
        {
          "name": "bento7",
          "type": "registry:block",
          "title": "Bento 7 - Light bento with AI chat and model picker",
          "description": "Neutral three-row bento pairing two feature cards with UI mini-mocks and a full-width model-selector panel with integration logos."
        },
        {
          "name": "bento8",
          "type": "registry:block",
          "title": "Bento 8 - Two-by-two bento with workflow and budget UI",
          "description": "Four-card bento alternating animated document-flow and budget widgets with two photographic image tiles and scroll-triggered scale animations."
        },
        {
          "name": "bento9",
          "type": "registry:block",
          "title": "Bento 9 - Dark chatbot bento with conversation tiles",
          "description": "Five-tile black bento for chatbot features with animated message bubbles, encryption UI, voice imagery, and context-aware suggestion chips."
        },
        {
          "name": "blog1",
          "type": "registry:block",
          "title": "Blog 1 - Latest posts grid with filters",
          "description": "Large section heading, shadcn/ui Select filters, and a responsive grid of linked cards showing images, excerpts, and outline category badges."
        },
        {
          "name": "blog11",
          "type": "registry:block",
          "title": "Blog 11 - Blog posts with sticky intro",
          "description": "Muted split layout with sticky intro column showing icon, Blog Posts heading, category links, and a two-column grid of tiles whose photos reveal on hover."
        },
        {
          "name": "blog12",
          "type": "registry:block",
          "title": "Blog 12 - Blog cards with read times",
          "description": "Centered outline badge intro, three bordered article cards with media, excerpts, author avatars, read-time badges, and an outline view-all button."
        },
        {
          "name": "blog13",
          "type": "registry:block",
          "title": "Blog 13 - Article grid with category overlays",
          "description": "Centered Articles header with view-all link and a three-column grid of posts showing imagery, floating category badges, titles, calendar dates, and read-more l…"
        },
        {
          "name": "blog14",
          "type": "registry:block",
          "title": "Blog 14 - Featured article with popular posts",
          "description": "Centered section heading and subtitle, two-column featured article with media and badge, then a Popular Posts row of three compact stories with categories."
        },
        {
          "name": "blog16",
          "type": "registry:block",
          "title": "Blog 16 - Blog row with team branding and category pills",
          "description": "Blog list rows with team logo and name, date, linked headline, pill-shaped category links, Separator dividers, and an outline icon button on large screens."
        },
        {
          "name": "blog17",
          "type": "registry:block",
          "title": "Blog 17 - Blog listing with sidebar category filters",
          "description": "Centered header with Badge and intro copy, then ghost Buttons filter categories beside a stacked feed of linked articles with Separator breaks between items."
        },
        {
          "name": "blog19",
          "type": "registry:block",
          "title": "Blog 19 - Related articles grid with outline action",
          "description": "Related articles heading beside a small outline Button, above a responsive grid of linked article stacks showing category, title, summary, and date."
        },
        {
          "name": "blog21",
          "type": "registry:block",
          "title": "Blog 21 - Blog carousel with card slides and controls",
          "description": "Horizontal carousel of bordered image cards with topic and date badges, prev or next icon Buttons, gradient section backdrop, and a centered outline View All A…"
        },
        {
          "name": "blog22",
          "type": "registry:block",
          "title": "Blog 22 - Featured article with secondary topic strip",
          "description": "Light section with heading row, outline Read More button, large featured image and headline with Avatar author row, plus a second column of square thumbnails b…"
        },
        {
          "name": "blog23",
          "type": "registry:block",
          "title": "Blog 23 - Stacked blog cards with centered header",
          "description": "Narrow centered column with Badge, heading, description, then full-width stacked posts as image-led Cards with label, author, date, title link, summary, and ou…"
        },
        {
          "name": "blog24",
          "type": "registry:block",
          "title": "Blog 24 - Horizontal blog cards with thumbnails",
          "description": "Centered Badge-led header over a max-width feed where each post Card pairs a fixed-width thumbnail link with label, author, date, title, summary, and Read more…"
        },
        {
          "name": "blog26",
          "type": "registry:block",
          "title": "Blog 26 - Magazine blog split with oversized wordmark",
          "description": "Large Blog wordmark beside tagline and bordered author chip, then two columns with AspectRatio image and lead story stack opposite a Latest list of linked titl…"
        },
        {
          "name": "blog27",
          "type": "registry:block",
          "title": "Blog 27 - Filtered blog grid with spotlight band",
          "description": "Top band with dotted muted background, Breadcrumb, headline copy, and spotlight Card, then All Blogs with horizontal RadioGroup filters, three-column Card grid…"
        },
        {
          "name": "blog28",
          "type": "registry:block",
          "title": "Blog 28 - Tech blog grid with expanded lead tile",
          "description": "Centered page title above a responsive grid where the first article spans extra rows and columns with image, metadata row, headline, and excerpt while smaller …"
        },
        {
          "name": "blog29",
          "type": "registry:block",
          "title": "Blog 29 - Blog list with tags and link control",
          "description": "A blog index with a page title, stacked post rows showing date, title, excerpt, tag badges, and a circular arrow button, with separators between entries."
        },
        {
          "name": "blog3",
          "type": "registry:block",
          "title": "Blog 3 - Blog grid with labeled posts",
          "description": "A blog section with a page header and a responsive grid of labeled posts with images, summaries, and author lines."
        },
        {
          "name": "blog30",
          "type": "registry:block",
          "title": "Blog 30 - Blog rows with square art and read link",
          "description": "A blog section with a bold page heading and repeating two-column rows pairing a square image with title, uppercase date, excerpt, and a ghost Read control with…"
        },
        {
          "name": "blog31",
          "type": "registry:block",
          "title": "Blog 31 - Animated blog grid with featured post",
          "description": "This component dynamically displays a collection of blog posts with interactive animations and includes a prominent header for an engaging introduction. It all…"
        },
        {
          "name": "blog32",
          "type": "registry:block",
          "title": "Blog 32 - Two-column blog card grid",
          "description": "A blog listing with a section heading and responsive two-column grid of linked posts with images, category labels, and publish dates."
        },
        {
          "name": "blog33",
          "type": "registry:block",
          "title": "Blog 33 - Compact four-column blog cards",
          "description": "A centered blog grid of eight compact cards in four columns, each with a category badge, rounded thumbnail, title, summary, and read time."
        },
        {
          "name": "blog34",
          "type": "registry:block",
          "title": "Blog 34 - Four-column bordered blog cards",
          "description": "A centered heading above a four-column grid of bordered cards with rounded thumbnails, category badges, author lines, and read links."
        },
        {
          "name": "blog35",
          "type": "registry:block",
          "title": "Blog 35 - Alternating blog rows with dividers",
          "description": "Centered section intro over full-width rows that alternate image-left and image-right layouts, separated by horizontal dividers with badge metadata and read li…"
        },
        {
          "name": "blog36",
          "type": "registry:block",
          "title": "Blog 36 - Blog rows with metadata and thumbnails",
          "description": "Badge-led intro above a feed where each row pairs metadata, copy, a square thumbnail, and a continue-reading link in a horizontal layout."
        },
        {
          "name": "blog37",
          "type": "registry:block",
          "title": "Blog 37 - Filtered blog rows with category sidebar",
          "description": "Two-column split with sticky category buttons in a left sidebar and a right feed of horizontal thumbnail rows that update when visitors change the active filte…"
        },
        {
          "name": "blog38",
          "type": "registry:block",
          "title": "Blog 38 - Featured hero with three cards",
          "description": "Section heading with outline action, split featured story with wide image and copy, then a three-column row of linked cards with category badges and metadata."
        },
        {
          "name": "blog39",
          "type": "registry:block",
          "title": "Blog 39 - Magazine layout with mini post stack",
          "description": "Uppercase section label above a two-column magazine split with a large left feature and a right stack of thumbnail mini posts separated by dividers."
        },
        {
          "name": "blog4",
          "type": "registry:block",
          "title": "Blog 4 - Blog grid with avatars and mobile view-all",
          "description": "A blog grid with section heading, intro line, card links showing images, category badges, author avatars, and a full-width view-all button on small screens onl…"
        },
        {
          "name": "blog40",
          "type": "registry:block",
          "title": "Blog 40 - Single featured blog post row",
          "description": "Featured article in a two-column row with cover image beside category badge, headline, excerpt, author metadata, and read link inside one linked bordered card."
        },
        {
          "name": "blog41",
          "type": "registry:block",
          "title": "Blog 41 - Three-card horizontal blog carousel",
          "description": "Section heading with left/right arrow controls above a horizontal Shadcn UI Carousel that shows three bordered blog cards at a time on desktop."
        },
        {
          "name": "blog42",
          "type": "registry:block",
          "title": "Blog 42 - Full-bleed blog carousel with dot indicators",
          "description": "Section intro in a container above a full-bleed horizontal carousel of bordered story cards with cover image, category badge, headline, excerpt, date, and clic…"
        },
        {
          "name": "blog43",
          "type": "registry:block",
          "title": "Blog 43 - Split blog section with side carousel",
          "description": "Two-column layout with sticky intro copy, outline tagline, primary CTA, arrow controls on the left, and a linked blog card carousel on the right."
        },
        {
          "name": "blog44",
          "type": "registry:block",
          "title": "Blog 44 - Timeline blog feed with date markers",
          "description": "Vertical timeline feed with a left rail, category labels, linked titles, and excerpt lines for each post."
        },
        {
          "name": "blog45",
          "type": "registry:block",
          "title": "Blog 45 - Minimal text-only blog index",
          "description": "Text-only blog index with bordered row dividers, right-aligned dates, and linked titles that underline on hover."
        },
        {
          "name": "blog46",
          "type": "registry:block",
          "title": "Blog 46 - Newsletter header with photo grid",
          "description": "Newsletter signup header with email field and subscribe button above a two-column grid of linked photo cards with category, date, title, and excerpt."
        },
        {
          "name": "blog47",
          "type": "registry:block",
          "title": "Blog 47 - Three-column team blog cards",
          "description": "Section label, heading, and all-posts link above a three-column grid of linked cards with cover images, categories, excerpts, dates, and read times."
        },
        {
          "name": "blog48",
          "type": "registry:block",
          "title": "Blog 48 - Divided latest-articles list",
          "description": "Uppercase label and heading above a stacked list of linked posts with category, title, read time, date, and a trailing arrow."
        },
        {
          "name": "blog49",
          "type": "registry:block",
          "title": "Blog 49 - Featured post with stacked side cards",
          "description": "Heading above a wide featured article card beside two stacked side cards, each with cover image, category, title, date, and read time."
        },
        {
          "name": "blog5",
          "type": "registry:block",
          "title": "Blog 5 - Large blog grid with nine posts",
          "description": "A blog grid with the same card pattern as compact listings but mapping many posts, each with cover, badge, title, summary, avatar byline, and a mobile-only vie…"
        },
        {
          "name": "blog50",
          "type": "registry:block",
          "title": "Blog 50 - Magazine bento with mixed card spans",
          "description": "Magazine heading above a three-column bento of large photo cards and compact text cards with category badges, dates, and hover arrows."
        },
        {
          "name": "blog51",
          "type": "registry:block",
          "title": "Blog 51 - Filterable article card grid",
          "description": "Category filter buttons above a three-column grid of photo cards with excerpts, dates, and read times, plus an empty state and all-articles link."
        },
        {
          "name": "blog52",
          "type": "registry:block",
          "title": "Blog 52 - Editorial hero with compact post grid",
          "description": "Wide featured story with author byline and read time above a four-column grid of compact photo cards with category, title, date, and read time."
        },
        {
          "name": "blog53",
          "type": "registry:block",
          "title": "Blog 53 - Muted featured story with three cards",
          "description": "Muted-background section with a wide featured article and a three-column row of supporting photo cards, plus an all-posts link."
        },
        {
          "name": "blog54",
          "type": "registry:block",
          "title": "Blog 54 - Two-column cards with author bylines",
          "description": "Two-column grid of linked article cards with cover images, excerpts, author avatars with roles, and read times."
        },
        {
          "name": "blog55",
          "type": "registry:block",
          "title": "Blog 55 - Alternating image and copy rows",
          "description": "Divided two-column rows that alternate cover image side, with category, title, excerpt, date, read time, and a read link."
        },
        {
          "name": "blog56",
          "type": "registry:block",
          "title": "Blog 56 - Newsletter panel with latest posts",
          "description": "Two-column layout with an email subscribe card beside a divided list of latest posts showing category, title, read time, and date."
        },
        {
          "name": "blog57",
          "type": "registry:block",
          "title": "Blog 57 - Year-grouped writing archive",
          "description": "Archive heading with article counts grouped by year, each year listing linked titles, categories, short dates, and a trailing arrow."
        },
        {
          "name": "blog6",
          "type": "registry:block",
          "title": "Blog 6 - Blog grid with byline-first cards",
          "description": "A blog grid with page title, subtitle, card links that lead with author and date, then title and summary, plus a mobile-only view-all button."
        },
        {
          "name": "blog60",
          "type": "registry:block",
          "title": "Blog 60 - Photo cards with hover overlay actions",
          "description": "Three-column photo cards with a category overlay, hover arrow, excerpt, author name, read time, and date."
        },
        {
          "name": "blog62",
          "type": "registry:block",
          "title": "Blog 62 - Split featured story with byline",
          "description": "Two-column featured story with a cover image and category badge beside a long title, two supporting paragraphs, author byline, and read button."
        },
        {
          "name": "blog63",
          "type": "registry:block",
          "title": "Blog 63 - Resource cards for guides videos and docs",
          "description": "Three-column resource grid with type chips, titles, descriptions, author avatars, and read times, plus a browse-all action."
        },
        {
          "name": "blog67",
          "type": "registry:block",
          "title": "Blog 67 - Featured split with supporting grid",
          "description": "Featured split story with cover, badge, excerpt, author, and read action above a four-column grid of supporting posts with authors."
        }
      ],
      "component_count": 4171,
      "components_truncated": true,
      "component_types": {
        "registry:block": 4132,
        "registry:component": 39
      },
      "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": 30,
      "last_commit": "2026-03-03T22:26:01Z",
      "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",
        "balance-1",
        "balance-2",
        "balance-3",
        "expenses-1",
        "message-card-1",
        "spending-balance-1",
        "stock-market-1",
        "transactions-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",
        "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",
        "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",
        "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",
        "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-header-1",
        "app-shell-header-2",
        "app-shell-header-3",
        "app-shell-header-4",
        "app-shell-header-5",
        "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",
        "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": "balance-1",
          "type": "registry:component",
          "title": "Balance 1",
          "description": "A data-rich component for showing an account balance at a glance, with supporting context over time. Combines a primary balance summary with trend indicators a…"
        },
        {
          "name": "balance-2",
          "type": "registry:component",
          "title": "Balance 2",
          "description": "A data-rich component for showing an account balance at a glance, with supporting context over time. Combines a primary balance summary with trend indicators, …"
        },
        {
          "name": "balance-3",
          "type": "registry:component",
          "title": "Balance 3",
          "description": "A data-rich component for showing an account balance at a glance, with supporting context over time. Combines a primary balance summary and a chart to help use…"
        },
        {
          "name": "expenses-1",
          "type": "registry:component",
          "title": "Expenses 1",
          "description": "A compact data visualization component for showing spending by category over a selected time range. Uses simple bars and inline values to make comparisons easy…"
        },
        {
          "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": "spending-balance-1",
          "type": "registry:component",
          "title": "Spending Balance 1",
          "description": "A summary card that shows total spend for a period, with a clear visual cue and a simple category breakdown. Good for dashboards where you want one quick read …"
        },
        {
          "name": "stock-market-1",
          "type": "registry:component",
          "title": "Stock Market 1",
          "description": "A market snapshot card that shows current value, change over time, and basic context. The chart is the focus, with quick filters for time range and a couple of…"
        },
        {
          "name": "transactions-1",
          "type": "registry:component",
          "title": "Transactions 1",
          "description": "A compact transaction list for recent activity. Shows status filters, clear labels, amounts, and dates at a glance. Works well in dashboards where users need q…"
        },
        {
          "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": "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": "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": "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": "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-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": "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…"
        },
        {
          "name": "kanban-1",
          "type": "registry:block",
          "title": "Kanban 1 – Deal board",
          "description": "Pipeline board with a column per stage, each carrying its deal count, total value, and an add action. Cards show the account and motion, the owner, a win proba…"
        },
        {
          "name": "modal-1",
          "type": "registry:block",
          "title": "Modal 1 – Centered dialog modal",
          "description": "A centered modal with a fixed width and clear visual separation from the page using a dimmed backdrop. The layout is stacked and simple: a compact header with …"
        },
        {
          "name": "modal-2",
          "type": "registry:block",
          "title": "Modal 2 – Destructive action modal",
          "description": "A centered dialog modal with a dimmed backdrop, similar in structure to Modal 1 but visually weighted toward caution. The header includes an icon, title, descr…"
        },
        {
          "name": "modal-3",
          "type": "registry:block",
          "title": "Modal 3 – Authentication modal",
          "description": "A centered, medium-width modal designed specifically for sign-in flows. It uses a clear vertical layout with a strong heading, supporting text, and stacked for…"
        },
        {
          "name": "section-footer-1",
          "type": "registry:block",
          "title": "Section Footer 1 – Minimal action-focused footer bar",
          "description": "A compact footer layout built around a single horizontal row of lightweight links paired with a small set of primary actions. Uses clear alignment and restrain…"
        },
        {
          "name": "section-footer-2",
          "type": "registry:block",
          "title": "Section Footer 2 – Single-action footer with progressive reveal",
          "description": "A stripped-back footer built around a single, prominent action rather than navigation. Uses a centered or edge-aligned call-to-action with minimal visual noise…"
        },
        {
          "name": "section-footer-3",
          "type": "registry:block",
          "title": "Section Footer 3 – Utility footer with inline controls",
          "description": "A functional footer layout that combines secondary actions with an inline utility element. Uses a horizontal bar to group button variants on one side and a com…"
        },
        {
          "name": "section-footer-4",
          "type": "registry:block",
          "title": "Section Footer 4 – Pagination footer",
          "description": "A footer layout focused on paging controls for long lists or tables. Combines previous and next actions with direct page selection and a clear page count indic…"
        },
        {
          "name": "progress-1",
          "type": "registry:block",
          "title": "Progress 1 – Horizontal step overview",
          "description": "A clean, linear progress bar that spreads steps evenly across the page. Each step is anchored by a numbered marker with a short title and supporting line of te…"
        },
        {
          "name": "progress-2",
          "type": "registry:block",
          "title": "Progress 2 – Vertical step list",
          "description": "A stacked, vertical progress pattern with numbered steps aligned to a single axis. Each step uses a circular index, a clear title, and a short description, con…"
        },
        {
          "name": "progress-3",
          "type": "registry:block",
          "title": "Progress 3 – Horizontal completion tracker",
          "description": "A horizontal stepper that shows progress at a glance. Steps are laid out left to right with a thin connecting line. Completed steps use filled circular check i…"
        },
        {
          "name": "progress-4",
          "type": "registry:block",
          "title": "Progress 4 – Vertical completed checklist",
          "description": "A vertical step list with all steps shown as completed. Each step uses a filled circular check icon aligned to the left, connected by a subtle vertical line to…"
        },
        {
          "name": "file-upload-1",
          "type": "registry:block",
          "title": "File Upload 1 – Drag-and-drop upload with inline progress",
          "description": "A compact file upload layout with a prominent drag-and-drop zone and clear fallback action. Uploaded files are listed inline with filename, size, status, and p…"
        },
        {
          "name": "file-upload-2",
          "type": "registry:block",
          "title": "File Upload 2 – Simplified upload list with minimal metadata",
          "description": "A streamlined file upload layout that pairs a drag-and-drop zone with a clean, minimal upload list. Each file item focuses on status and progress only, reducin…"
        },
        {
          "name": "file-upload-3",
          "type": "registry:block",
          "title": "File Upload 3 – Grouped upload states with clear status separation",
          "description": "A structured file upload layout that separates completed and in-progress uploads into clear sections. Uses lightweight headers to group states, making it easy …"
        },
        {
          "name": "multistep-1",
          "type": "registry:block",
          "title": "Multistep 1 – Split onboarding layout",
          "description": "A wide, two-column layout that pairs the active step with clear progress context. The left column contains a centered card with soft elevation and rounded corn…"
        },
        {
          "name": "multistep-2",
          "type": "registry:block",
          "title": "Multistep 2 – Media-assisted onboarding layout",
          "description": "A three-column composition that blends form, visual, and progress. The left column uses a contained card for the active step, with clear hierarchy and strong p…"
        },
        {
          "name": "multistep-3",
          "type": "registry:block",
          "title": "Multistep 3 – Split hero onboarding",
          "description": "A strong two-panel layout that leans editorial. The left side is a full-height visual panel with soft motion blur, used purely for mood and brand expression. T…"
        },
        {
          "name": "table-1",
          "type": "registry:block",
          "title": "Table 1 – Customer data table",
          "description": "Full-featured data table for admin and SaaS back-office views: customers, users, records, list management. Use for dense, editable lists with a per-row selecti…"
        },
        {
          "name": "table-2",
          "type": "registry:block",
          "title": "Table 2 – Invoice list",
          "description": "Invoice management table for billing and finance dashboards. Use for listing invoices with paid, pending and overdue status badges, document icons and issued, …"
        },
        {
          "name": "table-3",
          "type": "registry:block",
          "title": "Table 3 – Transactions with filters and pagination",
          "description": "Paginated transactions table with global search, multi-select method and status filters, sortable date and amount columns, row selection and per-row actions. U…"
        },
        {
          "name": "table-4",
          "type": "registry:block",
          "title": "Table 4 – Team members",
          "description": "Team and workspace member directory for admin and settings pages. Use for listing people with an avatar, name and email, plus role, status (active, offline, in…"
        },
        {
          "name": "table-5",
          "type": "registry:block",
          "title": "Table 5 – Task list",
          "description": "Task and project-tracking table for project management and sprint views. Use for listing work items with an assignee avatar, a status badge (todo, in progress,…"
        }
      ],
      "component_count": 300,
      "components_truncated": false,
      "component_types": {
        "registry:style": 3,
        "registry:ui": 27,
        "registry:component": 36,
        "registry:block": 229,
        "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_2fQrD4MMJpF9bkChuENXngZWQpWw",
      "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": 58,
      "last_commit": "2026-07-07T16:49:48Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 8,
      "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": 9,
      "last_commit": "2026-07-04T11:05:58Z",
      "archived": false,
      "license": null,
      "open_issues": 5,
      "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",
        "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",
        "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": "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."
        },
        {
          "name": "macau-data",
          "type": "registry:file",
          "title": "Macau Data",
          "description": "SVG path data for Macau with 8 regions."
        }
      ],
      "component_count": 361,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:component": 180,
        "registry:file": 180
      },
      "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": 834,
      "last_commit": "2026-02-17T07:16:26Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "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",
        "datatable-1",
        "datatable-2",
        "datatable-3",
        "datatable-4",
        "datatable-5",
        "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",
        "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",
        "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",
        "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": "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": "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": "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": "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"
        },
        {
          "name": "pricing-section-6",
          "type": "registry:block",
          "title": "Pricing Section 6",
          "description": "Comprehensive 4-tier pricing with Free, Personal, Teams, and Enterprise plans"
        },
        {
          "name": "pricing-section-7",
          "type": "registry:block",
          "title": "Pricing Section 7",
          "description": "A usage-based pricing calculator with live totals and volume tiers"
        },
        {
          "name": "pricing-section-8",
          "type": "registry:block",
          "title": "Pricing Section 8",
          "description": "Scroll-stacked plans that hand over one at a time, each pairing its price panel with who it is for and what it does not do"
        },
        {
          "name": "changelog-4",
          "type": "registry:block",
          "title": "Changelog 4",
          "description": "A plain release list with a date rail and every line tagged added, improved or fixed"
        },
        {
          "name": "roadmap-1",
          "type": "registry:block",
          "title": "Roadmap 1",
          "description": "A three-column Now, Next and Later board that publishes order rather than dates"
        },
        {
          "name": "changelog-1",
          "type": "registry:block",
          "title": "Changelog 1",
          "description": "An editorial release timeline with version anchors and copyable links"
        },
        {
          "name": "changelog-2",
          "type": "registry:block",
          "title": "Changelog 2",
          "description": "A dense changelog with type filters, month grouping and expandable rows"
        },
        {
          "name": "changelog-3",
          "type": "registry:block",
          "title": "Changelog 3",
          "description": "Scroll-stacked releases that hand over one at a time, each pairing its version panel with what changed and why"
        },
        {
          "name": "timeline-1",
          "type": "registry:block",
          "title": "Timeline 1",
          "description": "A public Now/Next/Later roadmap board with vote chips"
        },
        {
          "name": "statistic-1",
          "type": "registry:block",
          "title": "Statistic 1",
          "description": "Modern statistics grid with progress indicators and performance metrics"
        },
        {
          "name": "statistic-2",
          "type": "registry:block",
          "title": "Statistic 2",
          "description": "Side-by-side layout showcasing company metrics and growth statistics"
        },
        {
          "name": "statistic-3",
          "type": "registry:block",
          "title": "Statistic 3",
          "description": "Comprehensive platform statistics with trend indicators and progress bars"
        },
        {
          "name": "statistic-4",
          "type": "registry:block",
          "title": "Statistic 4",
          "description": "A four-metric growth grid with year-over-year context and a closing call to action"
        },
        {
          "name": "statistic-5",
          "type": "registry:block",
          "title": "Statistic 5",
          "description": "Comprehensive business dashboard with summary cards and detailed analytics"
        },
        {
          "name": "statistic-6",
          "type": "registry:block",
          "title": "Statistic 6",
          "description": "Clean metrics grid displaying key performance indicators"
        },
        {
          "name": "statistic-7",
          "type": "registry:block",
          "title": "Statistic 7",
          "description": "An analytics board pairing sales by category and recent transactions with four summary figures"
        }
      ],
      "component_count": 274,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 5,
        "registry:block": 269
      },
      "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": 620,
      "last_commit": "2026-05-10T07:58:16Z",
      "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": [
        "blocks",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "e-commerce",
        "forms",
        "overlays",
        "pro-available",
        "saas",
        "tables",
        "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": 379,
      "last_commit": "2025-12-19T22:23:33Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://shadcnuikit.com/r/{name}.json",
      "registry_index": "https://shadcnuikit.com/r/registry.json",
      "components": [
        "chart1",
        "chart10",
        "chart11",
        "chart12",
        "chart13",
        "chart14",
        "chart15",
        "chart16",
        "chart17",
        "chart18",
        "chart19",
        "chart2",
        "chart20",
        "chart3",
        "chart4",
        "chart5",
        "chart6",
        "chart7",
        "chart8",
        "chart9",
        "dashboard-shell1",
        "dashboard-shell2",
        "dashboard-shell3",
        "dashboard-shell4",
        "dashboard-shell5",
        "dashboard-shell6",
        "dashboard-shell7",
        "dashboard-shell8",
        "dashboard-shell9",
        "form-layout1",
        "form-layout2",
        "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",
        "dashboard-page-layout1",
        "dashboard-page-layout2",
        "dashboard-page-layout3",
        "sidebar-layout",
        "signin-form1",
        "signin-form2",
        "signin-form3",
        "stat-card1",
        "stat-card2",
        "stat-card3",
        "stat-card4",
        "stat-card5",
        "stat-card6",
        "stat-card7",
        "stat-card8",
        "table",
        "tables10",
        "tables11",
        "tables12",
        "tables13",
        "tables14",
        "tables15",
        "tables16",
        "tables17",
        "tables18",
        "tables2",
        "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",
        "cta2",
        "cta3",
        "cta4",
        "cta5",
        "cta6",
        "cta7",
        "cta8",
        "cta9",
        "faq1",
        "faq10",
        "faq2",
        "faq3",
        "faq4",
        "faq5",
        "faq6",
        "faq7",
        "faq8",
        "faq9",
        "feature1",
        "feature10",
        "feature11",
        "feature12",
        "feature13",
        "feature2",
        "feature3",
        "feature4",
        "feature5",
        "feature6",
        "feature7",
        "feature8",
        "feature9",
        "footer1",
        "footer10",
        "footer11",
        "footer12",
        "footer2",
        "footer3",
        "footer4",
        "footer5",
        "footer6",
        "footer7",
        "footer8",
        "footer9",
        "hero1",
        "hero10",
        "hero11",
        "hero12",
        "hero13",
        "hero14",
        "hero2",
        "hero3",
        "hero4",
        "hero5",
        "hero6",
        "hero7",
        "hero8",
        "hero9",
        "how-it-works1",
        "how-it-works10",
        "how-it-works2",
        "how-it-works3",
        "how-it-works4",
        "how-it-works5",
        "how-it-works6",
        "how-it-works7",
        "how-it-works8",
        "how-it-works9",
        "integrations1",
        "integrations2",
        "integrations3",
        "integrations4",
        "integrations5",
        "integrations6",
        "navbar1",
        "navbar10",
        "navbar11",
        "navbar12",
        "navbar13",
        "navbar14",
        "navbar15",
        "navbar2",
        "navbar3",
        "navbar4",
        "navbar5",
        "navbar6",
        "navbar7",
        "navbar8",
        "navbar9",
        "newsletter1",
        "newsletter2",
        "newsletter3",
        "newsletter4",
        "newsletter5",
        "newsletter6",
        "newsletter7",
        "newsletter8",
        "pricing1",
        "pricing2",
        "pricing3",
        "pricing4",
        "pricing5",
        "pricing6",
        "pricing7",
        "stats1",
        "stats10",
        "stats11",
        "stats12",
        "stats2",
        "stats3",
        "stats4",
        "stats5",
        "stats6",
        "stats7",
        "stats8",
        "stats9",
        "team1",
        "team10",
        "team11",
        "team12",
        "team2",
        "team3",
        "team4",
        "team5",
        "team6",
        "team7",
        "team8",
        "team9",
        "testimonial1",
        "testimonial10",
        "testimonial11",
        "testimonial12",
        "testimonial13",
        "testimonial14",
        "testimonial15",
        "testimonial2",
        "testimonial3",
        "testimonial4",
        "testimonial5",
        "testimonial6",
        "testimonial7",
        "testimonial8",
        "testimonial9",
        "accordion1",
        "accordion10",
        "accordion11",
        "accordion12",
        "accordion2",
        "accordion3",
        "accordion4",
        "accordion5",
        "accordion6",
        "accordion7",
        "accordion8",
        "accordion9",
        "alert1",
        "alert10",
        "alert11",
        "alert12",
        "alert13",
        "alert14",
        "alert15",
        "alert2",
        "alert3",
        "alert4",
        "alert5",
        "alert6",
        "alert7",
        "alert8",
        "alert9",
        "alert-dialog1",
        "alert-dialog10",
        "alert-dialog11",
        "alert-dialog12",
        "alert-dialog13",
        "alert-dialog14",
        "alert-dialog15",
        "alert-dialog16",
        "alert-dialog2",
        "alert-dialog3",
        "alert-dialog4",
        "alert-dialog5",
        "alert-dialog6",
        "alert-dialog7",
        "alert-dialog8",
        "alert-dialog9",
        "attachment1",
        "attachment2",
        "attachment3",
        "attachment4",
        "attachment5",
        "autocomplete1",
        "autocomplete2",
        "autocomplete3",
        "autocomplete4",
        "autocomplete5",
        "avatar1",
        "avatar10",
        "avatar11",
        "avatar12",
        "avatar13",
        "avatar14",
        "avatar15",
        "avatar16",
        "avatar17",
        "avatar18",
        "avatar19",
        "avatar2",
        "avatar20",
        "avatar21",
        "avatar3",
        "avatar4",
        "avatar5",
        "avatar6",
        "avatar7",
        "avatar8",
        "avatar9",
        "badge1",
        "badge10",
        "badge11",
        "badge12",
        "badge13",
        "badge14",
        "badge15",
        "badge16",
        "badge17",
        "badge2",
        "badge3",
        "badge4",
        "badge5"
      ],
      "component_items": [
        {
          "name": "chart1",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart block with title and single or multi-series data viz."
        },
        {
          "name": "chart10",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart card with visualization and legend."
        },
        {
          "name": "chart11",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart with single or multiple series and labels."
        },
        {
          "name": "chart12",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart block with title and data viz."
        },
        {
          "name": "chart13",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart layout with axis and series."
        },
        {
          "name": "chart14",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart with grid background and data display."
        },
        {
          "name": "chart15",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart card with visualization and optional controls."
        },
        {
          "name": "chart16",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart with title and legend."
        },
        {
          "name": "chart17",
          "type": "registry:block",
          "title": "Charts",
          "description": "Data chart with axis and series."
        },
        {
          "name": "chart18",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart block for dashboard metrics."
        },
        {
          "name": "chart19",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart with visualization and optional subtitle."
        },
        {
          "name": "chart2",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart card with legend and optional timeframe."
        },
        {
          "name": "chart20",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart card with title and data viz."
        },
        {
          "name": "chart3",
          "type": "registry:block",
          "title": "Charts",
          "description": "Dashboard chart with axis labels and data series."
        },
        {
          "name": "chart4",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart layout with title and visualization."
        },
        {
          "name": "chart5",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart with grid or card wrapper and optional controls."
        },
        {
          "name": "chart6",
          "type": "registry:block",
          "title": "Charts",
          "description": "Data chart with legend and axis."
        },
        {
          "name": "chart7",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart block for line, bar, or area visualization."
        },
        {
          "name": "chart8",
          "type": "registry:block",
          "title": "Charts",
          "description": "Chart with title and data display."
        },
        {
          "name": "chart9",
          "type": "registry:block",
          "title": "Charts",
          "description": "Dashboard chart with optional subtitle or filters."
        },
        {
          "name": "dashboard-shell1",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Inset sidebar with quick create button, grouped navigation, documents list, user menu, and a site header above an empty content area."
        },
        {
          "name": "dashboard-shell2",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Double sidebar with an icon rail on the left, workspace switcher, grouped navigation links, and a site header above an empty content area."
        },
        {
          "name": "dashboard-shell3",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Narrow rail sidebar with stacked icon and label items, bottom shortcuts, avatar, and a site header with breadcrumb above an empty content area."
        },
        {
          "name": "dashboard-shell4",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Rounded icon rail sidebar with a tall dark header holding title, search, icon buttons, and a primary action, with the content area overlapping the header."
        },
        {
          "name": "dashboard-shell5",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Top navbar shell with horizontal links, icon actions and avatar, a gradient page header with filter and create buttons, and a mobile drawer sidebar."
        },
        {
          "name": "dashboard-shell6",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Full-width top navbar with horizontal links, icon actions and greeting avatar, plus a static grouped sidebar with count badges that scrolls with the content."
        },
        {
          "name": "dashboard-shell7",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Floating card sidebar with logo and avatar, goal progress with budget stats, a grid of service tiles, footer icons, and a minimal top navigation."
        },
        {
          "name": "dashboard-shell8",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Floating card sidebar with grouped navigation and user menu, paired with a floating card header above an empty content area."
        },
        {
          "name": "dashboard-shell9",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Shell with a horizontal top navigation on desktop that collapses into a vertical sidebar on mobile, with logo, theme toggle, and user menu."
        },
        {
          "name": "form-layout1",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Form with grouped fields, labels, and submit area."
        },
        {
          "name": "form-layout2",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Form layout with columns or sections and actions."
        },
        {
          "name": "dashboard-modal25",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Split sign up dialog with social login and email form."
        },
        {
          "name": "dashboard-modal6",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Multi-step onboarding dialog with radio and checkbox fields."
        },
        {
          "name": "dashboard-modal7",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Feedback dialog with emoji mood selector and comment box."
        },
        {
          "name": "dashboard-modal8",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Rating dialog with selectable emoji cards and actions."
        },
        {
          "name": "dashboard-modal9",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Product feedback dialog with emoji rating, comment, and consent."
        },
        {
          "name": "dashboard-modal10",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Plan selection dialog with pricing cards and checkout action."
        },
        {
          "name": "dashboard-modal11",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Feedback form dialog with area select and description field."
        },
        {
          "name": "dashboard-modal12",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Confirmation dialog with icon, message, and dismiss button."
        },
        {
          "name": "dashboard-modal13",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Delete confirmation alert dialog with icon and actions."
        },
        {
          "name": "dashboard-modal14",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Report dialog with reason radio group and optional comment."
        },
        {
          "name": "dashboard-modal15",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Notification settings dialog with described radio options."
        },
        {
          "name": "dashboard-modal26",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "OTP verification dialog with resend and edit options."
        },
        {
          "name": "dashboard-modal16",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Command palette dialog with grouped actions and shortcuts."
        },
        {
          "name": "dashboard-modal17",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Workspace members dialog with search, invite, and roles."
        },
        {
          "name": "dashboard-modal18",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "New project dialog with date picker, selects, and visibility."
        },
        {
          "name": "dashboard-modal19",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Profile settings dialog with photo upload and contact fields."
        },
        {
          "name": "dashboard-modal20",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Activity dialog with tabs, notification list, and actions."
        },
        {
          "name": "dashboard-modal21",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Upgrade checkout dialog with payment form and plan options."
        },
        {
          "name": "dashboard-modal22",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Company profile dialog with upload area and form fields."
        },
        {
          "name": "dashboard-modal23",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Quiz builder dialog with dynamic answers and file upload."
        },
        {
          "name": "dashboard-modal24",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Integration connect dialog with permissions and consent."
        },
        {
          "name": "dashboard-modal27",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Sign up dialog with password strength meter and consent."
        },
        {
          "name": "dashboard-modal28",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Two factor setup dialog with live QR code and setup key."
        },
        {
          "name": "dashboard-modal1",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Modal with title, content area, and action buttons."
        },
        {
          "name": "dashboard-modal2",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Dialog layout with header, body, and footer actions."
        },
        {
          "name": "dashboard-modal3",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Modal or dialog with form or confirmation content."
        },
        {
          "name": "dashboard-modal4",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Share dialog for managing member access and roles."
        },
        {
          "name": "dashboard-modal5",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Account switcher dialog with selectable account list."
        },
        {
          "name": "dashboard-page-layout1",
          "type": "registry:block",
          "title": "Page layouts",
          "description": "Dashboard page with header and main content area."
        },
        {
          "name": "dashboard-page-layout2",
          "type": "registry:block",
          "title": "Page layouts",
          "description": "Page layout with sidebar, top bar, and content."
        },
        {
          "name": "dashboard-page-layout3",
          "type": "registry:block",
          "title": "Page layouts",
          "description": "Full page structure with nav and content region."
        },
        {
          "name": "sidebar-layout",
          "type": "registry:block",
          "title": "Sidebar layouts",
          "description": "Layout with collapsible sidebar and main content area."
        },
        {
          "name": "signin-form1",
          "type": "registry:block",
          "title": "Sign in forms",
          "description": "Login form with email, password, and submit button."
        },
        {
          "name": "signin-form2",
          "type": "registry:block",
          "title": "Sign in forms",
          "description": "Sign-in layout with fields and optional social or link."
        },
        {
          "name": "signin-form3",
          "type": "registry:block",
          "title": "Sign in forms",
          "description": "Login form with card layout and primary CTA."
        },
        {
          "name": "stat-card1",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Card with metric value, label, and optional trend."
        },
        {
          "name": "stat-card2",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Stat card with number, subtitle, and optional icon."
        },
        {
          "name": "stat-card3",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Metric card with value and label in a compact layout."
        },
        {
          "name": "stat-card4",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Stat block with headline number and description."
        },
        {
          "name": "stat-card5",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Card showing a KPI with optional sparkline or icon."
        },
        {
          "name": "stat-card6",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Metric card with value, label, and styling."
        },
        {
          "name": "stat-card7",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Stat card with number and subtitle."
        },
        {
          "name": "stat-card8",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Dashboard stat block with value and optional trend."
        },
        {
          "name": "table",
          "type": "registry:block",
          "title": "Tables",
          "description": "Simple invoice table with caption, status, payment method, and footer total."
        },
        {
          "name": "tables10",
          "type": "registry:block",
          "title": "Tables",
          "description": "Transaction history table with date picker filter, category filter, card account details, and numbered pagination."
        },
        {
          "name": "tables11",
          "type": "registry:block",
          "title": "Tables",
          "description": "Projects table with add project dialog, archive tabs, sorting, search, status filters, progress bars, and list or grid view."
        },
        {
          "name": "tables12",
          "type": "registry:block",
          "title": "Tables",
          "description": "Product inventory table with sortable columns, status filter, CSV export, add product dialog, page size selector, and pagination."
        },
        {
          "name": "tables13",
          "type": "registry:block",
          "title": "Tables",
          "description": "Contacts table with group chips, date and status filters, search, pagination, and a slide-out sheet with contact edit form."
        },
        {
          "name": "tables14",
          "type": "registry:block",
          "title": "Tables",
          "description": "Orders table with expandable accordion rows revealing the products of each order with quantities and totals."
        },
        {
          "name": "tables15",
          "type": "registry:block",
          "title": "Tables",
          "description": "Contact details table with label and value rows, copy buttons, owner avatar, status badge, and tags."
        },
        {
          "name": "tables16",
          "type": "registry:block",
          "title": "Tables",
          "description": "Payment list with card style rows, sortable headers, inline transaction detail columns, quick actions, and pagination."
        },
        {
          "name": "tables17",
          "type": "registry:block",
          "title": "Tables",
          "description": "Task list grouped by status with collapsible tinted group headers, priority badges, due dates, assignee stacks, and priority filtering."
        },
        {
          "name": "tables18",
          "type": "registry:block",
          "title": "Tables",
          "description": "Properties table with a fixed first column that stays pinned over the other columns on horizontal scroll, built with TanStack column pinning."
        },
        {
          "name": "tables2",
          "type": "registry:block",
          "title": "Tables",
          "description": "Data table with columns, rows, and optional actions or badges."
        },
        {
          "name": "tables3",
          "type": "registry:block",
          "title": "Tables",
          "description": "User management table with avatars, role badges, status indicators, social profiles, toggles, and pagination."
        },
        {
          "name": "tables4",
          "type": "registry:block",
          "title": "Tables",
          "description": "Team members table built with TanStack Table, featuring sorting, row selection, team badges, edit dialog, and numbered pagination."
        },
        {
          "name": "tables5",
          "type": "registry:block",
          "title": "Tables",
          "description": "Invoice table with status tabs, search, creator filter, and date sorting built with TanStack Table."
        },
        {
          "name": "tables6",
          "type": "registry:block",
          "title": "Tables",
          "description": "Billing invoices table with status filter dropdown, search, payment breakdown, and colored status badges."
        },
        {
          "name": "tables7",
          "type": "registry:block",
          "title": "Tables",
          "description": "Customers table with sortable columns, payment method logos, category badges, clickthrough progress bars, and filtering."
        },
        {
          "name": "tables8",
          "type": "registry:block",
          "title": "Tables",
          "description": "Orders list with status tabs and counts, row selection, assignee avatars, task and comment chips, and status indicators."
        },
        {
          "name": "tables9",
          "type": "registry:block",
          "title": "Tables",
          "description": "Patient orders table with segmented status filters, colored status dots, product badges, and days-in-status counters."
        },
        {
          "name": "checkout1",
          "type": "registry:block",
          "title": "Checkout page",
          "description": "Checkout page with product list, shipping options, payment methods, and order summary."
        },
        {
          "name": "checkout2",
          "type": "registry:block",
          "title": "Checkout page",
          "description": "Checkout page with product list, shipping options, payment methods, and order summary."
        },
        {
          "name": "checkout3",
          "type": "registry:block",
          "title": "Checkout page",
          "description": "Checkout page with product list, shipping options, payment methods, and order summary."
        },
        {
          "name": "checkout4",
          "type": "registry:block",
          "title": "Checkout page",
          "description": "Checkout page with product list, shipping options, payment methods, and order summary."
        },
        {
          "name": "checkout5",
          "type": "registry:block",
          "title": "Checkout page",
          "description": "Checkout page with product list, shipping options, payment methods, and order summary."
        },
        {
          "name": "customer-reviews1",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Two-column section with heading and CTA on the left and three stacked, color-coded review cards with avatars on the right."
        },
        {
          "name": "customer-reviews2",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Compact review summary card with average star rating, total count, and a per-star percentage breakdown with progress bars."
        },
        {
          "name": "customer-reviews3",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Full review listing with average score, product image thumbnails, sort dropdown, review cards with thumbs up/down, and pagination."
        },
        {
          "name": "customer-reviews4",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Two-column layout with a searchable, filterable review list on the left and a rating summary with breakdown bars on the right."
        },
        {
          "name": "customer-reviews5",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Single review card with avatar, star rating, title, body text, verified badge, photo thumbnails, and helpful/unhelpful vote buttons."
        },
        {
          "name": "customer-reviews6",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Reviews dashboard with total count, average rating, mini distribution chart, and a list of review cards with comment, message, and like actions."
        },
        {
          "name": "customer-reviews7",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Dark navy carousel section with heading, arrow navigation, and review cards showing avatar, name, stars, and text. Snap-scroll on mobile."
        },
        {
          "name": "customer-reviews8",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Two-column layout with a sidebar showing rating breakdown and customer preference votes, and a main panel with a studio banner and detailed review cards."
        },
        {
          "name": "customer-reviews9",
          "type": "registry:block",
          "title": "Customer reviews",
          "description": "Review summary with rating bars, customer photo grid with lightbox carousel, and a comment card carousel with avatar, stars, and text."
        },
        {
          "name": "product-cards1",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Clean product card grid with image, color swatches, star rating, wishlist toggle, and price."
        },
        {
          "name": "product-cards10",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Cart summary card with product thumbnail, size, quantity, wishlist toggle, estimated total, and Shop Now action button."
        },
        {
          "name": "product-cards11",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Skincare product card with hover interaction: default shows product on white, hover reveals lifestyle photo with Add to Cart button and size selector."
        },
        {
          "name": "product-cards2",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Mobile-style product card with badge, wishlist button, image carousel dots, brand label, and Buy Now CTA."
        },
        {
          "name": "product-cards3",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Single product card with badge, wishlist toggle, dot indicators, brand label, and Buy Now button."
        },
        {
          "name": "product-cards4",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Horizontal product card with image on the left, star rating, Quick View button, description, and color swatches."
        },
        {
          "name": "product-cards5",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Product card with discount badge, action buttons, live countdown timer, and strikethrough pricing."
        },
        {
          "name": "product-cards6",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Minimal skincare product card with warm cream palette, serif heading, italic description, and dark Add to Cart button with inline price."
        },
        {
          "name": "product-cards7",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Full-bleed product card where the image is the background, with overlaid star rating, wishlist, name, price, and cart button."
        },
        {
          "name": "product-cards8",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Real estate investment listing card with property image, active badge, features row, and token price/IRR/APR metrics."
        },
        {
          "name": "product-cards9",
          "type": "registry:block",
          "title": "Product cards",
          "description": "Real estate listing card with full-bleed photo and frosted glass overlay showing price range, address, features, and star rating."
        },
        {
          "name": "product-category1",
          "type": "registry:block",
          "title": "Product category",
          "description": "Category section with products in a grid or list."
        },
        {
          "name": "product-category2",
          "type": "registry:block",
          "title": "Product category",
          "description": "Category block with headline and product cards."
        },
        {
          "name": "product-category3",
          "type": "registry:block",
          "title": "Product category",
          "description": "Category layout with filters or tabs and product grid."
        },
        {
          "name": "product-category4",
          "type": "registry:block",
          "title": "Product category",
          "description": "Category page section with products and optional sidebar."
        },
        {
          "name": "product-category5",
          "type": "registry:block",
          "title": "Product category",
          "description": "Editorial grid layout with a featured collection panel and two stacked category tiles."
        },
        {
          "name": "product-category6",
          "type": "registry:block",
          "title": "Product category",
          "description": "Full-width hero banner with interactive product hotspots and a membership CTA."
        },
        {
          "name": "product-category7",
          "type": "registry:block",
          "title": "Product category",
          "description": "Alternating split-panel layout with bold typographic headings and product imagery."
        },
        {
          "name": "product-category8",
          "type": "registry:block",
          "title": "Product category",
          "description": "Three-column editorial layout with flanking model images and centered text content."
        },
        {
          "name": "product-category9",
          "type": "registry:block",
          "title": "Product category",
          "description": "Room category grid alternating between image tiles and text-only cells in a checkerboard pattern."
        },
        {
          "name": "product-details1",
          "type": "registry:block",
          "title": "Product details",
          "description": "Product page with image gallery, title, price, and add-to-cart."
        },
        {
          "name": "product-details2",
          "type": "registry:block",
          "title": "Product details",
          "description": "Detail layout with main image, specs, and purchase CTA."
        },
        {
          "name": "product-details3",
          "type": "registry:block",
          "title": "Product details",
          "description": "Product view with gallery, description, and options."
        },
        {
          "name": "product-details4",
          "type": "registry:block",
          "title": "Product details",
          "description": "Detail section with images and key info side by side."
        },
        {
          "name": "product-details5",
          "type": "registry:block",
          "title": "Product details",
          "description": "Product block with image, price, variants, and CTA."
        },
        {
          "name": "product-details6",
          "type": "registry:block",
          "title": "Product details",
          "description": "Layout with product images and details column."
        },
        {
          "name": "product-details7",
          "type": "registry:block",
          "title": "Product details",
          "description": "Product detail with gallery, specs, and add-to-cart."
        },
        {
          "name": "product-features1",
          "type": "registry:block",
          "title": "Product features",
          "description": "Section highlighting product features with icons or bullets."
        },
        {
          "name": "product-features2",
          "type": "registry:block",
          "title": "Product features",
          "description": "Product benefits or specs in a list or grid."
        },
        {
          "name": "product-list1",
          "type": "registry:block",
          "title": "Product list",
          "description": "List of product cards with image, title, price, and action."
        },
        {
          "name": "product-list2",
          "type": "registry:block",
          "title": "Product list",
          "description": "Product list layout with thumbnails and key details."
        },
        {
          "name": "product-list3",
          "type": "registry:block",
          "title": "Product list",
          "description": "Grid or list of products with image and info."
        },
        {
          "name": "product-list4",
          "type": "registry:block",
          "title": "Product list",
          "description": "Product listing with cards and optional filters."
        },
        {
          "name": "product-list5",
          "type": "registry:block",
          "title": "Product list",
          "description": "Product rows or cards with price and CTA."
        },
        {
          "name": "product-list6",
          "type": "registry:block",
          "title": "Product list",
          "description": "Product list section with consistent card layout."
        },
        {
          "name": "product-list7",
          "type": "registry:block",
          "title": "Product list",
          "description": "Listing of products with image, title, and actions."
        },
        {
          "name": "product-list8",
          "type": "registry:block",
          "title": "Product list",
          "description": "Product grid or list with thumbnail and details."
        },
        {
          "name": "product-quickview1",
          "type": "registry:block",
          "title": "Product quickviews",
          "description": "Quickview dialog or panel with product image, title, price, and CTA."
        },
        {
          "name": "product-quickview2",
          "type": "registry:block",
          "title": "Product quickviews",
          "description": "Compact product preview in a modal or drawer."
        },
        {
          "name": "promo-section",
          "type": "registry:block",
          "title": "Promo sections",
          "description": "Promo block with headline, copy, and CTA or offer highlight."
        },
        {
          "name": "shopping-cart1",
          "type": "registry:block",
          "title": "Shopping cart",
          "description": "Shopping cart block with product list, total, and checkout button."
        },
        {
          "name": "shopping-cart2",
          "type": "registry:block",
          "title": "Shopping cart",
          "description": "Shopping cart block with product list, total, and checkout button."
        },
        {
          "name": "shopping-cart3",
          "type": "registry:block",
          "title": "Shopping cart",
          "description": "Cart UI with coupons, gift wrap, and a price details summary."
        },
        {
          "name": "shopping-cart4",
          "type": "registry:block",
          "title": "Shopping cart",
          "description": "Shopping bag sheet with compact item list and totals."
        },
        {
          "name": "store-navigation",
          "type": "registry:block",
          "title": "Store navigation",
          "description": "Store nav with categories or links for browsing products."
        },
        {
          "name": "changelog1",
          "type": "registry:block",
          "title": "Changelog page",
          "description": "Changelog with sidebar search and filters, and dated entries with author avatars."
        },
        {
          "name": "changelog2",
          "type": "registry:block",
          "title": "Changelog page",
          "description": "Changelog layout with list of releases and expandable or linkable items."
        },
        {
          "name": "changelog3",
          "type": "registry:block",
          "title": "Changelog page",
          "description": "Simple changelog list with dates, titles, and short descriptions."
        },
        {
          "name": "changelog4",
          "type": "registry:block",
          "title": "Changelog page",
          "description": "Changelog page with timeline or grouped entries and optional sidebar."
        },
        {
          "name": "contact1",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Two-column contact section with an interactive map on the left and booking, call, and directions cards on the right."
        },
        {
          "name": "contact10",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Minimal three-row contact section with section labels, separated by dividers, showing email, address, social links, and phone in a clean grid layout."
        },
        {
          "name": "contact11",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Two-column contact section with large watermark heading, feature checklist and social icons on the left, contact form on the right, and three info cards at the…"
        },
        {
          "name": "contact12",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Full-bleed background image contact section with a dark overlay, large heading and info grid on the left, and a white form card with inquiry type pills and sub…"
        },
        {
          "name": "contact13",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Centered contact section with a dotted world map SVG showing global office markers and a Melbourne tooltip, below which are four channel cards for sales, suppo…"
        },
        {
          "name": "contact2",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Two-column contact section with large heading, description, and trusted brand logos on the left, and a form card with name, email, company, and message fields …"
        },
        {
          "name": "contact3",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Three-column contact section with heading on the left, an underline-style form card in the center, and contact info blocks on the right."
        },
        {
          "name": "contact4",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Full-bleed background image contact section with a floating form card featuring underline inputs, privacy checkbox, and a rounded send button."
        },
        {
          "name": "contact5",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Three-column contact section with large heading on the left, stacked contact groups in the center and right, and social links beside a wide image at the bottom."
        },
        {
          "name": "contact6",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Two-column contact section with a full-height portrait image on the left and a contact form with first/last name, email, message fields, send button, and an in…"
        },
        {
          "name": "contact7",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Three-part contact section with heading and address/contact info cards on top, a full-width interactive map with Get Directions button, and a Request a Demo fo…"
        },
        {
          "name": "contact8",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Two-column contact section with a form card on the left and direct contact info, interactive map, and office address card on the right."
        },
        {
          "name": "contact9",
          "type": "registry:block",
          "title": "Contact us",
          "description": "Warm-background contact section with centered heading, three channel cards (chat, email, phone) with colored icon circles, and a footer availability note."
        },
        {
          "name": "cta1",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "CTA block with headline, short text, and one button on a gradient background."
        },
        {
          "name": "cta10",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "CTA block with emphasis headline and single or dual buttons."
        },
        {
          "name": "cta11",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "Two-column CTA with inline expert avatars in heading, description, lime call button, and service cards with arrow links."
        },
        {
          "name": "cta2",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "Centered CTA with headline, text, and two buttons over a grid pattern."
        },
        {
          "name": "cta3",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "CTA section with headline, supporting copy, and primary button."
        },
        {
          "name": "cta4",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "Compact CTA with headline and call-to-action button."
        },
        {
          "name": "cta5",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "CTA block with headline, description, and button group."
        },
        {
          "name": "cta6",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "Section with headline, subtext, and one or more CTA buttons."
        },
        {
          "name": "cta7",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "CTA layout with centered or split headline and buttons."
        },
        {
          "name": "cta8",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "Simple CTA with headline, short text, and primary action."
        },
        {
          "name": "cta9",
          "type": "registry:block",
          "title": "Cta sections",
          "description": "CTA with headline, supporting copy, and button row."
        },
        {
          "name": "faq1",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Centered FAQ section with a label, headline, description, and accordion list of questions."
        },
        {
          "name": "faq10",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Bordered card FAQ with FAQ badge, heading, avatar group on the left, and a plus/x accordion on the right."
        },
        {
          "name": "faq2",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Two-column FAQ section with label, bold heading, and description on the left, and an accordion list on the right."
        },
        {
          "name": "faq3",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Centered FAQ section with a category sidebar, accordion questions, and a contact support card at the bottom."
        },
        {
          "name": "faq4",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Two-column FAQ with a large heading and contact button on the left, and a circle-icon accordion on the right."
        },
        {
          "name": "faq5",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Grid FAQ section with a badge, heading, description, 3-column Q&A grid, and a contact CTA bar at the bottom."
        },
        {
          "name": "faq6",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Tab-filtered FAQ with bordered accordion cards and a Book a free call CTA at the bottom."
        },
        {
          "name": "faq7",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Editorial minimal FAQ with uppercase questions, answer revealed in right column, and italic serif FAQ's heading."
        },
        {
          "name": "faq8",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Two-column FAQ with avatar, booking CTA on the left, and a bordered accordion list on the right."
        },
        {
          "name": "faq9",
          "type": "registry:block",
          "title": "Faqs",
          "description": "Two-column FAQ with bold heading on the left, accordion list, and a full-height image on the right."
        },
        {
          "name": "feature1",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Grid of feature cards with icons, title, and short description."
        },
        {
          "name": "feature10",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Section with feature list and supporting headline."
        },
        {
          "name": "feature11",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Feature grid or list with icons and descriptions."
        },
        {
          "name": "feature12",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Feature cards with icon, title, and copy in a structured layout."
        },
        {
          "name": "feature13",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Feature section with alternating or grid layout and visuals."
        },
        {
          "name": "feature2",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Feature block with headline and icon-plus-text cards in a grid."
        },
        {
          "name": "feature3",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Section with feature list or cards and optional image or illustration."
        },
        {
          "name": "feature4",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Features in a row or grid with icons and descriptions."
        },
        {
          "name": "feature5",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Two-column or alternating layout for features with copy and visual."
        },
        {
          "name": "feature6",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Feature grid with icon, title, and body text per item."
        },
        {
          "name": "feature7",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Feature section with headline and card or list layout."
        },
        {
          "name": "feature8",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Layout highlighting multiple features with icons and short text."
        },
        {
          "name": "feature9",
          "type": "registry:block",
          "title": "Feature sections",
          "description": "Feature blocks with optional numbering or badges."
        },
        {
          "name": "footer1",
          "type": "registry:block",
          "title": "Footers",
          "description": "Footer with link columns, logo, and optional newsletter or social links."
        },
        {
          "name": "footer10",
          "type": "registry:block",
          "title": "Footers",
          "description": "Dark purple CTA footer with gradient swirl background, italic serif heading, two action buttons, and a slim translucent bottom nav bar."
        },
        {
          "name": "footer11",
          "type": "registry:block",
          "title": "Footers",
          "description": "Luxury footer with dark hero panel, cream contact section with Visit/Write/Call rows, newsletter signup, and pipe-separated nav bar."
        },
        {
          "name": "footer12",
          "type": "registry:block",
          "title": "Footers",
          "description": "Full blue footer with large CTA headline, outlined pill button, brand column with social icons, and three-column nav links."
        },
        {
          "name": "footer2",
          "type": "registry:block",
          "title": "Footers",
          "description": "Multi-column footer with nav links and bottom bar."
        },
        {
          "name": "footer3",
          "type": "registry:block",
          "title": "Footers",
          "description": "Compact or full footer with links and copyright."
        },
        {
          "name": "footer4",
          "type": "registry:block",
          "title": "Footers",
          "description": "Footer layout with columns and optional CTA or form."
        },
        {
          "name": "footer5",
          "type": "registry:block",
          "title": "Footers",
          "description": "Footer with nav groups, social icons, and legal links."
        },
        {
          "name": "footer6",
          "type": "registry:block",
          "title": "Footers",
          "description": "Dark footer with newsletter signup card, brand column, nav groups, social icons, and scroll-to-top button."
        },
        {
          "name": "footer7",
          "type": "registry:block",
          "title": "Footers",
          "description": "Dark green footer with serif headings, pill CTA, contact column, two-column quick links, and diamond-separated bottom bar."
        },
        {
          "name": "footer8",
          "type": "registry:block",
          "title": "Footers",
          "description": "Light footer with centered CTA section above a card containing brand, nav columns, social icons, and bottom credits bar."
        },
        {
          "name": "footer9",
          "type": "registry:block",
          "title": "Footers",
          "description": "Minimal white footer with large bold nav links, social links with arrow icons and dividers, and a slim bottom bar."
        },
        {
          "name": "hero1",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Centered hero with a small announcement badge, headline, short text, and two buttons."
        },
        {
          "name": "hero10",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Centered hero with badge, headline, one CTA, and a full-width screenshot below."
        },
        {
          "name": "hero11",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Dark gradient hero with glass nav, centered content, and a horizontal photo marquee."
        },
        {
          "name": "hero12",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Centered hero with avatars and stars, headline, two buttons, and a brand logo strip."
        },
        {
          "name": "hero13",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Two-column hero with badge, headline, and buttons on the left and vertical image marquees on the right."
        },
        {
          "name": "hero14",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Full-screen image hero with dark overlay, nav, and headline with one CTA at bottom left."
        },
        {
          "name": "hero2",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Centered hero with badge, headline, two buttons, and a row of avatars with star rating."
        },
        {
          "name": "hero3",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Centered hero with a version badge, headline with one highlighted word, and two buttons."
        },
        {
          "name": "hero4",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Full-height hero with gradient, nav, centered headline, prompt input, and suggestion chips."
        },
        {
          "name": "hero5",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Two-column hero: left side text with badge and buttons, right side grid of cards and avatars."
        },
        {
          "name": "hero6",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Two-column hero with badge and headline on the left, product image grid on the right, and stats below."
        },
        {
          "name": "hero7",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Two-column hero with headline and email signup on the left, animated icon orbits on the right."
        },
        {
          "name": "hero8",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Centered hero with pill-shaped nav, badge, headline, two buttons, and a stat cards grid."
        },
        {
          "name": "hero9",
          "type": "registry:block",
          "title": "Hero sections",
          "description": "Full-width image hero with nav, centered headline, and an inline booking form with stats."
        },
        {
          "name": "how-it-works1",
          "type": "registry:block",
          "title": "How it works",
          "description": "Centered section with badge, heading, and three icon steps connected by dashed curved lines."
        },
        {
          "name": "how-it-works10",
          "type": "registry:block",
          "title": "How it works",
          "description": "Centered heading with uppercase label and three bordered cards each showing an image, bold title, description, and a Learn more link."
        },
        {
          "name": "how-it-works2",
          "type": "registry:block",
          "title": "How it works",
          "description": "Three-column layout with heading and two steps on the left, a portrait building image in the center, and description with two steps on the right."
        },
        {
          "name": "how-it-works3",
          "type": "registry:block",
          "title": "How it works",
          "description": "Two-column layout with a full-height image on the left and numbered steps with dividers on the right."
        },
        {
          "name": "how-it-works4",
          "type": "registry:block",
          "title": "How it works",
          "description": "Minimal centered layout with heading, subtitle, and three steps separated by dividers with inline number badges."
        },
        {
          "name": "how-it-works5",
          "type": "registry:block",
          "title": "How it works",
          "description": "3-column grid with a heading card on the top-left and five bordered step cards each showing a number badge, title, and description."
        },
        {
          "name": "how-it-works6",
          "type": "registry:block",
          "title": "How it works",
          "description": "Editorial layout with a slash-prefixed heading, a dark hero card for step 01, and outlined pill-badged rows for steps 02–04."
        },
        {
          "name": "how-it-works7",
          "type": "registry:block",
          "title": "How it works",
          "description": "Centered heading with italic label, and three bordered cards each showing a large watermark number, bold title, and description."
        },
        {
          "name": "how-it-works8",
          "type": "registry:block",
          "title": "How it works",
          "description": "Two-column interactive layout with an image panel on the left that switches per step, and auto-advancing steps with progress bars on the right."
        },
        {
          "name": "how-it-works9",
          "type": "registry:block",
          "title": "How it works",
          "description": "2x2 grid layout with four steps each showing a number, heading, description, and an inline UI mockup card below."
        },
        {
          "name": "integrations1",
          "type": "registry:block",
          "title": "Integrations",
          "description": "Section with integration logos or cards in a grid."
        },
        {
          "name": "integrations2",
          "type": "registry:block",
          "title": "Integrations",
          "description": "Integration list or grid with icons and short labels."
        },
        {
          "name": "integrations3",
          "type": "registry:block",
          "title": "Integrations",
          "description": "Block showcasing connected apps or platforms with logos."
        },
        {
          "name": "integrations4",
          "type": "registry:block",
          "title": "Integrations",
          "description": "Integrations section with headline and logo grid."
        },
        {
          "name": "integrations5",
          "type": "registry:block",
          "title": "Integrations",
          "description": "Layout with integration cards or logo strip."
        },
        {
          "name": "integrations6",
          "type": "registry:block",
          "title": "Integrations",
          "description": "Section listing integrations with optional descriptions."
        },
        {
          "name": "navbar1",
          "type": "registry:block",
          "title": "Navbars",
          "description": "Top nav with logo, links, and CTA button; mobile menu."
        },
        {
          "name": "navbar10",
          "type": "registry:block",
          "title": "Navbars",
          "description": "E-commerce navbar with centered serif brand, mega menu with category columns, and account, search, and bag icons."
        },
        {
          "name": "navbar11",
          "type": "registry:block",
          "title": "Navbars",
          "description": "Fashion store navbar with uppercase links, centered brand, mega menu combining link columns and featured image cards, and search, account, wishlist, and bag ic…"
        },
        {
          "name": "navbar12",
          "type": "registry:block",
          "title": "Navbars",
          "description": "Clothing store header with dark top bar, social icons, search field, centered brand over nav links, and a mega menu with product columns and featured image car…"
        },
        {
          "name": "navbar13",
          "type": "registry:block",
          "title": "Navbars",
          "description": "Course platform navbar with dismissible gradient announcement bar, mega menu of icon category cards with promo panel, search field, and auth buttons."
        },
        {
          "name": "navbar14",
          "type": "registry:block",
          "title": "Navbars",
          "description": "Agency navbar with icon-tile dropdown menus, featured first item with long description, a resources menu with promo card, and a rounded CTA button."
        }
      ],
      "component_count": 936,
      "components_truncated": true,
      "component_types": {
        "registry:block": 411,
        "registry:component": 525
      },
      "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": 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": 163,
      "last_commit": "2026-07-02T22:26:29Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "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": 569,
      "last_commit": "2026-07-07T03:29:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "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": 273,
      "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": 274,
      "name": "@shoogle",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "cards",
        "e-commerce",
        "forms",
        "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",
        "stylexui/index",
        "efferd/index",
        "billingsdk/index",
        "magicui/index",
        "7ovr/index",
        "systaliko-ui/index",
        "eldoraui/index",
        "brainless/index",
        "zippystarter/index",
        "paceui/index",
        "soralabs/index",
        "limeplay/index",
        "animate-ui/index",
        "loading-ui/index",
        "delta/index",
        "unlumen-ui/index",
        "elevenlabs-ui/index",
        "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",
        "localmode/ui/data-documents/indexed-document-card"
      ],
      "component_items": [
        {
          "name": "shadcncraft/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "stylexui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "efferd/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": "7ovr/index",
          "type": "registry:style",
          "title": null,
          "description": "Adopt the 7Ovr look wholesale: state color tokens, the monochrome chart ramp, and sharp corners. Replaces your existing theme values, unlike installing a singl…"
        },
        {
          "name": "systaliko-ui/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": "paceui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "soralabs/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "limeplay/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "animate-ui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "loading-ui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "delta/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "unlumen-ui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "elevenlabs-ui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "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": "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": 32,
      "components_truncated": false,
      "component_types": {
        "registry:style": 16,
        "registry:lib": 1,
        "registry:block": 14,
        "registry:component": 1
      },
      "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": 275,
      "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": 759,
      "last_commit": "2026-09-19T00:42:39Z",
      "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": 276,
      "name": "@skecher-ui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "blocks",
        "cards",
        "e-commerce",
        "glassmorphism",
        "media",
        "mobile",
        "navigation"
      ],
      "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": 9,
      "last_commit": "2026-09-19T17:48:30Z",
      "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": [
        "apple-mail-tabs",
        "add-to-cart",
        "ai-chat-box",
        "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"
      ],
      "component_items": [
        {
          "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": "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."
        }
      ],
      "component_count": 24,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 24
      },
      "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": 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": 21,
      "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": 279,
      "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": 5,
      "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": 843,
      "last_commit": "2026-06-24T14:07:17Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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",
        "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",
        "animated-avatar-group",
        "animated-file-upload",
        "animated-input",
        "animated-list",
        "animated-number-input",
        "animated-o-t-p-input",
        "animated-progress-bar",
        "animated-stepper",
        "animated-tabs",
        "animated-tags",
        "animated-toggle",
        "animated-tooltip",
        "aperture-blur-transition",
        "app-download-stack",
        "apple-invites",
        "arcade-pixel",
        "ascii-render",
        "aurora-curtain",
        "auth-form",
        "basic-accordion",
        "basic-dropdown",
        "basic-modal",
        "basic-toast",
        "blur-out-up",
        "book",
        "border-beam",
        "bottom-up-letters",
        "breadcrumb",
        "breakpoint-indicator",
        "button-copy",
        "card-swipe-deck",
        "checkbox",
        "chroma-blur-transition",
        "clip-corners-button",
        "code-block",
        "combobox",
        "context-menu",
        "contribution-graph",
        "country-dialog",
        "coverflow-carousel",
        "cursor-follow",
        "cursor-image-trail",
        "depth-parallax-words",
        "dialog",
        "dither-chart",
        "dither-image",
        "dock",
        "dot-morph-button",
        "drawer",
        "drawing-cursor",
        "dropdown-menu",
        "duration-picker",
        "dynamic-island",
        "emboss-surface",
        "emoji-reaction",
        "expandable-cards",
        "expandable-navbar",
        "exposure-slider",
        "fade-through",
        "favicon-search",
        "figma-comment",
        "file-tree",
        "floating-navbar",
        "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",
        "interactive-image-selector",
        "job-listing-component",
        "kinetic-center-build",
        "kinetic-type-scroll",
        "line-by-line-slide",
        "liquid-metal",
        "mac-terminal",
        "magnetic-button",
        "magnetic-field",
        "mask-reveal-up",
        "micro-scale-fade",
        "morph-icon",
        "morph-surface",
        "motion-loader",
        "music-toggle",
        "notification-badge",
        "number-flow",
        "orb",
        "orbital-image-wheel",
        "organic-merge-transition",
        "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",
        "power-off-slide",
        "price-flow",
        "prism-sweep-transition",
        "product-card",
        "progressive-blur",
        "radial-circles-transition",
        "radio-group",
        "ransom-note",
        "reveal-text",
        "reviews-carousel",
        "rich-popover",
        "rolling-text",
        "scale-down-fade",
        "scramble-hover",
        "scroll-image-reveal",
        "scroll-progress",
        "scroll-reveal-paragraph",
        "scrollable-card-stack",
        "scrubber",
        "sdf-blob-transition",
        "sdf-circle-transition",
        "searchable-dropdown",
        "select",
        "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",
        "siri-orb",
        "skeleton-loader",
        "smooth-button",
        "social-hover-card",
        "social-selector",
        "soft-blur-in",
        "spring-scale-in",
        "squircle",
        "stagger-from-center",
        "stagger-from-edges",
        "svg-clip-mask",
        "svg-draw-on-scroll",
        "swap-panel",
        "switchboard-card",
        "text-morph",
        "theme-toggle",
        "tilt-card",
        "time-machine-stack",
        "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",
        "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": "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": "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-input",
          "type": "registry:ui",
          "title": "Animated Input",
          "description": "A AnimatedInput component for SmoothUI."
        },
        {
          "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-number-input",
          "type": "registry:ui",
          "title": "Animated Number Input",
          "description": "A numeric field with rolling digits, keyboard stepping and horizontal scrub-to-change."
        },
        {
          "name": "animated-o-t-p-input",
          "type": "registry:ui",
          "title": "Animated O T P Input",
          "description": "A AnimatedOTPInput component for SmoothUI."
        },
        {
          "name": "animated-progress-bar",
          "type": "registry:ui",
          "title": "Animated Progress Bar",
          "description": "A AnimatedProgressBar component for SmoothUI."
        },
        {
          "name": "animated-stepper",
          "type": "registry:ui",
          "title": "Animated Stepper",
          "description": "Animated stepper/wizard component with step transitions"
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "Animated tabs component with sliding indicator"
        },
        {
          "name": "animated-tags",
          "type": "registry:ui",
          "title": "Animated Tags",
          "description": "A AnimatedTags component for SmoothUI."
        },
        {
          "name": "animated-toggle",
          "type": "registry:ui",
          "title": "Animated Toggle",
          "description": "Animated toggle switch with morph and icon variants"
        },
        {
          "name": "animated-tooltip",
          "type": "registry:ui",
          "title": "Animated Tooltip",
          "description": "Spring-animated tooltip with multiple placement options"
        },
        {
          "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": "basic-accordion",
          "type": "registry:ui",
          "title": "Basic Accordion",
          "description": "A BasicAccordion component for SmoothUI."
        },
        {
          "name": "basic-dropdown",
          "type": "registry:ui",
          "title": "Basic Dropdown",
          "description": "A BasicDropdown component for SmoothUI."
        },
        {
          "name": "basic-modal",
          "type": "registry:ui",
          "title": "Basic Modal",
          "description": "A BasicModal component for SmoothUI."
        },
        {
          "name": "basic-toast",
          "type": "registry:ui",
          "title": "Basic Toast",
          "description": "A BasicToast component for SmoothUI."
        },
        {
          "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": "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": "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": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An animated Combobox component for SmoothUI with text filtering, async search, and keyboard navigation."
        },
        {
          "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": "country-dialog",
          "type": "registry:ui",
          "title": "Country Dialog",
          "description": "A CountryDialog 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": "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": "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": "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": "floating-navbar",
          "type": "registry:ui",
          "title": "Floating Navbar",
          "description": "A FloatingNavbar component for SmoothUI."
        },
        {
          "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": "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": "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": "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": "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": "notification-badge",
          "type": "registry:ui",
          "title": "Notification Badge",
          "description": "Animated notification badge with count and status variants"
        },
        {
          "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": "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": "power-off-slide",
          "type": "registry:ui",
          "title": "Power Off Slide",
          "description": "A PowerOffSlide component for SmoothUI."
        },
        {
          "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": "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-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": "searchable-dropdown",
          "type": "registry:ui",
          "title": "Searchable Dropdown",
          "description": "A SearchableDropdown component for SmoothUI."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "An animated Select dropdown component for SmoothUI wrapping Radix Select with smooth animations."
        },
        {
          "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": "siri-orb",
          "type": "registry:ui",
          "title": "Siri Orb",
          "description": "A beautiful animated orb component inspired by Siri's visual design."
        },
        {
          "name": "skeleton-loader",
          "type": "registry:ui",
          "title": "Skeleton Loader",
          "description": "Animated skeleton loading placeholders"
        },
        {
          "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": "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": "switchboard-card",
          "type": "registry:ui",
          "title": "Switchboard Card",
          "description": "A SwitchboardCard component with light grid illustration for SmoothUI."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "A TextMorph text animation component for SmoothUI."
        },
        {
          "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": "top-down-letters",
          "type": "registry:ui",
          "title": "Top Down Letters",
          "description": "A TopDownLetters text animation component for SmoothUI."
        },
        {
          "name": "tweet-card",
          "type": "registry:ui",
          "title": "Tweet Card",
          "description": "A beautiful tweet card component for displaying Twitter/X posts."
        },
        {
          "name": "typewriter-text",
          "type": "registry:ui",
          "title": "Typewriter Text",
          "description": "A TypewriterText component for SmoothUI."
        },
        {
          "name": "unlock-face-id",
          "type": "registry:ui",
          "title": "Unlock Face Id",
          "description": "An UnlockFaceId component for SmoothUI."
        },
        {
          "name": "user-account-avatar",
          "type": "registry:ui",
          "title": "User Account Avatar",
          "description": "A UserAccountAvatar component for SmoothUI."
        },
        {
          "name": "vector-editor-toolbar",
          "type": "registry:ui",
          "title": "Vector Editor Toolbar",
          "description": "A Figma-style floating vector toolbar with tool selection, nested flyouts and a contextual properties bar."
        },
        {
          "name": "video-ambient",
          "type": "registry:ui",
          "title": "Video Ambient",
          "description": "A video with a two-pass Ambilight-style glow sampled live from its own frames, with a CORS-safe static fallback."
        },
        {
          "name": "video-modal",
          "type": "registry:ui",
          "title": "Video Modal",
          "description": "A video thumbnail that morphs into a full accessible player inside a modal, with a custom keyboard-operable control bar."
        },
        {
          "name": "wallet-card",
          "type": "registry:ui",
          "title": "Wallet Card",
          "description": "A WalletCard component for SmoothUI."
        },
        {
          "name": "warped-circle-transition",
          "type": "registry:ui",
          "title": "Warped Circle Transition",
          "description": "A wavy perimeter circle reveal inspired by the Codrops circle warping step."
        },
        {
          "name": "wave-text",
          "type": "registry:ui",
          "title": "Wave Text",
          "description": "A WaveText component for SmoothUI."
        },
        {
          "name": "lib",
          "type": "registry:lib",
          "title": "Lib",
          "description": "Shared animation constants (springs, easing curves, durations) for SmoothUI components"
        },
        {
          "name": "chat-template",
          "type": "registry:block",
          "title": "Chat Template",
          "description": "Full ChatGPT-style chat surface — sidebar, transcript and composer — wired to a simulated agent so every AI component is on screen."
        },
        {
          "name": "theme-candy",
          "type": "registry:theme",
          "title": "SmoothUI Candy",
          "description": "SmoothUI Candy theme: smooth neutral scale with a candy accent, light and dark mode included."
        },
        {
          "name": "theme-indigo",
          "type": "registry:theme",
          "title": "SmoothUI Indigo",
          "description": "SmoothUI Indigo theme: smooth neutral scale with a indigo accent, light and dark mode included."
        },
        {
          "name": "theme-blue",
          "type": "registry:theme",
          "title": "SmoothUI Blue",
          "description": "SmoothUI Blue theme: smooth neutral scale with a blue accent, light and dark mode included."
        },
        {
          "name": "theme-red",
          "type": "registry:theme",
          "title": "SmoothUI Red",
          "description": "SmoothUI Red theme: smooth neutral scale with a red accent, light and dark mode included."
        },
        {
          "name": "theme-orange",
          "type": "registry:theme",
          "title": "SmoothUI Orange",
          "description": "SmoothUI Orange theme: smooth neutral scale with a orange accent, light and dark mode included."
        },
        {
          "name": "theme-green",
          "type": "registry:theme",
          "title": "SmoothUI Green",
          "description": "SmoothUI Green theme: smooth neutral scale with a green accent, light and dark mode included."
        },
        {
          "name": "skill",
          "type": "registry:item",
          "title": "SmoothUI Skill",
          "description": "Teaches AI coding assistants how to install SmoothUI components, blocks, and themes, and how to follow SmoothUI animation conventions."
        }
      ],
      "component_count": 246,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 201,
        "registry:lib": 2,
        "registry:block": 35,
        "registry:component": 1,
        "registry:theme": 6,
        "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": 281,
      "name": "@snapcn",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "blocks",
        "cards",
        "e-commerce",
        "forms",
        "icons",
        "media",
        "pro-available",
        "retro",
        "text-effects"
      ],
      "tagline": "Remotion video components for React. Text reveals, karaoke captions, device mockups, logo stings and full scenes, installed with the CLI and owned as source.",
      "short_description": "",
      "description": "Remotion video components for React. Text reveals, karaoke captions, device mockups, logo stings and full scenes, installed with the CLI and owned as source.",
      "framework": "react",
      "homepage": "https://snapcn.dev",
      "docs": "https://snapcn.dev/docs/components",
      "github": "https://github.com/snapcndev/snapcn",
      "components_github": "https://github.com/snapcndev/snapcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 199,
      "last_commit": "2026-09-19T18:40:55Z",
      "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",
        "search-typing",
        "status-cycle",
        "type-morph",
        "word-gather",
        "word-wheel",
        "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-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"
      ],
      "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": "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": "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": "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-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…"
        }
      ],
      "component_count": 93,
      "components_truncated": false,
      "component_types": {
        "registry:component": 92,
        "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",
      "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": 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": 18,
      "last_commit": "2026-07-06T03:56:55Z",
      "archived": false,
      "license": null,
      "open_issues": 3,
      "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",
        "assignment-cluster",
        "schedule-chip",
        "chip",
        "spotlight-card",
        "code-block",
        "hold-to-delete-button",
        "circular-dock-menu",
        "fan-view",
        "smart-overflow",
        "section-rail",
        "floating-viewer",
        "swipe-action-row",
        "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": "assignment-cluster",
          "type": "registry:ui",
          "title": "Assignment Cluster",
          "description": "A compact responsibility summary with an accessible people picker and reversible assignment draft."
        },
        {
          "name": "schedule-chip",
          "type": "registry:ui",
          "title": "Schedule Chip",
          "description": "A readable schedule summary that expands in place into a focused date, time, and timezone editor."
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "A compact, noninteractive annotation for labels, categories, and semantic status."
        },
        {
          "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": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "A composable step navigation pattern for guiding people through a small, ordered workflow."
        }
      ],
      "component_count": 46,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:theme": 1,
        "registry:file": 1,
        "registry:ui": 42
      },
      "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": 284,
      "name": "@soralabs",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "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": 11,
      "last_commit": "2026-09-20T14:58:58Z",
      "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",
        "arrow-roll-button",
        "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",
        "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-switch",
        "base-tooltip",
        "radix-accordion",
        "radix-alert-dialog",
        "radix-button",
        "radix-checkbox",
        "radix-context-menu",
        "radix-dialog",
        "radix-dropdown-menu",
        "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": "arrow-roll-button",
          "type": "registry:ui",
          "title": "Arrow Roll Button",
          "description": "A bespoke studio CTA button with rolling text-shadow and dual-arrow sliding transitions on hover."
        },
        {
          "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": "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-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-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": 67,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 62,
        "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": 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": 691,
      "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": 286,
      "name": "@spaceui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "retro",
        "tables",
        "theming"
      ],
      "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/adrielzimbril/spaceui",
      "components_github": "https://github.com/adrielzimbril/spaceui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2026-09-20T22:11:09Z",
      "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-sign-in",
        "block-stats-blog",
        "block-stats-engagement",
        "block-stats-general",
        "block-stats-github",
        "block-stats-performance",
        "components-backgrounds-bubble",
        "components-backgrounds-gradient",
        "components-orb-bloop",
        "components-orb-generating",
        "components-orb-loading",
        "components-orb-smooth",
        "components-orb-thinking",
        "components-shader-cloud",
        "components-shader-heat-shade",
        "components-shader-paper-shader",
        "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-button-squircle",
        "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-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-fluid-countdown",
        "components-spaceui-fluid-crossfade",
        "components-spaceui-fluid-distortion-image",
        "components-spaceui-fluid-dither-crossfade",
        "components-spaceui-frost-blurred",
        "components-spaceui-github-activity",
        "components-spaceui-glass-button",
        "components-spaceui-gooey-blobs",
        "components-spaceui-gooey-info-popover",
        "components-spaceui-gooey-slots-tooltip",
        "components-spaceui-gooey-tooltip",
        "components-spaceui-handle-reel",
        "components-spaceui-icon-stack",
        "components-spaceui-image-dark",
        "components-spaceui-interactive-checklist",
        "components-spaceui-item",
        "components-spaceui-kanban",
        "components-spaceui-liquid-metal-border",
        "components-spaceui-liquid-sortable-list",
        "components-spaceui-liquid-switch",
        "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-fill-button",
        "components-spaceui-pixel-reveal-image",
        "components-spaceui-pixel-reveal-text",
        "components-spaceui-rating",
        "components-spaceui-resizable",
        "components-spaceui-scatter-text",
        "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-words-preloader",
        "demo-c-backgrounds-bubble-01",
        "demo-c-backgrounds-gradient-01",
        "demo-c-orb-bloop-01",
        "demo-c-orb-generating-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-heat-shade-01",
        "demo-c-heat-shade-02",
        "demo-c-paper-shader-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-button-squircle-01",
        "demo-c-button-squircle-02",
        "demo-c-button-squircle-03",
        "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-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-fluid-countdown-01",
        "demo-c-fluid-crossfade-01",
        "demo-c-fluid-distortion-image-01",
        "demo-c-fluid-dither-crossfade-01",
        "demo-c-frost-blurred-01",
        "demo-c-github-activity-01",
        "demo-c-github-activity-02",
        "demo-c-github-activity-03",
        "demo-c-glass-button-icon-01",
        "demo-c-glass-button-reveal-01",
        "demo-c-glass-button-text-01",
        "demo-c-gooey-blobs-01",
        "demo-c-gooey-info-popover-01",
        "demo-c-gooey-slots-tooltip-01",
        "demo-c-gooey-tooltip-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-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-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-fill-button-01",
        "demo-c-pixel-reveal-image-01",
        "demo-c-pixel-reveal-text-01",
        "demo-c-pixel-reveal-text-02",
        "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-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-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",
        "demo-h-clipboard-03",
        "demo-h-use-cookie-01",
        "demo-h-cookie-listener-01",
        "demo-h-device-os-01",
        "demo-h-favicon-01",
        "demo-h-fullscreen-01",
        "demo-h-is-mac-01",
        "demo-h-local-storage-01",
        "demo-h-local-storage-02",
        "demo-h-local-storage-03",
        "demo-h-media-query-01",
        "demo-h-network-01",
        "demo-h-orientation-01",
        "demo-h-prefers-theme-01",
        "demo-h-script-01",
        "demo-h-session-storage-01",
        "demo-h-share-01",
        "demo-h-tab-notification-01",
        "demo-h-title-01",
        "demo-h-class-01",
        "demo-h-for-01",
        "demo-h-for-02",
        "demo-h-if-01",
        "demo-h-image-01",
        "demo-h-in-view-01",
        "demo-h-render-after-01",
        "demo-h-show-01",
        "demo-h-switch-01",
        "demo-h-switch-02",
        "demo-h-click-outside-01",
        "demo-h-event-listener-01",
        "demo-h-hover-01",
        "demo-h-hover-02",
        "demo-h-intersection-observer-01",
        "demo-h-key-press-01"
      ],
      "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-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-orb-bloop",
          "type": "registry:component",
          "title": "Bloop Orb",
          "description": "Compact audio-reactive bloop orb shader."
        },
        {
          "name": "components-orb-generating",
          "type": "registry:component",
          "title": "Generating Orb",
          "description": "Interactive dual-engine generating loader orb with revolving chromatic depth in CSS keyframes and HTML5 Canvas."
        },
        {
          "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-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-paper-shader",
          "type": "registry:component",
          "title": "Paper Shader",
          "description": "Paper Shaders WebGL2 canvas driven by a fragment shader and live uniforms."
        },
        {
          "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-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-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-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-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-fluid-crossfade",
          "type": "registry:component",
          "title": "Fluid Crossfade",
          "description": "Interactive fluid wave simulation with chromatic refraction and Bayer dither blending between two textures."
        },
        {
          "name": "components-spaceui-fluid-distortion-image",
          "type": "registry:component",
          "title": "Fluid Distortion Image",
          "description": "An interactive WebGL image component with cover UV mapping and dynamic cursor fluid-distortion ripples using data textures."
        },
        {
          "name": "components-spaceui-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-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-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-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-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-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-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-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-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-pixel-reveal-image",
          "type": "registry:component",
          "title": "Pixel Reveal Image",
          "description": "A WebGL image reveal component with dynamic pixel matrix wave and customizable neon accent border on scroll."
        },
        {
          "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-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-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-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-orb-bloop-01",
          "type": "registry:component",
          "title": "Bloop Orb Demo",
          "description": "Compact bloop orb shader."
        },
        {
          "name": "demo-c-orb-generating-01",
          "type": "registry:component",
          "title": "Generating Orb Demo",
          "description": "Revolving chromatic loader orb available in CSS and Canvas engines."
        },
        {
          "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-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-paper-shader-01",
          "type": "registry:component",
          "title": "Paper Shader Demo",
          "description": "Paper WebGL fragment shader canvas."
        },
        {
          "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-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-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-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"
        },
        {
          "name": "demo-c-fluid-countdown-01",
          "type": "registry:component",
          "title": "Fluid Countdown Demo",
          "description": "Interactive fluid rolling digits countdown timer."
        },
        {
          "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-frost-blurred-01",
          "type": "registry:component",
          "title": "Frost Blurred Demo",
          "description": "Large type fading into a stacked frost blur along the bottom edge."
        },
        {
          "name": "demo-c-github-activity-01",
          "type": "registry:component",
          "title": "GitHub Activity Pure",
          "description": "Pure GitHub activity component with meta controls for username, shape, header, and legend."
        },
        {
          "name": "demo-c-github-activity-02",
          "type": "registry:component",
          "title": "GitHub Activity with Stats on Top",
          "description": "Layout configuration displaying KPI stat metric cards positioned above the contribution activity graph."
        },
        {
          "name": "demo-c-github-activity-03",
          "type": "registry:component",
          "title": "GitHub Activity with Stats at Bottom",
          "description": "Layout configuration displaying the contribution activity graph on top with KPI stat cards positioned below."
        },
        {
          "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-gooey-blobs-01",
          "type": "registry:component",
          "title": "Gooey Blobs Demo",
          "description": "Drag the two blobs close together to see them merge."
        },
        {
          "name": "demo-c-gooey-info-popover-01",
          "type": "registry:component",
          "title": "Gooey Info Popover Demo",
          "description": "Hover the info button to see it gooey-morph into a status card."
        },
        {
          "name": "demo-c-gooey-slots-tooltip-01",
          "type": "registry:component",
          "title": "Gooey Slots Tooltip Demo",
          "description": "Hover the info button to see it gooey-expand into a rich content card."
        },
        {
          "name": "demo-c-gooey-tooltip-01",
          "type": "registry:component",
          "title": "Gooey Tooltip Demo",
          "description": "Hover the button to see the tooltip follow your cursor and gooey-connect."
        },
        {
          "name": "demo-c-handle-reel-01",
          "type": "registry:component",
          "title": "Handle Reel Demo",
          "description": "Hero handle tumbler reel with ryna.me prefix."
        },
        {
          "name": "demo-c-handle-reel-02",
          "type": "registry:component",
          "title": "Handle Reel Interactive Roll",
          "description": "Interactive trigger handle reel with custom role names and a tactile roll button."
        },
        {
          "name": "demo-c-icon-stack-01",
          "type": "registry:component",
          "title": "Isometric icon stack",
          "description": "Layered isometric icon"
        },
        {
          "name": "demo-c-icon-stack-02",
          "type": "registry:component",
          "title": "Icon stack sizes",
          "description": "Responsive icon stack sizes"
        },
        {
          "name": "demo-c-icon-stack-03",
          "type": "registry:component",
          "title": "Icon stack colors",
          "description": "Semantic icon stack colors"
        },
        {
          "name": "demo-c-icon-stack-04",
          "type": "registry:component",
          "title": "Icon badge stack",
          "description": "Icon stack with badge overlay"
        },
        {
          "name": "demo-c-icon-stack-05",
          "type": "registry:component",
          "title": "Empty state illustration",
          "description": "Shadcn empty state illustration"
        },
        {
          "name": "demo-c-icon-stack-06",
          "type": "registry:component",
          "title": "Item media stack",
          "description": "Icon stack in shadcn item"
        },
        {
          "name": "demo-c-image-dark-01",
          "type": "registry:component",
          "title": "Adaptive Brand Logo",
          "description": "Demonstrates ImageDark automatically switching between light and dark logo assets with zero layout shift."
        },
        {
          "name": "demo-c-image-dark-02",
          "type": "registry:component",
          "title": "Responsive Card with Fill Layout",
          "description": "Demonstrates ImageDark with fill layout inside an aspect-ratio container."
        },
        {
          "name": "demo-c-interactive-checklist-01",
          "type": "registry:component",
          "title": "Interactive Checklist Demo",
          "description": "Tactile checklist with spring checkmarks, animated strike-through lines, and completion progress."
        },
        {
          "name": "demo-c-kanban-01",
          "type": "registry:component",
          "title": "Kanban board with placeholder overlay",
          "description": "Kanban board with placeholder overlay"
        },
        {
          "name": "demo-c-kanban-02",
          "type": "registry:component",
          "title": "Kanban board with dynamic overlay",
          "description": "Kanban board with dynamic overlay"
        },
        {
          "name": "demo-c-kanban-03",
          "type": "registry:component",
          "title": "Kanban board with frame columns",
          "description": "Kanban board with frame columns"
        },
        {
          "name": "demo-c-kanban-04",
          "type": "registry:component",
          "title": "Minimal kanban with stacked frame",
          "description": "Minimal kanban with stacked frame"
        },
        {
          "name": "demo-c-kanban-05",
          "type": "registry:component",
          "title": "Feature roadmap kanban with progress",
          "description": "Feature roadmap kanban with progress"
        }
      ],
      "component_count": 1097,
      "components_truncated": true,
      "component_types": {
        "registry:block": 18,
        "registry:component": 339,
        "registry:ui": 546,
        "registry:hook": 164,
        "registry:lib": 24,
        "registry:theme": 1,
        "registry:file": 4,
        "registry:style": 1
      },
      "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": 287,
      "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": 57,
      "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": 1003,
      "last_commit": "2026-07-06T20:02:20Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 3,
      "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": 1022,
      "last_commit": "2026-06-19T14:03:09Z",
      "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": 5931,
      "last_commit": "2026-06-14T11:49:48Z",
      "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": 291,
      "name": "@ssych",
      "category": "Charts/data viz",
      "tags": [
        "blocks",
        "buttons",
        "cards",
        "charts",
        "crypto",
        "dashboard",
        "hooks",
        "maps",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "retro",
        "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",
        "portfolio-book",
        "portfolio-allocation",
        "portfolio-tiers",
        "discover-board",
        "discover-screener",
        "terminal-cex",
        "gpu-pods",
        "ascii-scroll-morph",
        "tradeboard-landing",
        "stablecoin-landing",
        "simple-landing"
      ],
      "component_items": [
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "A bundle read as a tree: folders fold open under the pointer or the arrow keys, one highlight glides between rows, and a quiet right-hand column says how much …"
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Collapsible accordion sidebar with icon'd sections, an active rail, and socials."
        },
        {
          "name": "macos-dock",
          "type": "registry:ui",
          "title": "macOS Dock",
          "description": "macOS-style magnifying dock — cursor-driven icon springs, click bounce, floor reflections, running-app dots, and a ⌘K command menu."
        },
        {
          "name": "browser-window",
          "type": "registry:ui",
          "title": "Browser Window",
          "description": "Chrome / Safari mock window frame for screenshots and embeds; below 480px of its own width it becomes a phone browser with a status row, one address pill and a…"
        },
        {
          "name": "macbook-frame",
          "type": "registry:ui",
          "title": "MacBook Frame",
          "description": "Front-facing MacBook mockup — drop a screenshot, gradient, or live UI on the screen."
        },
        {
          "name": "card-stack",
          "type": "registry:ui",
          "title": "Card Stack",
          "description": "Draggable stacked-card carousel — swipe or drag the top card, click to expand into a details modal with a floating dock."
        },
        {
          "name": "card-grid",
          "type": "registry:ui",
          "title": "Card Grid",
          "description": "Responsive grid of project cards with hover-reveal actions and a shared details modal."
        },
        {
          "name": "card-list",
          "type": "registry:ui",
          "title": "Card List",
          "description": "Vertical list of horizontal project cards with media, copy, and a shared details modal."
        },
        {
          "name": "bento-gallery",
          "type": "registry:ui",
          "title": "Bento Gallery",
          "description": "Draggable bento grid of media that expands into a shared lightbox modal with a floating dock switcher."
        },
        {
          "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": "Expanding accordion rows — each reveals its body, a checklist, and a visual."
        },
        {
          "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": "Forecast-vs-reported quarterly bars — dashed forecasts, a derived Beat-by tip, and a surprise tooltip."
        },
        {
          "name": "price-target-fan",
          "type": "registry:ui",
          "title": "Price Target Fan",
          "description": "Analyst targets: history draws to now, dashed projections fan to High / Mean / Low, the nearest projection owns the pointer and the hot one draws solid, with a…"
        },
        {
          "name": "market-watchlist",
          "type": "registry:ui",
          "title": "Market Watchlist",
          "description": "Sortable quote register — trend sparklines, signed day changes, accent spine on the selected row."
        },
        {
          "name": "sma-chart",
          "type": "registry:ui",
          "title": "SMA Chart",
          "description": "Moving-average chart — price line with fast/slow SMA overlays, crosshair scrubbing with a three-series tooltip, and a signed change chip."
        },
        {
          "name": "dotted-area-chart",
          "type": "registry:ui",
          "title": "Dotted Area Chart",
          "description": "A price line standing on a field of dots that fades toward the floor. Scrubbing splits the chart at the cursor, lighting the stretch already passed and droppin…"
        },
        {
          "name": "health-gauge",
          "type": "registry:ui",
          "title": "Health Gauge",
          "description": "A bounded single-metric dial: a 270° arc on one flat track, a value arc that draws in behind an end marker, and a centre number that counts up to it. Clicking …"
        },
        {
          "name": "market-heatmap",
          "type": "registry:ui",
          "title": "Market Heatmap",
          "description": "The market as one block of ground: tiles sized by market cap on a hand-rolled squarified treemap, tinted on a diverging scale by the day's move. Hovering a til…"
        },
        {
          "name": "sankey-flow",
          "type": "registry:ui",
          "title": "Sankey Flow",
          "description": "A fund-flow diagram where income pools in one hub and fans out into uses, node and ribbon thickness standing for amount. Flow is conserved through the middle, …"
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut Chart",
          "description": "Allocation as a ring rather than a pie: the stroke is a band around an open centre that the total sits in. Slices sort descending, ring and legend cross-highli…"
        },
        {
          "name": "balance-header",
          "type": "registry:ui",
          "title": "Balance Header",
          "description": "A wallet's headline number with its cents stepped back so the eye lands on the dollars, the move carried in a tinted pill beneath, and a privacy toggle that ma…"
        },
        {
          "name": "market-snapshot",
          "type": "registry:ui",
          "title": "Market Snapshot",
          "description": "Price snapshot card — animated headline price, period-sliced line chart with crosshair scrubbing, and a gliding period switcher."
        },
        {
          "name": "index-card",
          "type": "registry:ui",
          "title": "Index Card",
          "description": "Markets sidebar card — one big price over a full-bleed scrubbable line, a tab underline that walks between indices, and the one-paragraph read below."
        },
        {
          "name": "range-navigator",
          "type": "registry:ui",
          "title": "Range Navigator",
          "description": "Focus + context price history — a detail chart over a mini-map you drag to pan and pull to zoom, with a hover crosshair reading price and date."
        },
        {
          "name": "sectors-donut",
          "type": "registry:ui",
          "title": "Sectors Donut",
          "description": "Allocation ring with legend cross-highlight — hovering isolates one weight at a time."
        },
        {
          "name": "ratings-radar",
          "type": "registry:ui",
          "title": "Ratings Radar",
          "description": "Analyst-ratings pentagon with hairline rings and one green wedge toward the dominant rating."
        },
        {
          "name": "analyst-radar",
          "type": "registry:ui",
          "title": "Analyst Radar",
          "description": "Two-series factor radar — subject filled against a dashed peer outline, a hovered spoke reading both values, and a legend that mutes a series."
        },
        {
          "name": "kpi-card-row",
          "type": "registry:ui",
          "title": "KPI Card Row",
          "description": "Dashboard stat band — count-up headlines with signed deltas over full-bleed area charts you can hover to read any sample with its date."
        },
        {
          "name": "heat-calendar",
          "type": "registry:ui",
          "title": "Heat Calendar",
          "description": "Weeks of activity as a sequential single-hue grid with month labels, a gliding date-and-count tooltip, a ripple on hover, click-to-span totals and a legend tha…"
        },
        {
          "name": "returns-calendar",
          "type": "registry:ui",
          "title": "Returns Calendar",
          "description": "Monthly-returns heat grid: years by months diverging up/down by magnitude, a compounded year column, a gliding tooltip that dims everything unrelated, a year r…"
        },
        {
          "name": "holdings-table",
          "type": "registry:ui",
          "title": "Holdings Table",
          "description": "Fund-holdings register with YTD pills and tick-comb weight bars."
        },
        {
          "name": "trade-journal-table",
          "type": "registry:ui",
          "title": "Trade Journal Table",
          "description": "A trade log where the open position is lit from its spine and every closed one settles into a win or loss pill; heads sort, the range thumb slides, net P&L car…"
        },
        {
          "name": "fills-blotter",
          "type": "registry:ui",
          "title": "Fills Blotter",
          "description": "A streaming order-fills table: new fills slide in at the top as working, then resolve in place to filled or rejected; hover a row for venue, order id and fee; …"
        },
        {
          "name": "candlestick",
          "type": "registry:ui",
          "title": "Candlestick",
          "description": "Candles over a volume histogram with a magnet crosshair, a price badge on the right axis, a live OHLC legend and a switch to a plain close line."
        },
        {
          "name": "equity-drawdown",
          "type": "registry:ui",
          "title": "Equity & Drawdown",
          "description": "A cumulative equity curve over a synced underwater drawdown panel; one crosshair reads equity, drawdown and days below the high-water mark."
        },
        {
          "name": "balance-chart",
          "type": "registry:ui",
          "title": "Balance Chart",
          "description": "Wallet-value area chart: trend picks the colour, the high and low float at their true points, scrubbing greys everything ahead of the cursor, and timeframe pil…"
        },
        {
          "name": "price-scrubber",
          "type": "registry:ui",
          "title": "Price Scrubber",
          "description": "Scrub chart with a magnet crosshair, price and time badges on the axes, a hero number that recolours off the reference price, a wash under the pointer and time…"
        },
        {
          "name": "comb-rows",
          "type": "registry:ui",
          "title": "Comb Rows",
          "description": "A comparison as rulers of ticks: the cursor tick stands taller at the value and the subject row carries the accent; hover hands it to another row."
        },
        {
          "name": "ticker-tape",
          "type": "registry:ui",
          "title": "Ticker Tape",
          "description": "A finance tape gliding through a hairline rail on a seamless loop; hovering holds it still, moves read green up and red down."
        },
        {
          "name": "trade-tape",
          "type": "registry:ui",
          "title": "Trade Tape",
          "description": "Live time and sales: prints stream in side-coloured and sized by a magnitude bar, block trades tint the row, and hovering pauses the tape."
        },
        {
          "name": "simple-chart",
          "type": "registry:ui",
          "title": "Simple Chart",
          "description": "The compact asset-price card: one line, one number that scrubs under the pointer, and a signed-percent tag the line is de-trended to agree with."
        },
        {
          "name": "matrix-ticker-board",
          "type": "registry:ui",
          "title": "Matrix Ticker Board",
          "description": "A retro dot-matrix price wall on canvas: 5×7 dot glyphs, and on each quote update only the changed characters dissolve out dot by dot and bloom back."
        },
        {
          "name": "request-log",
          "type": "registry:ui",
          "title": "Request Log",
          "description": "API log rows with status pills that unfold their response body inline."
        },
        {
          "name": "new-items-pill",
          "type": "registry:ui",
          "title": "New Items Pill",
          "description": "A live tape that pins the row you are reading — arrivals stop pushing the list down and count into a pill until you tap back to the top."
        },
        {
          "name": "inbox",
          "type": "registry:ui",
          "title": "Inbox",
          "description": "Notification inbox — unread dots dissolve on read, mark-all clears the column."
        },
        {
          "name": "project-index",
          "type": "registry:ui",
          "title": "Project Index",
          "description": "Bare project rows where the cover only exists while you hover, floating beside the cursor."
        },
        {
          "name": "news-card",
          "type": "registry:ui",
          "title": "News Card",
          "description": "Auto-cycling news module with an ink headline and dot pagination."
        },
        {
          "name": "alert-stack",
          "type": "registry:ui",
          "title": "Alert Stack",
          "description": "Collapsed notification deck that fans open on hover; each dismiss re-settles the pile."
        },
        {
          "name": "assets-balance-card",
          "type": "registry:ui",
          "title": "Assets Balance Card",
          "description": "Deep-ground balance hero: rolling odometer digits, an ambient signal line, scrub readout, and a drag handle that pulls the chart taller."
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:ui",
          "title": "Onboarding Checklist",
          "description": "Setup checklist — the check draws in and the progress bar keeps a derivable score."
        },
        {
          "name": "preferences-card",
          "type": "registry:ui",
          "title": "Preferences Card",
          "description": "Settings rows with icon tiles, one-line hints, and a chevron that walks in on hover."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "A dotted field, a hairline icon chip, one line of ink and one quiet action."
        },
        {
          "name": "swap-ticket",
          "type": "registry:ui",
          "title": "Swap Ticket",
          "description": "Composed trade card. A flip button on the seam really swaps the cards, a token-select overlay covers the ticket, and the CTA label is the validation state."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "Hairline pill whose thumb glides between options with a shared-layout spring."
        },
        {
          "name": "avatar-stack",
          "type": "registry:ui",
          "title": "Avatar Stack",
          "description": "Overlapping gradient-orb coins with a surface ring. Hovering lifts and names a coin, and the overflow count floats the hidden names without widening the stack."
        },
        {
          "name": "amount",
          "type": "registry:ui",
          "title": "Amount",
          "description": "Money-formatting family — Fiat, Crypto and Percent agree on symbol placement, precision, abbreviation and sign colouring."
        },
        {
          "name": "crypto-fiat",
          "type": "registry:ui",
          "title": "Crypto/Fiat",
          "description": "Dual-denomination amount field. Type in fiat or units, the toggle carries the value through the rate, and the headline steps down a size tier as it grows."
        },
        {
          "name": "screen-shuffle",
          "type": "registry:ui",
          "title": "Screen Shuffle",
          "description": "Stacked screens where the front card arcs to the back on a timer or click."
        },
        {
          "name": "mouse-trail-cta",
          "type": "registry:ui",
          "title": "Mouse-Trail CTA",
          "description": "CTA stage where the cursor's particle trail gravitates into the pill and feeds its glow."
        },
        {
          "name": "ascii-turntable",
          "type": "registry:ui",
          "title": "ASCII Turntable",
          "description": "An extruded solid that turns with the cursor and is redrawn as characters on a grid. The lighting is graded for the ramp, so the face lands mid-scale instead o…"
        },
        {
          "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": "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": 72,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 61,
        "registry:block": 11
      },
      "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://ui.ssych.com/og.png?v=2",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 292,
      "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": 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-06T15:11:42Z",
      "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": 294,
      "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": 69,
      "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": 295,
      "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-BKSsSR6J.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": 105895,
      "last_commit": "2026-07-08T08:40:58Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 1076,
      "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-server",
        "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-server",
          "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": 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": 6173,
      "last_commit": "2026-07-05T22:32:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 294,
      "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": 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": 23,
      "last_commit": "2026-05-13T20:34:18Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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": 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": null,
      "github_default_branch": "main",
      "github_stars": 2248,
      "last_commit": "2026-05-14T20:42:19Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 13,
      "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-5",
        "features-4",
        "features-14",
        "features-9",
        "features-1",
        "features-7",
        "features-6",
        "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",
        "logo-cloud-2",
        "open-roles-5"
      ],
      "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": 474,
      "components_truncated": true,
      "component_types": {
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:ui": 79,
        "registry:component": 131,
        "registry:block": 262
      },
      "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": 1607,
      "last_commit": "2026-07-01T09:52:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "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": 230,
      "last_commit": "2026-05-26T11:49:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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": 26,
      "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": "https://github.com/Aniket-508/termcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 652,
      "last_commit": "2026-07-05T20:14:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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": 305,
      "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": 787,
      "last_commit": "2026-09-18T04:47:18Z",
      "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": 306,
      "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": 157,
      "last_commit": "2026-07-26T21:13:39Z",
      "archived": false,
      "license": null,
      "open_issues": 3,
      "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": 242,
      "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": 308,
      "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": 4,
      "last_commit": "2026-07-08T07:40:08Z",
      "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": 4,
      "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": 366,
      "last_commit": "2026-06-12T07:06:09Z",
      "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": 0,
      "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": 2,
      "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",
        "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": 746,
      "last_commit": "2026-05-09T09:41:22Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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.tool-ui.com/opengraph-image?c4b6ce4b45f4597",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "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": 65,
      "last_commit": "2026-01-06T21:47:45Z",
      "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": 109,
      "last_commit": "2026-06-02T13:06:01Z",
      "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": 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": 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": 3510,
      "last_commit": "2026-07-05T09:48:01Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 8,
      "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": 319,
      "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-09-17T18:54:43Z",
      "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": 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"
      ],
      "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": 19,
      "last_commit": "2026-07-07T13:56:25Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 39,
      "registry_template": "https://uicapsule.com/r/{name}.json",
      "registry_index": "https://uicapsule.com/r/registry.json",
      "components": [
        "editorial-charts",
        "liquid-orb",
        "chibi-plants",
        "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",
        "expanding-header-menu",
        "infinite-grid",
        "ios-volume-slider",
        "light-dark-toggle",
        "like-button",
        "particle-orb",
        "radial-slider"
      ],
      "component_items": [
        {
          "name": "editorial-charts",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-orb",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chibi-plants",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "paper-roll",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "desktop-os",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "formation",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "gravity-wall",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "lookbook-camera",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "stat-reel",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "terminal-disintegrate",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "volume-control",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "effort-picker",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "tesla-climate",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "dynamic-ai-composer",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "dynamic-island",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "geometric-orb",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "gradient-orb",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "wireframe-orb",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "spinner-pixel-grid",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "voice-dictator",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "emerald-template",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "spreadsheet",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "filter-bar",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-grid",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-3d",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "snail-timer",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ascii-renderer",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "background-pixel-stars",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "background-shapes",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "card-stack",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "expanding-header-menu",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "infinite-grid",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ios-volume-slider",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "light-dark-toggle",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "like-button",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "particle-orb",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "radial-slider",
          "type": "registry:block",
          "title": null,
          "description": null
        }
      ],
      "component_count": 38,
      "components_truncated": false,
      "component_types": {
        "registry:block": 38
      },
      "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://uicapsule.com/og.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 321,
      "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-09-16T22:51:13Z",
      "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",
        "footer-section-v1",
        "footer-section-v2",
        "footer-section-v3",
        "footer-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",
        "stats-section-v1",
        "stats-section-v2",
        "stats-section-v3",
        "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",
        "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",
        "gallery-section-v1",
        "gallery-section-v2",
        "gallery-section-v3",
        "gallery-section-v4",
        "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": "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": "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": "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": "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": "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—Phosphor icons centered over per-card GrainGradie…"
        },
        {
          "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": "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": "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": 117,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:block": 116
      },
      "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": 1272,
      "last_commit": "2026-06-27T21:28:49Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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": 323,
      "name": "@uniquel",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "loaders",
        "media",
        "navigation",
        "onboarding",
        "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": [
        "typing-animation",
        "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",
        "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",
        "react-stepper",
        "horizontal-react-splitter",
        "vertical-react-splitter",
        "nested-react-splitter",
        "input-spinner",
        "background-grid"
      ],
      "component_items": [
        {
          "name": "typing-animation",
          "type": "registry:component",
          "title": "Typing Animation",
          "description": "A minimal typing animation with smart backspacing, an optional cursor, and adjustable speed."
        },
        {
          "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": "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": "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": "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…"
        }
      ],
      "component_count": 37,
      "components_truncated": false,
      "component_types": {
        "registry:component": 37
      },
      "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": 325,
      "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": 192,
      "name": "@uselayouts",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "marketing",
        "media",
        "navigation"
      ],
      "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": 404,
      "last_commit": "2026-06-27T09:15:56Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://uselayouts.com/r/{name}.json",
      "registry_index": "https://uselayouts.com/r/registry.json",
      "components": [
        "3d-book",
        "animated-collection",
        "bottom-menu",
        "day-picker",
        "delete-button",
        "discover-button",
        "discrete-tabs",
        "dynamic-toolbar",
        "expandable-gallery",
        "feature-carousel",
        "folder-interaction",
        "inline-edit",
        "list-item",
        "morphing-input",
        "multi-step-form",
        "pricing-card",
        "shake-testimonial-card",
        "smooth-dropdown",
        "status-button",
        "vertical-tabs",
        "stacked-list",
        "bucket",
        "fluid-expanding-grid",
        "bento-card",
        "magnified-bento",
        "empty-testimonial"
      ],
      "component_items": [
        {
          "name": "3d-book",
          "type": "registry:component",
          "title": "3D Book",
          "description": "An interactive 3D book component with page flip animations."
        },
        {
          "name": "animated-collection",
          "type": "registry:component",
          "title": "Animated Collection",
          "description": "A collection of items with smooth layout transitions and animations."
        },
        {
          "name": "bottom-menu",
          "type": "registry:component",
          "title": "Bottom Menu",
          "description": "A floating bottom navigation menu with smooth interactions."
        },
        {
          "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": "dynamic-toolbar",
          "type": "registry:component",
          "title": "Dynamic Toolbar",
          "description": "A toolbar that adapts its size and layout based on content."
        },
        {
          "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": "folder-interaction",
          "type": "registry:component",
          "title": "Folder Interaction",
          "description": "A folder management system with drag-and-drop-like feel."
        },
        {
          "name": "inline-edit",
          "type": "registry:component",
          "title": "Inline Edit",
          "description": "An input that switches between read and edit modes."
        },
        {
          "name": "list-item",
          "type": "registry:component",
          "title": "List Item",
          "description": "Interactive list items with hover and focus effects."
        },
        {
          "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": "pricing-card",
          "type": "registry:component",
          "title": "Pricing Card",
          "description": "A focused pricing card layout with clear hierarchy."
        },
        {
          "name": "shake-testimonial-card",
          "type": "registry:component",
          "title": "Shake Testimonial Card",
          "description": "An eye-catching testimonial card with playful animations."
        },
        {
          "name": "smooth-dropdown",
          "type": "registry:component",
          "title": "Smooth Dropdown",
          "description": "A dropdown menu with premium layout transitions."
        },
        {
          "name": "status-button",
          "type": "registry:component",
          "title": "Status Button",
          "description": "A button with animated states for idle, loading, and success."
        },
        {
          "name": "vertical-tabs",
          "type": "registry:component",
          "title": "Vertical Tabs",
          "description": "A vertical tab interaction with smooth content switching."
        },
        {
          "name": "stacked-list",
          "type": "registry:component",
          "title": "Stacked List",
          "description": "An expandable list widget with a stacked layout and smooth morphing transitions."
        },
        {
          "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": "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": "bento-card",
          "type": "registry:component",
          "title": "Bento Card",
          "description": "An interactive bento card with animated tabs and workspace preview."
        },
        {
          "name": "magnified-bento",
          "type": "registry:component",
          "title": "Magnified Bento",
          "description": "A bento card component with a draggable magnifying lens effect over scrolling chips."
        },
        {
          "name": "empty-testimonial",
          "type": "registry:component",
          "title": "Empty Testimonial",
          "description": "An interactive empty state for testimonials with a playful folder animation."
        }
      ],
      "component_count": 26,
      "components_truncated": false,
      "component_types": {
        "registry:component": 26
      },
      "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.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 327,
      "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": 328,
      "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": 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": 14,
      "last_commit": "2026-07-03T01:14:25Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 15,
      "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": 331,
      "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": 15,
      "last_commit": "2026-08-27T02:03:47Z",
      "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"
      ],
      "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 — shows received button, list, or flow replies with icon and subtype label."
        },
        {
          "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."
        }
      ],
      "component_count": 29,
      "components_truncated": false,
      "component_types": {
        "registry:component": 29
      },
      "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": 333,
      "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-09-13T15:25:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "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": 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": 17,
      "last_commit": "2026-04-05T15:54:11Z",
      "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": 286,
      "last_commit": "2026-06-12T22:27:05Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 21,
      "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",
        "gooey-navigation-menu",
        "multi-select-token-pills",
        "shimmering-skeleton-wrapper",
        "cool-button",
        "file-uploader",
        "before-after-card",
        "github-activity-grid",
        "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",
        "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"
      ],
      "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": "Liquid Multimodal 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": "Generative Skeleton Mesh",
          "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 Aurora Wave",
          "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": "Model Context Switcher",
          "description": "A Radix dropdown that scales out from its trigger and glides the selection pill across to meet 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 blobs that drift behind your hero at 120fps with no SVG morphing."
        },
        {
          "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": "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": "multi-select-token-pills",
          "type": "registry:block",
          "title": "Multi-Select Token Pills",
          "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": "Before After Card",
          "description": "Drag the handle to wipe between before and after images with absolutely zero lag."
        },
        {
          "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": "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": "Canvas Text",
          "description": "Loading-ring canvas particles that slowly resolve into solid letterforms."
        },
        {
          "name": "line-fill-text",
          "type": "registry:block",
          "title": "Line Fill Text",
          "description": "Alpha-cascade ribbons clipped neatly inside the letterforms themselves."
        },
        {
          "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, underline, and strike marks that draw themselves onto 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": "button",
          "type": "registry:block",
          "title": "Button",
          "description": "An accessible action primitive with solid, outline, ghost, and destructive variants, plus sizes, icons, and loading state."
        },
        {
          "name": "button-group",
          "type": "registry:block",
          "title": "Button Group",
          "description": "A segmented action group with shared borders, split primary actions, and dropdown menu support for dense toolbars."
        },
        {
          "name": "input",
          "type": "registry:block",
          "title": "Input",
          "description": "An accessible text field with labels, hints, inline errors, leading and trailing icons, and a one-tap clear action."
        },
        {
          "name": "text-area",
          "type": "registry:block",
          "title": "Text Area",
          "description": "An accessible multi-line field with auto-resize, character counts, validation states, and variants for notes or prompts."
        },
        {
          "name": "select",
          "type": "registry:block",
          "title": "Select",
          "description": "An accessible select with a polished trigger, grouped options, controlled state, and keyboard navigation throughout."
        },
        {
          "name": "form-field",
          "type": "registry:block",
          "title": "Form Field",
          "description": "A composable field wrapper carrying labels, descriptions, inline errors, and section layouts for any form you assemble."
        },
        {
          "name": "badge",
          "type": "registry:block",
          "title": "Badge",
          "description": "Status and metadata badges with icons, presence dots, removable chips, and just enough depth to read as a real surface."
        },
        {
          "name": "checkbox",
          "type": "registry:block",
          "title": "Checkbox",
          "description": "An accessible checkbox with sharply focused styles, grouped rows, selectable cards, and a proper indeterminate state."
        },
        {
          "name": "switch",
          "type": "registry:block",
          "title": "Switch",
          "description": "An accessible switch with distinct variants, smooth motion, grouped rows, selectable cards, and fully controlled state."
        },
        {
          "name": "radio-group",
          "type": "registry:block",
          "title": "Radio Group",
          "description": "Native radio selection with distinctive rows, segmented layouts, selectable cards, and controlled state throughout."
        },
        {
          "name": "toggle",
          "type": "registry:block",
          "title": "Toggle",
          "description": "A pressable on/off control with default, icon, outline, and soft variants, plus grouped selection for toolbars."
        },
        {
          "name": "label",
          "type": "registry:block",
          "title": "Label",
          "description": "An accessible form label with default, required, optional, muted, and inline variants for any field group you build."
        },
        {
          "name": "input-otp",
          "type": "registry:block",
          "title": "Input OTP",
          "description": "An accessible one-time code field with alphanumeric, masked, and grouped variants for verification and two-factor flows."
        },
        {
          "name": "combobox",
          "type": "registry:block",
          "title": "Combobox",
          "description": "A searchable combobox with multi-select, async option loading, and creatable entries for forms, filters, and pickers."
        },
        {
          "name": "avatar",
          "type": "registry:block",
          "title": "Avatar",
          "description": "Identity avatars with image fallbacks, presence status rings, stacked groups, and an upload affordance for profile edits."
        },
        {
          "name": "table",
          "type": "registry:block",
          "title": "Table",
          "description": "A structured table with sortable columns, row selection, expandable rows, and sticky headers for dashboards and admin."
        },
        {
          "name": "progress",
          "type": "registry:block",
          "title": "Progress",
          "description": "Progress indicators in linear, circular, segmented, indeterminate, and stacked forms for uploads and onboarding."
        },
        {
          "name": "alert",
          "type": "registry:block",
          "title": "Alert",
          "description": "Inline status feedback for info, success, warning, and error states, including action-oriented messages with buttons."
        },
        {
          "name": "skeleton",
          "type": "registry:block",
          "title": "Skeleton",
          "description": "Loading placeholders for text, avatars, cards, and tables, plus a wrapper for composing your own custom layouts."
        },
        {
          "name": "spinner",
          "type": "registry:block",
          "title": "Spinner",
          "description": "Indeterminate loading indicators in default, ring, dots, pulse, and overlay styles for inline and blocking states."
        },
        {
          "name": "toast",
          "type": "registry:block",
          "title": "Toast",
          "description": "Transient notifications for info, success, warning, and error states, with action buttons and stacked positioning."
        },
        {
          "name": "dialog",
          "type": "registry:block",
          "title": "Dialog",
          "description": "Accessible modal dialogs in default, confirmation, form, fullscreen, and scrollable layouts for any focused task."
        },
        {
          "name": "sheet",
          "type": "registry:block",
          "title": "Sheet",
          "description": "Edge-mounted panels that slide in from any side, with an optional persistent mode for inspectors and navigation."
        },
        {
          "name": "drawer",
          "type": "registry:block",
          "title": "Drawer",
          "description": "Gesture-driven drawers with velocity dismissal, snap points, drag handles, and support for every side of the screen."
        },
        {
          "name": "popover",
          "type": "registry:block",
          "title": "Popover",
          "description": "Floating panels for menus, inline forms, and rich previews, with controlled state and collision-aware positioning."
        },
        {
          "name": "tooltip",
          "type": "registry:block",
          "title": "Tooltip",
          "description": "Contextual hints carrying rich content, keyboard shortcut labels, and optional cursor tracking as you move across."
        },
        {
          "name": "tabs",
          "type": "registry:block",
          "title": "Tabs",
          "description": "Tabbed navigation with a sliding indicator, segmented control styling, vertical layouts, and smooth state changes."
        },
        {
          "name": "breadcrumb",
          "type": "registry:block",
          "title": "Breadcrumb",
          "description": "A wayfinding trail with smart collapsing, dropdown overflow menus, custom separators, and animated hover states."
        },
        {
          "name": "pagination",
          "type": "registry:block",
          "title": "Pagination",
          "description": "Page navigation with numbered pages, compact counters, first and last controls, and progressive loading for lists."
        },
        {
          "name": "card",
          "type": "registry:block",
          "title": "Card",
          "description": "Premium content containers with media, stat, feature, and interactive variants, plus responsive spacing throughout."
        },
        {
          "name": "separator",
          "type": "registry:block",
          "title": "Separator",
          "description": "Dividers for layout sections, carrying text labels, gradient fades, dashed borders, and vertical split support."
        },
        {
          "name": "scroll-area",
          "type": "registry:block",
          "title": "Scroll Area",
          "description": "A styled scrolling container with auto-hide scrollbars, keeping constrained panels, lists, and overflow regions tidy."
        },
        {
          "name": "resizable",
          "type": "registry:block",
          "title": "Resizable",
          "description": "Resizable panel layouts with draggable splitters, panel snapping, collapsible regions, and local size persistence."
        },
        {
          "name": "hover-card",
          "type": "registry:block",
          "title": "Hover Card",
          "description": "Snappy preview overlays triggered by hovering a link or name, with rich content and no click interruption at all."
        },
        {
          "name": "accordion",
          "type": "registry:block",
          "title": "Accordion",
          "description": "Expandable disclosure sections for FAQs and settings, with single or multiple open modes and nested content support."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:block",
          "title": "Aspect Ratio",
          "description": "Media containers that hold preset ratios across responsive layouts, with a shimmer placeholder while images load."
        },
        {
          "name": "attachment",
          "type": "registry:block",
          "title": "Attachment",
          "description": "File attachment rows for uploads, chats, and media previews, with download actions and per-type document icons."
        },
        {
          "name": "calendar",
          "type": "registry:block",
          "title": "Calendar",
          "description": "Date grids for single, range, and multi-date selection, with month navigation and event-ready day rendering."
        },
        {
          "name": "carousel",
          "type": "registry:block",
          "title": "Carousel",
          "description": "Swipeable carousels with slide indicators, autoplay, looping, and keyboard navigation for galleries and showcases."
        },
        {
          "name": "chart",
          "type": "registry:block",
          "title": "Chart",
          "description": "Recharts line, bar, area, pie, and radar views with themed tooltips, responsive sizing, and consistent axis styling."
        },
        {
          "name": "collapsible",
          "type": "registry:block",
          "title": "Collapsible",
          "description": "Collapsible panels for sidebar sections, show-more previews, and any secondary content you want out of the way."
        },
        {
          "name": "slider",
          "type": "registry:block",
          "title": "Slider",
          "description": "An accessible slider built on Base UI, with keyboard and pointer support and a value bubble that reveals on drag."
        },
        {
          "name": "command",
          "type": "registry:block",
          "title": "Command",
          "description": "A command palette with fuzzy search, grouped actions, keyboard shortcuts, and fast navigation built on top of cmdk."
        },
        {
          "name": "context-menu",
          "type": "registry:block",
          "title": "Context Menu",
          "description": "Contextual actions on right-click, with grouped sections, nested submenus, shortcut labels, and destructive items."
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data Table",
          "description": "Data tables with search, sorting, filtering, row selection, pagination, and expandable detail rows for dashboards."
        },
        {
          "name": "date-picker",
          "type": "registry:block",
          "title": "Date Picker",
          "description": "Calendar popovers for single, range, and multi-date picks, with presets, time selection, and month or year quick-nav."
        },
        {
          "name": "direction",
          "type": "registry:block",
          "title": "Direction",
          "description": "LTR and RTL direction context for layout and composition, driving reading order from the active locale automatically."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:block",
          "title": "Dropdown Menu",
          "description": "Compact actions from any trigger, with grouped sections, nested submenus, checkbox and radio items, and shortcuts."
        },
        {
          "name": "empty-state",
          "type": "registry:block",
          "title": "Empty State",
          "description": "Empty layouts for placeholders, search results, and errors, with basic, action, illustration, and avatar variants."
        },
        {
          "name": "field",
          "type": "registry:block",
          "title": "Field",
          "description": "A composable field shell carrying labels, help text, required markers, and error, success, and validation states."
        },
        {
          "name": "kbd",
          "type": "registry:block",
          "title": "Kbd",
          "description": "Keyboard key styling for shortcuts, hotkey hints, documentation, and inline command labels anywhere in your app."
        },
        {
          "name": "marker",
          "type": "registry:block",
          "title": "Marker",
          "description": "Status markers for live state, ordered points, and contextual cues, with solid dots and pulsing presence indicators."
        },
        {
          "name": "native-select",
          "type": "registry:block",
          "title": "Native Select",
          "description": "Browser-native option selection for forms, with grouped options, placeholders, inline variants, and error states."
        },
        {
          "name": "navigation-menu",
          "type": "registry:block",
          "title": "Navigation Menu",
          "description": "Primary navigation with dropdown panels, mega menus, nested links, and full keyboard accessibility for headers."
        },
        {
          "name": "sidebar",
          "type": "registry:block",
          "title": "Sidebar",
          "description": "App sidebars with collapsible rails, grouped sections, badge counts, resizable widths, and keyboard shortcut support."
        },
        {
          "name": "typography",
          "type": "registry:block",
          "title": "Typography",
          "description": "Type primitives for headings, prose blocks, lead and muted text, inline code, and consistently styled lists."
        }
      ],
      "component_count": 91,
      "components_truncated": false,
      "component_types": {
        "registry:font": 2,
        "registry:base": 1,
        "registry:block": 88
      },
      "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-og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.wensity.com/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "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": 882,
      "last_commit": "2026-02-26T07:13:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 7,
      "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.a574ff17.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 338,
      "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 × hour-of-day matrix with Sum row/column and independent colour scales."
        },
        {
          "name": "date-heatmap",
          "type": "registry:component",
          "title": "DateHeatmap",
          "description": "Date × hour matrix for zooming into a narrow time window with daily Sum column."
        },
        {
          "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": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shadcn-heatmap.pages.dev/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 339,
      "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-09-20T06:18:10Z",
      "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": 8,
      "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": 341,
      "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": 342,
      "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"
      ],
      "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."
        }
      ],
      "component_count": 53,
      "components_truncated": false,
      "component_types": {
        "registry:block": 18,
        "registry:ui": 35
      },
      "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": 343,
      "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-09-21T00:07:31Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "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",
        "theme-provider",
        "use-mobile",
        "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",
        "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",
        "assistant-card",
        "empty-state",
        "friendly-tooltip",
        "message-bubble",
        "soft-notice",
        "suggestion-chip",
        "app-shell",
        "assistant-panel",
        "data-table",
        "error-state",
        "form-field",
        "loading-state",
        "page-header",
        "search-field",
        "settings-section",
        "table-toolbar",
        "character-icons",
        "design-system"
      ],
      "component_items": [
        {
          "name": "design-system-styles",
          "type": "registry:style",
          "title": "Design System Styles",
          "description": "Token CSS, Tailwind v4 adapter, and shared component styles."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utilities",
          "description": "Class-name utility."
        },
        {
          "name": "theme-provider",
          "type": "registry:component",
          "title": "Design Theme Provider",
          "description": "Scoped theme and portal color inheritance."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Mobile Hook",
          "description": "Responsive mobile-state hook."
        },
        {
          "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": "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": "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": "app-shell",
          "type": "registry:component",
          "title": "app-shell",
          "description": "Design system patterns component."
        },
        {
          "name": "assistant-panel",
          "type": "registry:component",
          "title": "assistant-panel",
          "description": "Design system patterns component."
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "data-table",
          "description": "Design system patterns component."
        },
        {
          "name": "error-state",
          "type": "registry:component",
          "title": "error-state",
          "description": "Design system patterns component."
        },
        {
          "name": "form-field",
          "type": "registry:component",
          "title": "form-field",
          "description": "Design system patterns component."
        },
        {
          "name": "loading-state",
          "type": "registry:component",
          "title": "loading-state",
          "description": "Design system patterns component."
        },
        {
          "name": "page-header",
          "type": "registry:component",
          "title": "page-header",
          "description": "Design system patterns component."
        },
        {
          "name": "search-field",
          "type": "registry:component",
          "title": "search-field",
          "description": "Design system patterns component."
        },
        {
          "name": "settings-section",
          "type": "registry:component",
          "title": "settings-section",
          "description": "Design system patterns component."
        },
        {
          "name": "table-toolbar",
          "type": "registry:component",
          "title": "table-toolbar",
          "description": "Design system patterns component."
        },
        {
          "name": "character-icons",
          "type": "registry:component",
          "title": "Dynamic Character Icons",
          "description": "Dynamic six-direction character/status API and all approved artwork variants."
        },
        {
          "name": "design-system",
          "type": "registry:item",
          "title": "Complete Design System",
          "description": "All Foundation, Character, Pattern, and approved icon items."
        }
      ],
      "component_count": 112,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:lib": 1,
        "registry:component": 67,
        "registry:hook": 1,
        "registry:ui": 41,
        "registry:item": 1
      },
      "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/c6d65a42a6ebe60d0777acab65719ec25b114cbdeb80fa71e193d5f0b98c3416/yukihito-jokyu/design-system",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 344,
      "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": 346,
      "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": 12,
      "last_commit": "2026-06-29T00:40:25Z",
      "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": 347,
      "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": 18,
      "last_commit": "2026-07-08T05:12:33Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "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": 986,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 797,
        "registry:block": 172,
        "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": 348,
      "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-09-13T06:21:29Z",
      "archived": false,
      "license": null,
      "open_issues": 6,
      "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": 349,
      "name": "@vue-bits",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "cards",
        "dashboard",
        "forms",
        "glassmorphism",
        "icons",
        "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",
        "AnimatedContent",
        "AnimatedList",
        "Antigravity",
        "ASCIIText",
        "Aurora",
        "Balatro",
        "Ballpit",
        "Beams",
        "BlobCursor",
        "BlurText",
        "BorderGlow",
        "BounceCards",
        "BubbleMenu",
        "CardNav",
        "CardSwap",
        "Carousel",
        "ChromaGrid",
        "CircularGallery",
        "CircularText",
        "ClickSpark",
        "ColorBends",
        "Counter",
        "CountUp",
        "Crosshair",
        "CRTWarp",
        "Cubes",
        "CursorGrid",
        "CurvedInput",
        "CurvedLoop",
        "DarkVeil",
        "DecayCard",
        "DecryptedText",
        "DepthCarousel",
        "DepthText",
        "Dither",
        "Dock",
        "DomeGallery",
        "DotField",
        "DotGrid",
        "DriftWall",
        "EchoText",
        "ElasticMesh",
        "ElasticSlider",
        "ElectricBorder",
        "EvilEye",
        "FadeContent",
        "FallingText",
        "FaultyTerminal",
        "Ferrofluid",
        "FloatingLines",
        "FlowingMenu",
        "FlyingPosters",
        "Folder",
        "FoldText",
        "FuzzyText",
        "Galaxy",
        "GhostCursor",
        "GlareHover",
        "GlassIcons",
        "GlassSurface",
        "GlitchText",
        "GlowCursor",
        "GooeyNav",
        "GradientBlinds",
        "GradientText",
        "GradientWaves",
        "GradualBlur",
        "Grainient",
        "GridDistortion",
        "GridMotion",
        "GridScan",
        "HalftoneReveal",
        "Hyperspeed",
        "ImageTrail",
        "InfiniteMenu",
        "Iridescence",
        "LaserFlow",
        "LetterGlitch",
        "Lightfall",
        "Lightning",
        "LightPillar",
        "LightRays",
        "LightTunnel",
        "LineSidebar",
        "LineWaves",
        "LiquidChrome",
        "LiquidEther",
        "LogoLoop",
        "MagicBento",
        "MagicRings",
        "Magnet",
        "MagnetLines",
        "MaskedHeading",
        "Masonry",
        "MetaBalls",
        "MetallicPaint",
        "ModelViewer",
        "MoltenMetal",
        "MorphSlider",
        "Noise",
        "OptionWheel",
        "Orb",
        "OrbitImages",
        "Particles",
        "ParticleText",
        "PillNav",
        "PixelBlast",
        "PixelCard",
        "PixelTrail",
        "PixelTransition",
        "Plasma",
        "PlasmaWave",
        "Prism",
        "PrismaticBurst",
        "ProfileCard",
        "Radar",
        "ReflectiveCard",
        "Ribbons",
        "RippleDistortion",
        "RippleGrid",
        "RotatingText",
        "ScrambleText",
        "ScrollExpand",
        "ScrollFloat",
        "ScrollReveal",
        "ScrollStack",
        "ScrollVelocity",
        "ShapeBlur",
        "ShapeGrid",
        "ShinyText",
        "Shuffle",
        "SideRays",
        "SpecularButton",
        "SplashCursor",
        "SplitFlapText",
        "SplitText",
        "SpotlightCard",
        "Stack",
        "StaggeredMenu",
        "StarBorder",
        "Stepper",
        "StickerPeel",
        "Strands",
        "StrokeText",
        "SwarmCursor",
        "TargetCursor",
        "TextCursor",
        "TextLoop",
        "TextPressure",
        "TextType",
        "TiltedCard",
        "Topography",
        "TrueFocus",
        "VariableProximity",
        "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": "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": "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": "BubbleMenu",
          "type": "registry:component",
          "title": "BubbleMenu",
          "description": "Floating circular expanding menu with staggered item reveal."
        },
        {
          "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": "ColorBends",
          "type": "registry:component",
          "title": "ColorBends",
          "description": "Vibrant color bends with smooth flowing animation."
        },
        {
          "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": "Dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "macOS style magnifying dock with proximity scaling of icons."
        },
        {
          "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": "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": "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": "FoldText",
          "type": "registry:component",
          "title": "FoldText",
          "description": "Lines unfold into place like creased paper opening flat."
        },
        {
          "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": "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": "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": "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": "Iridescence",
          "type": "registry:component",
          "title": "Iridescence",
          "description": "Slick iridescent shader with shifting waves."
        },
        {
          "name": "LaserFlow",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "Dynamic laser light that flows onto a surface, customizable effect."
        },
        {
          "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": "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": "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": "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": "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": "Radar",
          "type": "registry:component",
          "title": "Radar",
          "description": "Radar sweep effect with concentric rings, radial spokes, and a rotating beam."
        },
        {
          "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": "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": "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": "ShinyText",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "Metallic sheen sweeps across text producing a reflective highlight."
        },
        {
          "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": "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": "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": "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": "TargetCursor",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A cursor follow animation with 4 corners that lock onto targets."
        },
        {
          "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": "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": "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": 158,
      "components_truncated": false,
      "component_types": {
        "registry:component": 158
      },
      "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": 350,
      "name": "@svelte-bits",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "cards",
        "glassmorphism",
        "icons",
        "media",
        "navigation",
        "retro",
        "text-effects"
      ],
      "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": 219,
      "last_commit": "2026-05-21T15:43:44Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "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",
        "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",
        "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",
        "ascii-text",
        "blur-text",
        "circular-text",
        "count-up",
        "curved-loop",
        "decrypted-text",
        "falling-text",
        "fuzzy-text",
        "glitch-text",
        "gradient-text",
        "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": "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": "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": "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": "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": 128,
      "components_truncated": false,
      "component_types": {
        "registry:component": 128
      },
      "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": 351,
      "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": 71,
      "last_commit": "2026-07-21T13:24:52Z",
      "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",
        "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": "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": "Custom time picker with scroll wheels 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": 166,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 149,
        "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": 352,
      "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": 56,
      "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": 353,
      "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-09-05T11:52:07Z",
      "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",
        "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": "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": 71,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 4,
        "registry:style": 1,
        "registry:theme": 1,
        "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/55388562f08283c11bbef363a4c69d4ffe42628bdb41ba06d1b9e22706f823f6/zmide/tile-ui",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 354,
      "name": "@vllnt-ui",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "design-system",
        "hooks"
      ],
      "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": 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.vllnt.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 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": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 355,
      "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-07-25T16:41:18Z",
      "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 0 275 144' fill='none'><path 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 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 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": 356,
      "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": 2,
      "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": 357,
      "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": 358,
      "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": 206,
      "last_commit": "2026-07-24T12:38:48Z",
      "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",
        "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",
        "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",
        "popover-02",
        "popover-03",
        "popover-04",
        "popover-05",
        "popover-06",
        "scroll-area-01",
        "scroll-area-02",
        "scroll-area-03",
        "shine-border-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": "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": "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"
        },
        {
          "name": "badge-05",
          "type": "registry:component",
          "title": "Badge-05 - Link",
          "description": "Badge component"
        },
        {
          "name": "badge-06",
          "type": "registry:component",
          "title": "Badge-06 - Error",
          "description": "Badge component"
        },
        {
          "name": "badge-07",
          "type": "registry:component",
          "title": "Badge-07 - Success",
          "description": "Animated success badge with top glow and letter-by-letter reveal"
        },
        {
          "name": "badge-08",
          "type": "registry:component",
          "title": "Badge-08 - Pending",
          "description": "Animated pending badge with spinning loader and top glow"
        },
        {
          "name": "badge-09",
          "type": "registry:component",
          "title": "Badge-09 - Failed",
          "description": "Animated failed badge with top glow and letter-by-letter reveal"
        },
        {
          "name": "calendar-01",
          "type": "registry:component",
          "title": "Calendar-01 - Standard calendar",
          "description": "Calendar component"
        },
        {
          "name": "calendar-02",
          "type": "registry:component",
          "title": "Calendar-02 - Style calendar",
          "description": "Calendar component"
        },
        {
          "name": "calendar-03",
          "type": "registry:component",
          "title": "Calendar-03 - Time calendar",
          "description": "Calendar component"
        },
        {
          "name": "calendar-04",
          "type": "registry:component",
          "title": "Calendar-04 - Dialog calendar",
          "description": "Calendar component"
        }
      ],
      "component_count": 508,
      "components_truncated": true,
      "component_types": {
        "registry:block": 200,
        "registry:component": 308
      },
      "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": 359,
      "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-09-11T05:01:01Z",
      "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": 360,
      "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": 28,
      "last_commit": "2026-08-20T21:44:10Z",
      "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": 361,
      "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": 3,
      "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": 362,
      "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": 26,
      "last_commit": "2026-09-13T18:54:33Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 10,
      "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": 363,
      "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/installation",
      "github": "https://github.com/ai2design/ai2-registry",
      "components_github": "https://github.com/ai2design/ai2-registry/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "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": 364,
      "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": 365,
      "name": "@atroui",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "developer-tools",
        "forms",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "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-09-10T15:53:48Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://www.atroui.com/r/{name}.json",
      "registry_index": "https://www.atroui.com/r/registry.json",
      "components": [
        "utils",
        "brand",
        "project-brief",
        "button",
        "theme-toggle",
        "adaptive-theme",
        "theme-adapt",
        "card",
        "textarea",
        "form-select",
        "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",
        "contextual-cta",
        "exit-intent-popup",
        "contact-form",
        "site-footer",
        "faq",
        "waitlist-form",
        "newsletter-form",
        "calendly-embed",
        "made-with-embed",
        "theme-provider",
        "mockup-frame",
        "timeline-animation",
        "founder-avatar",
        "site-url",
        "seo",
        "analytics",
        "social-share",
        "before-after-slider",
        "visual-case-study",
        "ar-portfolio",
        "live-dashboard",
        "project-planner",
        "testimonial-schema",
        "json-ld",
        "analytics-provider",
        "og-live-preview",
        "og-examples",
        "og-workspace",
        "thumbnail-live-preview",
        "thumbnail-workspace",
        "scope-chat",
        "journal-content",
        "resources-content",
        "api-contact",
        "api-waitlist",
        "api-newsletter",
        "api-generate",
        "api-thumbnail",
        "api-scope",
        "count-up",
        "deadline-countdown",
        "currently",
        "project-list",
        "log-preview",
        "changelog",
        "command-menu",
        "reveal",
        "theme-toggle-icon",
        "site-header-narrow",
        "site-footer-narrow",
        "social-float",
        "reading-shelf",
        "personal-hero",
        "resume",
        "local-clock",
        "weather-chip",
        "stack-list"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "cn() helper (clsx + tailwind-merge)."
        },
        {
          "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": "AtroUI button with CVA variants. Source lands in your project."
        },
        {
          "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": "Multi-line text input styled for AtroUI forms."
        },
        {
          "name": "form-select",
          "type": "registry:ui",
          "title": "Form Select",
          "description": "Accessible select built on Base UI."
        },
        {
          "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": "Scroll-triggered fade + rise using motion."
        },
        {
          "name": "stagger",
          "type": "registry:ui",
          "title": "Stagger",
          "description": "Stagger children on scroll with StaggerChild."
        },
        {
          "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": "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": "contact-form",
          "type": "registry:block",
          "title": "Contact Form",
          "description": "Multi-step contact form with editable CONTENT; posts to your API."
        },
        {
          "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": "mockup-frame",
          "type": "registry:ui",
          "title": "Mockup Frame",
          "description": "Browser-frame UI placeholder for case studies."
        },
        {
          "name": "timeline-animation",
          "type": "registry:ui",
          "title": "Timeline Animation",
          "description": "Scroll-linked sequenced motion for hero timelines."
        },
        {
          "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": "before-after-slider",
          "type": "registry:block",
          "title": "Before / After",
          "description": "Compare wireframe vs shipped UI mockups."
        },
        {
          "name": "visual-case-study",
          "type": "registry:block",
          "title": "Case Study",
          "description": "Case study band with editable CONTENT and before/after."
        },
        {
          "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": "testimonial-schema",
          "type": "registry:block",
          "title": "Testimonial Schema",
          "description": "Review JSON-LD with editable CONTENT."
        },
        {
          "name": "json-ld",
          "type": "registry:block",
          "title": "JSON-LD",
          "description": "Site graph, article, FAQ, and breadcrumb JSON-LD helpers."
        },
        {
          "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": "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": "count-up",
          "type": "registry:block",
          "title": "Count Up",
          "description": "In-view count-up number with reduced-motion support."
        },
        {
          "name": "deadline-countdown",
          "type": "registry:block",
          "title": "Deadline Countdown",
          "description": "Days-to-deadline band with segmented progress and CountUp."
        },
        {
          "name": "currently",
          "type": "registry:block",
          "title": "Currently",
          "description": "Narrow “now” list with editable stamp and items."
        },
        {
          "name": "project-list",
          "type": "registry:block",
          "title": "Project List",
          "description": "Hairline project list with tags and optional view-all link."
        },
        {
          "name": "log-preview",
          "type": "registry:block",
          "title": "Log Preview",
          "description": "Recent log entries band with view-all link."
        },
        {
          "name": "changelog",
          "type": "registry:block",
          "title": "Changelog",
          "description": "Filterable month-grouped changelog list."
        },
        {
          "name": "command-menu",
          "type": "registry:block",
          "title": "Command Menu",
          "description": "⌘K command palette for nav, posts, connect, and theme."
        },
        {
          "name": "reveal",
          "type": "registry:block",
          "title": "Reveal",
          "description": "IntersectionObserver reveal using .atro-reveal CSS."
        },
        {
          "name": "theme-toggle-icon",
          "type": "registry:block",
          "title": "Theme Toggle Icon",
          "description": "Compact sun/moon theme toggle for narrow chrome."
        },
        {
          "name": "site-header-narrow",
          "type": "registry:block",
          "title": "Site Header Narrow",
          "description": "Sticky 640px personal header with mono nav and theme icon."
        },
        {
          "name": "site-footer-narrow",
          "type": "registry:block",
          "title": "Site Footer Narrow",
          "description": "Quiet personal footer with tagline and link grid."
        },
        {
          "name": "social-float",
          "type": "registry:block",
          "title": "Social Float",
          "description": "Fixed social FAB with expandable link tray."
        },
        {
          "name": "reading-shelf",
          "type": "registry:block",
          "title": "Reading Shelf",
          "description": "Horizontal book-cover shelf for currently reading."
        },
        {
          "name": "personal-hero",
          "type": "registry:block",
          "title": "Personal Hero",
          "description": "Narrow personal intro with status, lede links, and meta."
        },
        {
          "name": "resume",
          "type": "registry:block",
          "title": "Resume",
          "description": "Printable resume layout with experience, skills, and projects."
        },
        {
          "name": "local-clock",
          "type": "registry:block",
          "title": "Local Clock",
          "description": "Timezone-aware local time chip."
        },
        {
          "name": "weather-chip",
          "type": "registry:block",
          "title": "Weather Chip",
          "description": "Open-Meteo weather chip — no API key required."
        },
        {
          "name": "stack-list",
          "type": "registry:block",
          "title": "Stack List",
          "description": "Sectioned tools/stack definition list."
        }
      ],
      "component_count": 84,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 7,
        "registry:ui": 15,
        "registry:component": 1,
        "registry:block": 55,
        "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": 366,
      "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": 367,
      "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": 368,
      "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": 60,
      "last_commit": "2026-09-16T19:40:38Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "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"
      ],
      "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"
        }
      ],
      "component_count": 235,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 24,
        "registry:hook": 1,
        "registry:ui": 124,
        "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": 369,
      "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": 370,
      "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": 1,
      "last_commit": "2026-09-09T02:00:45Z",
      "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": 371,
      "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": 7,
      "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": 372,
      "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": 10,
      "last_commit": "2026-09-01T14:50:30Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 10,
      "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": 373,
      "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-06T17:56:13Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "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
    }
  ],
  "featured_count": 99
}
