{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "dashboardblocks",
  "homepage": "https://dashboardblocks.com",
  "items": [
    {
      "name": "activity-feed",
      "type": "registry:component",
      "title": "Activity Feed",
      "description": "Primitives for composing activity and timeline feeds.",
      "dependencies": ["class-variance-authority"],
      "files": [
        {
          "path": "registry/components/dashboardblocks/activity-feed.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "animated-number",
      "type": "registry:component",
      "title": "Animated Number",
      "description": "An animated number component.",
      "registryDependencies": ["https://dashboardblocks.com/r/use-animated-number.json"],
      "files": [
        {
          "path": "registry/components/dashboardblocks/animated-number.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "animated-wave",
      "type": "registry:component",
      "title": "Animated Wave",
      "description": "An animated wave component.",
      "files": [
        {
          "path": "registry/components/dashboardblocks/animated-wave.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "chart",
      "type": "registry:component",
      "title": "Chart",
      "description": "Chart components.",
      "dependencies": ["recharts"],
      "files": [
        {
          "path": "registry/components/dashboardblocks/chart.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "icon",
      "type": "registry:component",
      "title": "Icon",
      "description": "An icon component.",
      "dependencies": ["class-variance-authority", "lucide-react"],
      "files": [
        {
          "path": "registry/components/dashboardblocks/icon.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "kpi",
      "type": "registry:component",
      "title": "KPI",
      "description": "A flexible KPI card with trend indicators, sparklines, and progress tracking.",
      "registryDependencies": ["card"],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "progress-bar",
      "type": "registry:component",
      "title": "Progress Bar",
      "description": "A progress bar component.",
      "registryDependencies": ["https://dashboardblocks.com/r/use-in-view.json"],
      "files": [
        {
          "path": "registry/components/dashboardblocks/progress-bar.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "ring",
      "type": "registry:component",
      "title": "Ring",
      "description": "A ring component.",
      "registryDependencies": ["https://dashboardblocks.com/r/use-in-view.json"],
      "files": [
        {
          "path": "registry/components/dashboardblocks/ring.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "trend",
      "type": "registry:component",
      "title": "Trend",
      "description": "A trend indicator component.",
      "dependencies": ["class-variance-authority", "lucide-react"],
      "registryDependencies": ["https://dashboardblocks.com/r/animated-number.json"],
      "files": [
        {
          "path": "registry/components/dashboardblocks/trend.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter",
      "type": "registry:component",
      "title": "Usage Meter",
      "description": "A usage meter component.",
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "kpi-01",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/kpi-01.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "kpi-02",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/kpi-02.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "kpi-03",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/kpi-03.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "progress-kpi-01",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/progress-bar.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/progress-kpi-01.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "progress-kpi-02",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/icon.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/progress-bar.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/progress-kpi-02.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "progress-kpi-03",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/ring.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/progress-kpi-03.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "bar-chart-kpi-01",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/chart.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/bar-chart-kpi-01.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "bar-chart-kpi-02",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/chart.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/bar-chart-kpi-02.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "line-chart-kpi-01",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/chart.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/line-chart-kpi-01.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "area-chart-kpi-01",
      "type": "registry:component",
      "registryDependencies": [
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/chart.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/area-chart-kpi-01.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "area-chart-kpi-02",
      "type": "registry:component",
      "registryDependencies": [
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/chart.json",
        "https://dashboardblocks.com/r/kpi.json",
        "https://dashboardblocks.com/r/trend.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/kpi/area-chart-kpi-02.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "activity-feed-01",
      "type": "registry:component",
      "dependencies": ["lucide-react"],
      "registryDependencies": [
        "avatar",
        "badge",
        "card",
        "https://dashboardblocks.com/r/activity-feed.json",
        "https://dashboardblocks.com/r/icon.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/activity-feed/activity-feed-01.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "activity-feed-02",
      "type": "registry:component",
      "dependencies": ["lucide-react"],
      "registryDependencies": [
        "button",
        "card",
        "https://dashboardblocks.com/r/activity-feed.json",
        "https://dashboardblocks.com/r/icon.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/activity-feed/activity-feed-02.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "activity-feed-03",
      "type": "registry:component",
      "dependencies": ["lucide-react"],
      "registryDependencies": [
        "avatar",
        "button",
        "card",
        "https://dashboardblocks.com/r/activity-feed.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/activity-feed/activity-feed-03.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "activity-feed-04",
      "type": "registry:component",
      "dependencies": ["lucide-react"],
      "registryDependencies": [
        "button",
        "card",
        "dropdown-menu",
        "https://dashboardblocks.com/r/activity-feed.json",
        "https://dashboardblocks.com/r/icon.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/activity-feed/activity-feed-04.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "activity-feed-05",
      "type": "registry:component",
      "dependencies": ["lucide-react"],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "card",
        "https://dashboardblocks.com/r/activity-feed.json",
        "https://dashboardblocks.com/r/icon.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/activity-feed/activity-feed-05.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter-01",
      "type": "registry:component",
      "registryDependencies": [
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/icon.json",
        "https://dashboardblocks.com/r/progress-bar.json",
        "https://dashboardblocks.com/r/usage-meter.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter/usage-meter-01.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter-02",
      "type": "registry:component",
      "registryDependencies": [
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/ring.json",
        "https://dashboardblocks.com/r/usage-meter.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter/usage-meter-02.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter-03",
      "type": "registry:component",
      "registryDependencies": [
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/progress-bar.json",
        "https://dashboardblocks.com/r/usage-meter.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter/usage-meter-03.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter-04",
      "type": "registry:component",
      "registryDependencies": [
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/icon.json",
        "https://dashboardblocks.com/r/progress-bar.json",
        "https://dashboardblocks.com/r/trend.json",
        "https://dashboardblocks.com/r/usage-meter.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter/usage-meter-04.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter-05",
      "type": "registry:component",
      "registryDependencies": [
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/progress-bar.json",
        "https://dashboardblocks.com/r/usage-meter.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter/usage-meter-05.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter-06",
      "type": "registry:component",
      "registryDependencies": [
        "button",
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/icon.json",
        "https://dashboardblocks.com/r/progress-bar.json",
        "https://dashboardblocks.com/r/usage-meter.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter/usage-meter-06.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter-07",
      "type": "registry:component",
      "dependencies": ["lucide-react"],
      "registryDependencies": [
        "button",
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/animated-wave.json",
        "https://dashboardblocks.com/r/icon.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter/usage-meter-07.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "usage-meter-08",
      "type": "registry:component",
      "dependencies": ["lucide-react"],
      "registryDependencies": [
        "button",
        "card",
        "https://dashboardblocks.com/r/animated-number.json",
        "https://dashboardblocks.com/r/animated-wave.json",
        "https://dashboardblocks.com/r/icon.json"
      ],
      "files": [
        {
          "path": "registry/components/dashboardblocks/usage-meter/usage-meter-08.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "use-animated-number",
      "type": "registry:hook",
      "title": "Use Animated Number",
      "description": "A hook for animating a number.",
      "registryDependencies": ["https://dashboardblocks.com/r/use-in-view.json"],
      "files": [
        {
          "path": "registry/hooks/use-animated-number.tsx",
          "type": "registry:hook"
        }
      ]
    },
    {
      "name": "use-in-view",
      "type": "registry:hook",
      "title": "Use In View",
      "description": "A hook that tracks whether an element is visible in the viewport using IntersectionObserver.",
      "files": [
        {
          "path": "registry/hooks/use-in-view.tsx",
          "type": "registry:hook"
        }
      ]
    }
  ]
}
