{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "contentbit",
  "homepage": "https://contentbit.dev",
  "items": [
    {
      "name": "content-renderer",
      "type": "registry:component",
      "title": "Content Renderer",
      "description": "Renders a validated Content Blocks document with the styled component pack.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/react"],
      "registryDependencies": [
        "@contentbit/callout",
        "@contentbit/steps",
        "@contentbit/key-metrics",
        "@contentbit/quick-ref",
        "@contentbit/comparison",
        "@contentbit/pros-cons",
        "@contentbit/tabs",
        "@contentbit/faq"
      ],
      "files": [
        {
          "path": "src/blocks/content-renderer.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/content-renderer.tsx"
        }
      ]
    },
    {
      "name": "callout",
      "type": "registry:component",
      "title": "Callout Block",
      "description": "Note, tip, warning, important, and TLDR callouts.",
      "dependencies": [
        "@contentbit/core",
        "@contentbit/blocks",
        "@contentbit/react",
        "lucide-react"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/blocks/callout.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/callout.tsx"
        }
      ]
    },
    {
      "name": "steps",
      "type": "registry:component",
      "title": "Steps Block",
      "description": "Numbered process steps.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/react"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/blocks/steps.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/steps.tsx"
        }
      ]
    },
    {
      "name": "key-metrics",
      "type": "registry:component",
      "title": "Key Metrics Block",
      "description": "Stat cards for scannable numbers.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/react"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/blocks/key-metrics.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/key-metrics.tsx"
        }
      ]
    },
    {
      "name": "quick-ref",
      "type": "registry:component",
      "title": "Quick Reference Block",
      "description": "Compact key/value reference card.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/react"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/blocks/quick-ref.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/quick-ref.tsx"
        }
      ]
    },
    {
      "name": "comparison",
      "type": "registry:component",
      "title": "Comparison Block",
      "description": "Two-option comparison table.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/react"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/blocks/comparison.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/comparison.tsx"
        }
      ]
    },
    {
      "name": "pros-cons",
      "type": "registry:component",
      "title": "Pros & Cons Block",
      "description": "Paired advantages and disadvantages.",
      "dependencies": [
        "@contentbit/core",
        "@contentbit/blocks",
        "@contentbit/react",
        "lucide-react"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/blocks/pros-cons.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/pros-cons.tsx"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:component",
      "title": "Tabs Block",
      "description": "Tabbed switcher for alternative methods.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/react"],
      "registryDependencies": ["tabs"],
      "files": [
        {
          "path": "src/blocks/tabs-block.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/tabs-block.tsx"
        }
      ]
    },
    {
      "name": "faq",
      "type": "registry:component",
      "title": "FAQ Block",
      "description": "Accordion of question/answer pairs.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/react"],
      "registryDependencies": ["accordion"],
      "files": [
        {
          "path": "src/blocks/faq.tsx",
          "type": "registry:component",
          "target": "components/content-blocks/faq.tsx"
        }
      ]
    },
    {
      "name": "generic-pack",
      "type": "registry:block",
      "title": "Generic Pack",
      "description": "All Content Blocks components plus the renderer.",
      "registryDependencies": ["@contentbit/content-renderer"],
      "files": []
    },
    {
      "name": "astro-content-renderer",
      "type": "registry:component",
      "title": "Content Renderer (Astro)",
      "description": "Renders a validated Content Blocks document with the styled component pack.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [
        "@contentbit/astro-callout",
        "@contentbit/astro-steps",
        "@contentbit/astro-key-metrics",
        "@contentbit/astro-quick-ref",
        "@contentbit/astro-comparison",
        "@contentbit/astro-pros-cons",
        "@contentbit/astro-tabs",
        "@contentbit/astro-faq"
      ],
      "files": [
        {
          "path": "src/astro/content-renderer.astro",
          "type": "registry:component",
          "target": "components/content-blocks/content-renderer.astro"
        }
      ]
    },
    {
      "name": "astro-callout",
      "type": "registry:component",
      "title": "Callout Block (Astro)",
      "description": "Note, tip, warning, important, and TLDR callouts.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/astro/callout.astro",
          "type": "registry:component",
          "target": "components/content-blocks/callout.astro"
        }
      ]
    },
    {
      "name": "astro-steps",
      "type": "registry:component",
      "title": "Steps Block (Astro)",
      "description": "Numbered process steps.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/astro/steps.astro",
          "type": "registry:component",
          "target": "components/content-blocks/steps.astro"
        }
      ]
    },
    {
      "name": "astro-key-metrics",
      "type": "registry:component",
      "title": "Key Metrics Block (Astro)",
      "description": "Stat cards for scannable numbers.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/astro/key-metrics.astro",
          "type": "registry:component",
          "target": "components/content-blocks/key-metrics.astro"
        }
      ]
    },
    {
      "name": "astro-quick-ref",
      "type": "registry:component",
      "title": "Quick Reference Block (Astro)",
      "description": "Compact key/value reference card.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/astro/quick-ref.astro",
          "type": "registry:component",
          "target": "components/content-blocks/quick-ref.astro"
        }
      ]
    },
    {
      "name": "astro-comparison",
      "type": "registry:component",
      "title": "Comparison Block (Astro)",
      "description": "Two-option comparison table.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/astro/comparison.astro",
          "type": "registry:component",
          "target": "components/content-blocks/comparison.astro"
        }
      ]
    },
    {
      "name": "astro-pros-cons",
      "type": "registry:component",
      "title": "Pros & Cons Block (Astro)",
      "description": "Paired advantages and disadvantages.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/astro/pros-cons.astro",
          "type": "registry:component",
          "target": "components/content-blocks/pros-cons.astro"
        }
      ]
    },
    {
      "name": "astro-tabs",
      "type": "registry:component",
      "title": "Tabs Block (Astro)",
      "description": "Tabbed switcher for alternative methods.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/astro/tabs.astro",
          "type": "registry:component",
          "target": "components/content-blocks/tabs.astro"
        }
      ]
    },
    {
      "name": "astro-faq",
      "type": "registry:component",
      "title": "FAQ Block (Astro)",
      "description": "Accordion of question/answer pairs.",
      "dependencies": ["@contentbit/core", "@contentbit/blocks", "@contentbit/astro"],
      "registryDependencies": [],
      "files": [
        {
          "path": "src/astro/faq.astro",
          "type": "registry:component",
          "target": "components/content-blocks/faq.astro"
        }
      ]
    },
    {
      "name": "astro-pack",
      "type": "registry:block",
      "title": "Astro Generic Pack",
      "description": "The full styled Astro pack: all 8 generic blocks plus the content renderer.",
      "registryDependencies": ["@contentbit/astro-content-renderer"],
      "files": []
    }
  ]
}
