{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "fabrials",
  "homepage": "https://ui.fabrials.com",
  "items": [
    {
      "name": "styles",
      "type": "registry:item",
      "title": "Fabrials styles",
      "description": "Installs @fabrials/ui and imports its tokens, IBM Plex and component styles. Every Fabrials block and shim depends on it.",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Setup"
      },
      "files": []
    },
    {
      "name": "init",
      "type": "registry:base",
      "title": "Fabrials UI",
      "description": "Sets a shadcn app up for Fabrials UI: Base UI primitives, the @fabrials registry, the styles, IBM Plex and the Highstorm palette in light and dark.",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json",
        "utils"
      ],
      "config": {
        "style": "base-nova",
        "iconLibrary": "lucide",
        "registries": {
          "@fabrials": "https://ui.fabrials.com/r/{name}.json"
        }
      },
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Setup"
      },
      "files": []
    },
    {
      "name": "comparison",
      "type": "registry:component",
      "title": "Comparison",
      "description": "Show choices side by side and highlight the evidence behind a recommendation.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [],
      "registryDependencies": [],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Interaction"
      },
      "files": [
        {
          "path": "registry/components/comparison.tsx",
          "type": "registry:component",
          "target": "components/webmcp/comparison.tsx"
        }
      ]
    },
    {
      "name": "webmcp-provider",
      "type": "registry:component",
      "title": "WebMCP provider",
      "description": "Give your interface a shared home for tools, state and agent activity.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "ajv-formats@^3.0.1",
        "ajv@^8.20.0"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "WebMCP"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/mcp/schema.ts",
          "type": "registry:lib",
          "target": "lib/mcp/schema.ts"
        },
        {
          "path": "registry/webmcp/store.ts",
          "type": "registry:lib",
          "target": "lib/webmcp/store.ts"
        },
        {
          "path": "registry/webmcp/provider.tsx",
          "type": "registry:lib",
          "target": "lib/webmcp/provider.tsx"
        }
      ]
    },
    {
      "name": "webmcp-form",
      "type": "registry:component",
      "title": "Agent-ready form",
      "description": "Semantic forms that people and browser agents can fill together.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [],
      "registryDependencies": [],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "WebMCP"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/webmcp/form.tsx",
          "type": "registry:lib",
          "target": "lib/webmcp/form.tsx"
        }
      ]
    },
    {
      "name": "support-badge",
      "type": "registry:component",
      "title": "Browser support",
      "description": "Show native support, legacy compatibility or manual mode.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "WebMCP"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/components/support-badge.tsx",
          "type": "registry:component",
          "target": "components/webmcp/support-badge.tsx"
        }
      ]
    },
    {
      "name": "action-button",
      "type": "registry:component",
      "title": "Action button",
      "description": "A single action with pending, error and duplicate-click handling.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "lucide-react@^1.41.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Interaction"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/components/action-button.tsx",
          "type": "registry:component",
          "target": "components/webmcp/action-button.tsx"
        }
      ]
    },
    {
      "name": "arguments-form",
      "type": "registry:component",
      "title": "Arguments form",
      "description": "Turn a tool schema into a usable form, with a JSON escape hatch.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "ajv-formats@^3.0.1",
        "ajv@^8.20.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Interaction"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/mcp/schema.ts",
          "type": "registry:lib",
          "target": "lib/mcp/schema.ts"
        },
        {
          "path": "registry/components/arguments-form.tsx",
          "type": "registry:component",
          "target": "components/webmcp/arguments-form.tsx"
        }
      ]
    },
    {
      "name": "data-explorer",
      "type": "registry:component",
      "title": "Data explorer",
      "description": "Search, filter, sort and select records with one shared state.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "lucide-react@^1.41.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Interaction"
      },
      "files": [
        {
          "path": "registry/components/data-explorer.tsx",
          "type": "registry:component",
          "target": "components/webmcp/data-explorer.tsx"
        }
      ]
    },
    {
      "name": "date-range",
      "type": "registry:component",
      "title": "Date range",
      "description": "Native date fields and an accessible calendar, working in tandem.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@base-ui/react@^1.8.0",
        "@fabrials/ui@^0.9.0",
        "class-variance-authority@^0.7.1",
        "clsx@^2.1.1",
        "lucide-react@^1.41.0",
        "tailwind-merge@^3.6.0"
      ],
      "registryDependencies": [
        "calendar",
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Interaction"
      },
      "files": [
        {
          "path": "registry/components/date-range.tsx",
          "type": "registry:component",
          "target": "components/webmcp/date-range.tsx"
        }
      ]
    },
    {
      "name": "wizard",
      "type": "registry:component",
      "title": "Multi-step flow",
      "description": "Guide a shared human-agent workflow through review and completion.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Interaction"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/components/wizard.tsx",
          "type": "registry:component",
          "target": "components/webmcp/wizard.tsx"
        }
      ]
    },
    {
      "name": "confirmation-dialog",
      "type": "registry:component",
      "title": "Confirmation",
      "description": "Give an action a clear review point before it runs.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Interaction"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/components/confirmation-dialog.tsx",
          "type": "registry:component",
          "target": "components/webmcp/confirmation-dialog.tsx"
        }
      ]
    },
    {
      "name": "mcp-client",
      "type": "registry:lib",
      "title": "MCP client",
      "description": "Connect to the current protocol, with isolated legacy compatibility.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@modelcontextprotocol/client@2.0.0"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Foundation"
      },
      "files": [
        {
          "path": "registry/mcp/client.ts",
          "type": "registry:lib",
          "target": "lib/mcp/client.ts"
        },
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/mcp/provider.tsx",
          "type": "registry:lib",
          "target": "lib/mcp/provider.tsx"
        },
        {
          "path": "registry/mcp/oauth.ts",
          "type": "registry:lib",
          "target": "lib/mcp/oauth.ts"
        }
      ]
    },
    {
      "name": "connection-panel",
      "type": "registry:component",
      "title": "Connection panel",
      "description": "An endpoint, an auth method, and a clear connection state.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "@modelcontextprotocol/client@2.0.0",
        "lucide-react@^1.41.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "MCP"
      },
      "files": [
        {
          "path": "registry/mcp/oauth.ts",
          "type": "registry:lib",
          "target": "lib/mcp/oauth.ts"
        },
        {
          "path": "registry/mcp/client.ts",
          "type": "registry:lib",
          "target": "lib/mcp/client.ts"
        },
        {
          "path": "registry/components/connection-panel.tsx",
          "type": "registry:component",
          "target": "components/webmcp/connection-panel.tsx"
        }
      ]
    },
    {
      "name": "tool-catalog",
      "type": "registry:component",
      "title": "Tool catalog",
      "description": "Make tool discovery readable, searchable and keyboard accessible.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "ajv-formats@^3.0.1",
        "ajv@^8.20.0",
        "lucide-react@^1.41.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json",
        "utils"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "MCP"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/mcp/schema.ts",
          "type": "registry:lib",
          "target": "lib/mcp/schema.ts"
        },
        {
          "path": "registry/components/arguments-form.tsx",
          "type": "registry:component",
          "target": "components/webmcp/arguments-form.tsx"
        },
        {
          "path": "registry/components/tool-catalog.tsx",
          "type": "registry:component",
          "target": "components/webmcp/tool-catalog.tsx"
        }
      ]
    },
    {
      "name": "tool-detail",
      "type": "registry:component",
      "title": "Tool detail",
      "description": "A tool description, its arguments, and the action in one place.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "ajv-formats@^3.0.1",
        "ajv@^8.20.0",
        "lucide-react@^1.41.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json",
        "utils"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "MCP"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/mcp/schema.ts",
          "type": "registry:lib",
          "target": "lib/mcp/schema.ts"
        },
        {
          "path": "registry/components/arguments-form.tsx",
          "type": "registry:component",
          "target": "components/webmcp/arguments-form.tsx"
        },
        {
          "path": "registry/components/tool-catalog.tsx",
          "type": "registry:component",
          "target": "components/webmcp/tool-catalog.tsx"
        }
      ]
    },
    {
      "name": "result-view",
      "type": "registry:component",
      "title": "Result viewer",
      "description": "Readable text, structured content and media, with raw data one click away.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json",
        "utils"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "MCP"
      },
      "files": [
        {
          "path": "registry/components/result-view.tsx",
          "type": "registry:component",
          "target": "components/webmcp/result-view.tsx"
        }
      ]
    },
    {
      "name": "execution-log",
      "type": "registry:component",
      "title": "Execution history",
      "description": "Follow progress, inspect results, and cancel outstanding requests.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "lucide-react@^1.41.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json",
        "utils"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "MCP"
      },
      "files": [
        {
          "path": "registry/components/result-view.tsx",
          "type": "registry:component",
          "target": "components/webmcp/result-view.tsx"
        },
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/components/execution-log.tsx",
          "type": "registry:component",
          "target": "components/webmcp/execution-log.tsx"
        }
      ]
    },
    {
      "name": "elicitation-dialog",
      "type": "registry:component",
      "title": "Elicitation",
      "description": "Answer the server when a tool needs another piece of information.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "@modelcontextprotocol/client@2.0.0",
        "ajv-formats@^3.0.1",
        "ajv@^8.20.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json",
        "utils"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "MCP"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/mcp/schema.ts",
          "type": "registry:lib",
          "target": "lib/mcp/schema.ts"
        },
        {
          "path": "registry/components/arguments-form.tsx",
          "type": "registry:component",
          "target": "components/webmcp/arguments-form.tsx"
        },
        {
          "path": "registry/components/result-view.tsx",
          "type": "registry:component",
          "target": "components/webmcp/result-view.tsx"
        },
        {
          "path": "registry/mcp/client.ts",
          "type": "registry:lib",
          "target": "lib/mcp/client.ts"
        },
        {
          "path": "registry/mcp/provider.tsx",
          "type": "registry:lib",
          "target": "lib/mcp/provider.tsx"
        },
        {
          "path": "registry/components/elicitation-dialog.tsx",
          "type": "registry:component",
          "target": "components/webmcp/elicitation-dialog.tsx"
        }
      ]
    },
    {
      "name": "resource-explorer",
      "type": "registry:component",
      "title": "Resources & prompts",
      "description": "Read resources, resolve templates, and fill reusable prompts.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "@modelcontextprotocol/client@2.0.0",
        "ajv-formats@^3.0.1",
        "ajv@^8.20.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json",
        "utils"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "MCP"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/mcp/schema.ts",
          "type": "registry:lib",
          "target": "lib/mcp/schema.ts"
        },
        {
          "path": "registry/components/arguments-form.tsx",
          "type": "registry:component",
          "target": "components/webmcp/arguments-form.tsx"
        },
        {
          "path": "registry/components/result-view.tsx",
          "type": "registry:component",
          "target": "components/webmcp/result-view.tsx"
        },
        {
          "path": "registry/components/resource-explorer.tsx",
          "type": "registry:component",
          "target": "components/webmcp/resource-explorer.tsx"
        }
      ]
    },
    {
      "name": "mcp-dashboard",
      "type": "registry:block",
      "title": "MCP dashboard",
      "description": "A complete working console, composed from the registry.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0",
        "@modelcontextprotocol/client@2.0.0",
        "ajv-formats@^3.0.1",
        "ajv@^8.20.0",
        "lucide-react@^1.41.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json",
        "utils"
      ],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "MCP"
      },
      "files": [
        {
          "path": "registry/mcp/types.ts",
          "type": "registry:lib",
          "target": "lib/mcp/types.ts"
        },
        {
          "path": "registry/mcp/client.ts",
          "type": "registry:lib",
          "target": "lib/mcp/client.ts"
        },
        {
          "path": "registry/mcp/provider.tsx",
          "type": "registry:lib",
          "target": "lib/mcp/provider.tsx"
        },
        {
          "path": "registry/mcp/oauth.ts",
          "type": "registry:lib",
          "target": "lib/mcp/oauth.ts"
        },
        {
          "path": "registry/components/connection-panel.tsx",
          "type": "registry:component",
          "target": "components/webmcp/connection-panel.tsx"
        },
        {
          "path": "registry/mcp/schema.ts",
          "type": "registry:lib",
          "target": "lib/mcp/schema.ts"
        },
        {
          "path": "registry/components/arguments-form.tsx",
          "type": "registry:component",
          "target": "components/webmcp/arguments-form.tsx"
        },
        {
          "path": "registry/components/tool-catalog.tsx",
          "type": "registry:component",
          "target": "components/webmcp/tool-catalog.tsx"
        },
        {
          "path": "registry/components/result-view.tsx",
          "type": "registry:component",
          "target": "components/webmcp/result-view.tsx"
        },
        {
          "path": "registry/components/execution-log.tsx",
          "type": "registry:component",
          "target": "components/webmcp/execution-log.tsx"
        },
        {
          "path": "registry/components/elicitation-dialog.tsx",
          "type": "registry:component",
          "target": "components/webmcp/elicitation-dialog.tsx"
        },
        {
          "path": "registry/components/resource-explorer.tsx",
          "type": "registry:component",
          "target": "components/webmcp/resource-explorer.tsx"
        },
        {
          "path": "registry/components/mcp-dashboard.tsx",
          "type": "registry:component",
          "target": "components/webmcp/mcp-dashboard.tsx"
        }
      ]
    },
    {
      "name": "server-connector",
      "type": "registry:lib",
      "title": "Server connector",
      "description": "An optional Node bridge for private credentials and endpoints without CORS.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "ipaddr.js@^2.5.0",
        "undici@^8.10.2"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "fabrials",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Foundation"
      },
      "files": [
        {
          "path": "registry/server/connector.ts",
          "type": "registry:lib",
          "target": "lib/mcp-server/connector.ts"
        }
      ]
    },
    {
      "name": "accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "shadcn's accordion, backed by @fabrials/ui. Questions and details that open in place.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "accordion"
      },
      "files": [
        {
          "path": "registry/shims/accordion.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "alert",
      "type": "registry:ui",
      "title": "Alert",
      "description": "shadcn's alert, backed by @fabrials/ui. A status that stays on the page.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "alert"
      },
      "files": [
        {
          "path": "registry/shims/alert.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "alert-dialog",
      "type": "registry:ui",
      "title": "Alert dialog",
      "description": "shadcn's alert-dialog, backed by @fabrials/ui. A confirmation for a destructive or hard-to-undo action.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "alert-dialog"
      },
      "files": [
        {
          "path": "registry/shims/alert-dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "breadcrumb",
      "type": "registry:ui",
      "title": "Breadcrumb",
      "description": "shadcn's breadcrumb, backed by @fabrials/ui. Where the page sits, with a way back up.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "breadcrumb"
      },
      "files": [
        {
          "path": "registry/shims/breadcrumb.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "shadcn's button, backed by @fabrials/ui. The action control. One primary action per task, with quiet alternatives.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "button"
      },
      "files": [
        {
          "path": "registry/shims/button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "button-group",
      "type": "registry:ui",
      "title": "Button group",
      "description": "shadcn's button-group, backed by @fabrials/ui. Related actions that belong to one choice.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "button-group"
      },
      "files": [
        {
          "path": "registry/shims/button-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "card",
      "type": "registry:ui",
      "title": "Card",
      "description": "shadcn's card, backed by @fabrials/ui. A bounded summary of one subject.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "card"
      },
      "files": [
        {
          "path": "registry/shims/card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "carousel",
      "type": "registry:ui",
      "title": "Carousel",
      "description": "shadcn's carousel, backed by @fabrials/ui. A sideways list of peer items, such as citations.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "carousel"
      },
      "files": [
        {
          "path": "registry/shims/carousel.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "shadcn's checkbox, backed by @fabrials/ui. A binary choice that can sit in a form or a selection list.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "checkbox"
      },
      "files": [
        {
          "path": "registry/shims/checkbox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "collapsible",
      "type": "registry:ui",
      "title": "Collapsible",
      "description": "shadcn's collapsible, backed by @fabrials/ui. A disclosure for reasoning, sources or a long detail.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "collapsible"
      },
      "files": [
        {
          "path": "registry/shims/collapsible.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "command",
      "type": "registry:ui",
      "title": "Command",
      "description": "shadcn's command, backed by @fabrials/ui. The command palette. Search a short list of real destinations.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "command"
      },
      "files": [
        {
          "path": "registry/shims/command.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "shadcn's dialog, backed by @fabrials/ui. A modal task with a title, an explanation and explicit actions.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "dialog"
      },
      "files": [
        {
          "path": "registry/shims/dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dropdown-menu",
      "type": "registry:ui",
      "title": "Dropdown menu",
      "description": "shadcn's dropdown-menu, backed by @fabrials/ui. A small list of actions for one record.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "dropdown-menu"
      },
      "files": [
        {
          "path": "registry/shims/dropdown-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "hover-card",
      "type": "registry:ui",
      "title": "Hover card",
      "description": "shadcn's hover-card, backed by @fabrials/ui. A preview of a person, file or citation.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "hover-card"
      },
      "files": [
        {
          "path": "registry/shims/hover-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input",
      "type": "registry:ui",
      "title": "Input",
      "description": "shadcn's input, backed by @fabrials/ui. A single-line text field for names, identifiers and short values.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "input"
      },
      "files": [
        {
          "path": "registry/shims/input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input-group",
      "type": "registry:ui",
      "title": "Input group",
      "description": "shadcn's input-group, backed by @fabrials/ui. A field with an addon or an action attached to it.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "input-group"
      },
      "files": [
        {
          "path": "registry/shims/input-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "item",
      "type": "registry:ui",
      "title": "Item",
      "description": "shadcn's item, backed by @fabrials/ui. A record row for master-detail panes: one stretched target, controls above it, current and selected fills, unread weight.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "item"
      },
      "files": [
        {
          "path": "registry/shims/item.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "kbd",
      "type": "registry:ui",
      "title": "Kbd",
      "description": "shadcn's kbd, backed by @fabrials/ui. A flat hint for a keyboard shortcut.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "kbd"
      },
      "files": [
        {
          "path": "registry/shims/kbd.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "label",
      "type": "registry:ui",
      "title": "Label",
      "description": "shadcn's label, backed by @fabrials/ui. The visible name of a control.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "label"
      },
      "files": [
        {
          "path": "registry/shims/label.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "native-select",
      "type": "registry:ui",
      "title": "Native select",
      "description": "shadcn's native-select, backed by @fabrials/ui. The browser's own select, styled, for long lists and forms that must work without JavaScript.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "native-select"
      },
      "files": [
        {
          "path": "registry/shims/native-select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "navigation-menu",
      "type": "registry:ui",
      "title": "Navigation menu",
      "description": "shadcn's navigation-menu, backed by @fabrials/ui. The top-level links of a site, with one panel of related links.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "navigation-menu"
      },
      "files": [
        {
          "path": "registry/shims/navigation-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "pagination",
      "type": "registry:ui",
      "title": "Pagination",
      "description": "shadcn's pagination, backed by @fabrials/ui. Pages of a long collection.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "pagination"
      },
      "files": [
        {
          "path": "registry/shims/pagination.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "shadcn's popover, backed by @fabrials/ui. A small anchored panel for one extra choice.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "popover"
      },
      "files": [
        {
          "path": "registry/shims/popover.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "radio-group",
      "type": "registry:ui",
      "title": "Radio group",
      "description": "shadcn's radio-group, backed by @fabrials/ui. One choice from a short list that stays visible.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "radio-group"
      },
      "files": [
        {
          "path": "registry/shims/radio-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "resizable",
      "type": "registry:ui",
      "title": "Resizable panes",
      "description": "shadcn's resizable, backed by @fabrials/ui. Panes with draggable, keyboard-operable handles: navigation, list and reader.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "resizable"
      },
      "files": [
        {
          "path": "registry/shims/resizable.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "scroll-area",
      "type": "registry:ui",
      "title": "Scroll area",
      "description": "shadcn's scroll-area, backed by @fabrials/ui. A region that scrolls without moving the page.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "scroll-area"
      },
      "files": [
        {
          "path": "registry/shims/scroll-area.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "select",
      "type": "registry:ui",
      "title": "Select",
      "description": "shadcn's select, backed by @fabrials/ui. A closed list of options.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "select"
      },
      "files": [
        {
          "path": "registry/shims/select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "separator",
      "type": "registry:ui",
      "title": "Separator",
      "description": "shadcn's separator, backed by @fabrials/ui. A visual break between groups.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "separator"
      },
      "files": [
        {
          "path": "registry/shims/separator.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sheet",
      "type": "registry:ui",
      "title": "Sheet",
      "description": "shadcn's sheet, backed by @fabrials/ui. A side panel for filters and secondary tasks.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "sheet"
      },
      "files": [
        {
          "path": "registry/shims/sheet.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sidebar",
      "type": "registry:ui",
      "title": "Sidebar",
      "description": "shadcn's sidebar, backed by @fabrials/ui. The persistent navigation of an operational app.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "sidebar"
      },
      "files": [
        {
          "path": "registry/shims/sidebar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "skeleton",
      "type": "registry:ui",
      "title": "Skeleton",
      "description": "shadcn's skeleton, backed by @fabrials/ui. A placeholder while the first response is still loading.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "skeleton"
      },
      "files": [
        {
          "path": "registry/shims/skeleton.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sonner",
      "type": "registry:ui",
      "title": "Sonner",
      "description": "shadcn's sonner, backed by @fabrials/ui.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "sonner"
      },
      "files": [
        {
          "path": "registry/shims/sonner.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "spinner",
      "type": "registry:ui",
      "title": "Spinner",
      "description": "shadcn's spinner, backed by @fabrials/ui. An indeterminate wait.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "spinner"
      },
      "files": [
        {
          "path": "registry/shims/spinner.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "shadcn's switch, backed by @fabrials/ui. An immediate on or off setting.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "switch"
      },
      "files": [
        {
          "path": "registry/shims/switch.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "table",
      "type": "registry:ui",
      "title": "Table",
      "description": "shadcn's table, backed by @fabrials/ui. A data table with a caption and column headers.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "table"
      },
      "files": [
        {
          "path": "registry/shims/table.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "textarea",
      "type": "registry:ui",
      "title": "Textarea",
      "description": "shadcn's textarea, backed by @fabrials/ui. A multi-line field for notes, prompts and messages.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "textarea"
      },
      "files": [
        {
          "path": "registry/shims/textarea.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "toggle-group",
      "type": "registry:ui",
      "title": "Toggle group",
      "description": "shadcn's toggle-group, backed by @fabrials/ui. A segmented choice for ranges and views.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "toggle-group"
      },
      "files": [
        {
          "path": "registry/shims/toggle-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "shadcn's tooltip, backed by @fabrials/ui. A short name for an icon button.",
      "author": "Fabrials <admin@grokinsider.net>",
      "dependencies": [
        "@fabrials/ui@^0.9.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/styles.json"
      ],
      "meta": {
        "source": "shim",
        "tier": "fabrials",
        "license": "MIT",
        "category": "Shims",
        "shadcn": "tooltip"
      },
      "files": [
        {
          "path": "registry/shims/tooltip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "kibo-contribution-graph",
      "type": "registry:ui",
      "title": "Contribution Graph",
      "description": "A GitHub-style contribution graph component that displays activity levels over time.",
      "author": "Kibo UI (https://github.com/haydenbleasel/kibo)",
      "dependencies": [
        "date-fns@^4.4.0"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "kibo",
        "libraryTitle": "Kibo UI",
        "license": "MIT",
        "upstream": "https://www.kibo-ui.com/r/contribution-graph.json",
        "repository": "https://github.com/haydenbleasel/kibo",
        "commit": "3d63cdb15b79d972e3dc38a10997987672f9b263",
        "sha256": "95402cab69895dc4db94be5d6fc5d63a9dc4b666421908edcd8a8ebd1fa5b353",
        "conformance": []
      },
      "files": [
        {
          "path": "index.tsx",
          "type": "registry:ui",
          "target": "components/kibo-ui/contribution-graph/index.tsx"
        }
      ]
    },
    {
      "name": "kibo-dropzone",
      "type": "registry:ui",
      "title": "Dropzone",
      "description": "Allows users to drag-and-drop files into a container to upload or process them.",
      "author": "Kibo UI (https://github.com/haydenbleasel/kibo)",
      "dependencies": [
        "lucide-react@^1.48.0",
        "react-dropzone@^20.1.2"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/button.json"
      ],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "kibo",
        "libraryTitle": "Kibo UI",
        "license": "MIT",
        "upstream": "https://www.kibo-ui.com/r/dropzone.json",
        "repository": "https://github.com/haydenbleasel/kibo",
        "commit": "3d63cdb15b79d972e3dc38a10997987672f9b263",
        "sha256": "4bcd4ffadc9f8d88bf2d6168721ba108c26933656287cadf531d1aeef5b68fc5",
        "conformance": []
      },
      "files": [
        {
          "path": "index.tsx",
          "type": "registry:ui",
          "target": "components/kibo-ui/dropzone/index.tsx"
        }
      ]
    },
    {
      "name": "kibo-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\", \"In Progress\", \"Done\".",
      "author": "Kibo UI (https://github.com/haydenbleasel/kibo)",
      "dependencies": [
        "@dnd-kit/core@^6.3.1",
        "@dnd-kit/sortable@^10.0.0",
        "@dnd-kit/utilities@^3.2.2",
        "tunnel-rat@^0.1.2"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/card.json",
        "https://ui.fabrials.com/r/scroll-area.json"
      ],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "kibo",
        "libraryTitle": "Kibo UI",
        "license": "MIT",
        "upstream": "https://www.kibo-ui.com/r/kanban.json",
        "repository": "https://github.com/haydenbleasel/kibo",
        "commit": "3d63cdb15b79d972e3dc38a10997987672f9b263",
        "sha256": "346d0ba69230146ac42a8eb6440ebc28db268c29b88a21894314620512420bd9",
        "conformance": []
      },
      "files": [
        {
          "path": "index.tsx",
          "type": "registry:ui",
          "target": "components/kibo-ui/kanban/index.tsx"
        }
      ]
    },
    {
      "name": "kibo-rating",
      "type": "registry:ui",
      "title": "Rating",
      "description": "A star rating component with keyboard navigation and hover effects.",
      "author": "Kibo UI (https://github.com/haydenbleasel/kibo)",
      "dependencies": [
        "@radix-ui/react-use-controllable-state@^1.2.6",
        "lucide-react@^1.48.0"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "kibo",
        "libraryTitle": "Kibo UI",
        "license": "MIT",
        "upstream": "https://www.kibo-ui.com/r/rating.json",
        "repository": "https://github.com/haydenbleasel/kibo",
        "commit": "3d63cdb15b79d972e3dc38a10997987672f9b263",
        "sha256": "5c40bd735d83ee461c7ce9602cae1a41c7f735ffd3cf0a6f180a79b41509cf9f",
        "conformance": []
      },
      "files": [
        {
          "path": "index.tsx",
          "type": "registry:ui",
          "target": "components/kibo-ui/rating/index.tsx"
        }
      ]
    },
    {
      "name": "magicui-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.",
      "author": "Magic UI (https://github.com/magicuidesign/magicui)",
      "dependencies": [
        "motion@^13.4.4"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "magicui",
        "libraryTitle": "Magic UI",
        "license": "MIT",
        "upstream": "https://magicui.design/r/animated-list.json",
        "repository": "https://github.com/magicuidesign/magicui",
        "commit": "d7207e5692d14c00dceafa8488d6d01f197fa0e4",
        "sha256": "a95ae266e0eda12b8230724c690818a434d22bad0a2093a8197417cc997d298b",
        "conformance": [
          "ignores-reduced-motion"
        ]
      },
      "files": [
        {
          "path": "registry/magicui/animated-list.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "magicui-dot-pattern",
      "type": "registry:ui",
      "title": "Dot Pattern",
      "description": "A background dot pattern made with SVGs, fully customizable using Tailwind CSS.",
      "author": "Magic UI (https://github.com/magicuidesign/magicui)",
      "dependencies": [
        "motion@^13.4.4"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "magicui",
        "libraryTitle": "Magic UI",
        "license": "MIT",
        "upstream": "https://magicui.design/r/dot-pattern.json",
        "repository": "https://github.com/magicuidesign/magicui",
        "commit": "d7207e5692d14c00dceafa8488d6d01f197fa0e4",
        "sha256": "ff4f9d159cc8e681b74c94f2a673c47faa411e59c7e9424e4987ba08f61e9757",
        "conformance": [
          "literal-colours",
          "continuous-motion",
          "ignores-reduced-motion"
        ]
      },
      "files": [
        {
          "path": "registry/magicui/dot-pattern.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "magicui-file-tree",
      "type": "registry:ui",
      "title": "File Tree",
      "description": "A component used to showcase the folder and file structure of a directory.",
      "author": "Magic UI (https://github.com/magicuidesign/magicui)",
      "dependencies": [
        "@radix-ui/react-accordion@^1.2.20",
        "lucide-react@^1.48.0"
      ],
      "registryDependencies": [
        "https://ui.fabrials.com/r/button.json",
        "https://ui.fabrials.com/r/scroll-area.json"
      ],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "magicui",
        "libraryTitle": "Magic UI",
        "license": "MIT",
        "upstream": "https://magicui.design/r/file-tree.json",
        "repository": "https://github.com/magicuidesign/magicui",
        "commit": "d7207e5692d14c00dceafa8488d6d01f197fa0e4",
        "sha256": "a4b8c998d7a3d7f42db01976970b4b52cc7526edd5de466e6a202b3a767ac5b5",
        "conformance": [
          "literal-colours",
          "ignores-reduced-motion"
        ]
      },
      "files": [
        {
          "path": "registry/magicui/file-tree.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "magicui-marquee",
      "type": "registry:ui",
      "title": "Marquee",
      "description": "An infinite scrolling component that can be used to display text, images, or videos.",
      "author": "Magic UI (https://github.com/magicuidesign/magicui)",
      "dependencies": [],
      "registryDependencies": [],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "magicui",
        "libraryTitle": "Magic UI",
        "license": "MIT",
        "upstream": "https://magicui.design/r/marquee.json",
        "repository": "https://github.com/magicuidesign/magicui",
        "commit": "d7207e5692d14c00dceafa8488d6d01f197fa0e4",
        "sha256": "6378d12f6ac7b383bcbe25cbfcd21ad567d4726ff9979bf07991598a7bdef1ce",
        "conformance": [
          "continuous-motion",
          "ignores-reduced-motion"
        ]
      },
      "files": [
        {
          "path": "registry/magicui/marquee.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "magicui-terminal",
      "type": "registry:ui",
      "title": "Terminal",
      "description": "A terminal component",
      "author": "Magic UI (https://github.com/magicuidesign/magicui)",
      "dependencies": [
        "motion@^13.4.4"
      ],
      "registryDependencies": [],
      "meta": {
        "source": "external",
        "tier": "community",
        "library": "magicui",
        "libraryTitle": "Magic UI",
        "license": "MIT",
        "upstream": "https://magicui.design/r/terminal.json",
        "repository": "https://github.com/magicuidesign/magicui",
        "commit": "d7207e5692d14c00dceafa8488d6d01f197fa0e4",
        "sha256": "05f5c6ae595956464eee5b60e40f25dd2824413ca10bbb5ee0dcaf027758299d",
        "conformance": [
          "literal-colours",
          "ignores-reduced-motion"
        ]
      },
      "files": [
        {
          "path": "registry/magicui/terminal.tsx",
          "type": "registry:ui"
        }
      ]
    }
  ]
}
