{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "8starlabs-ui",
  "homepage": "https://ui.8starlabs.com",
  "items": [
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "A shadcn-compatible button with an optional Stripe-style arrow animation",
      "dependencies": ["@base-ui/react", "class-variance-authority"],
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/button.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/button.tsx"
        }
      ]
    },
    {
      "name": "button-demo",
      "type": "registry:example",
      "title": "Button",
      "description": "A button demo component",
      "registryDependencies": ["https://ui.8starlabs.com/r/button.json"],
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/button-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/button-demo.tsx"
        }
      ]
    },
    {
      "name": "collapsible",
      "type": "registry:ui",
      "title": "Collapsible",
      "description": "A Base UI collapsible component",
      "dependencies": ["@base-ui/react"],
      "files": [
        {
          "path": "registry/8starlabs-ui/ui/collapsible.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/ui/collapsible.tsx"
        }
      ]
    },
    {
      "name": "dropdown-menu",
      "type": "registry:ui",
      "title": "Dropdown Menu",
      "description": "A Base UI dropdown menu component",
      "dependencies": ["@base-ui/react", "lucide-react"],
      "files": [
        {
          "path": "registry/8starlabs-ui/ui/dropdown-menu.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/ui/dropdown-menu.tsx"
        }
      ]
    },
    {
      "name": "input",
      "type": "registry:ui",
      "title": "Input",
      "description": "A styled input component",
      "files": [
        {
          "path": "registry/8starlabs-ui/ui/input.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/ui/input.tsx"
        }
      ]
    },
    {
      "name": "label",
      "type": "registry:ui",
      "title": "Label",
      "description": "A styled label component",
      "files": [
        {
          "path": "registry/8starlabs-ui/ui/label.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/ui/label.tsx"
        }
      ]
    },
    {
      "name": "separator",
      "type": "registry:ui",
      "title": "Separator",
      "description": "A Base UI separator component",
      "dependencies": ["@base-ui/react"],
      "files": [
        {
          "path": "registry/8starlabs-ui/ui/separator.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/ui/separator.tsx"
        }
      ]
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "A Base UI tooltip component",
      "dependencies": ["@base-ui/react"],
      "files": [
        {
          "path": "registry/8starlabs-ui/ui/tooltip.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/ui/tooltip.tsx"
        }
      ]
    },
    {
      "name": "heatmap",
      "type": "registry:ui",
      "title": "Heatmap",
      "description": "A heatmap component",
      "registryDependencies": ["https://ui.8starlabs.com/r/tooltip.json"],
      "cssVars": {
        "light": {
          "heatmap-zero": "rgb(221, 221, 221)"
        },
        "dark": {
          "heatmap-zero": "rgb(51, 51, 51)"
        }
      },
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/heatmap.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/heatmap.tsx"
        }
      ]
    },
    {
      "name": "heatmap-demo",
      "type": "registry:example",
      "title": "Heatmap",
      "description": "A heatmap demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/heatmap-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/heatmap-demo.tsx"
        }
      ]
    },
    {
      "name": "heatmap-interpolate-demo",
      "type": "registry:example",
      "title": "Heatmap",
      "description": "A heatmap demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/heatmap-interpolate-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/heatmap-interpolate-demo.tsx"
        }
      ]
    },
    {
      "name": "heatmap-display-style-demo",
      "type": "registry:example",
      "title": "Heatmap",
      "description": "A heatmap demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/heatmap-display-style-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/heatmap-display-style-demo.tsx"
        }
      ]
    },
    {
      "name": "heatmap-days-of-week-demo",
      "type": "registry:example",
      "title": "Heatmap",
      "description": "A heatmap demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/heatmap-days-of-week-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/heatmap-days-of-week-demo.tsx"
        }
      ]
    },
    {
      "name": "heatmap-size-demo",
      "type": "registry:example",
      "title": "Heatmap",
      "description": "A heatmap demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/heatmap-size-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/heatmap-size-demo.tsx"
        }
      ]
    },
    {
      "name": "heatmap-custom-colors-demo",
      "type": "registry:example",
      "title": "Heatmap",
      "description": "A heatmap demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/heatmap-custom-colors-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/heatmap-custom-colors-demo.tsx"
        }
      ]
    },
    {
      "name": "heatmap-custom-display-demo",
      "type": "registry:example",
      "title": "Heatmap",
      "description": "A heatmap demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/heatmap-custom-display-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/heatmap-custom-display-demo.tsx"
        }
      ]
    },
    {
      "name": "partition-bar",
      "type": "registry:ui",
      "title": "Partition Bar",
      "description": "A partition bar component",
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/partition-bar.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/partition-bar.tsx"
        }
      ]
    },
    {
      "name": "partition-bar-demo",
      "type": "registry:example",
      "title": "Partition Bar",
      "description": "A partition bar demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/partition-bar-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/partition-bar-demo.tsx"
        }
      ]
    },
    {
      "name": "partition-bar-size-demo",
      "type": "registry:example",
      "title": "Partition Bar",
      "description": "A partition bar demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/partition-bar-size-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/partition-bar-size-demo.tsx"
        }
      ]
    },
    {
      "name": "partition-bar-alignment-demo",
      "type": "registry:example",
      "title": "Partition Bar",
      "description": "A partition bar demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/partition-bar-alignment-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/partition-bar-alignment-demo.tsx"
        }
      ]
    },
    {
      "name": "partition-bar-width-demo",
      "type": "registry:example",
      "title": "Partition Bar",
      "description": "A partition bar demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/partition-bar-width-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/partition-bar-width-demo.tsx"
        }
      ]
    },
    {
      "name": "partition-bar-custom-colours-demo",
      "type": "registry:example",
      "title": "Partition Bar",
      "description": "A partition bar demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/partition-bar-custom-colours-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/partition-bar-custom-colours-demo.tsx"
        }
      ]
    },
    {
      "name": "partition-bar-variants-demo",
      "type": "registry:example",
      "title": "Partition Bar",
      "description": "A partition bar demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/partition-bar-variants-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/partition-bar-variants-demo.tsx"
        }
      ]
    },
    {
      "name": "flip-clock",
      "type": "registry:ui",
      "title": "Flip clock",
      "description": "A flip clock component",
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/flip-clock.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/flip-clock.tsx"
        }
      ]
    },
    {
      "name": "flip-clock-demo",
      "type": "registry:example",
      "title": "Flip clock",
      "description": "A flip clock demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/flip-clock-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/flip-clock-demo.tsx"
        }
      ]
    },
    {
      "name": "flip-clock-size-demo",
      "type": "registry:example",
      "title": "Flip clock",
      "description": "A flip clock demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/flip-clock-size-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/flip-clock-size-demo.tsx"
        }
      ]
    },
    {
      "name": "flip-clock-variants-demo",
      "type": "registry:example",
      "title": "Flip clock",
      "description": "A flip clock demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/flip-clock-variants-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/flip-clock-variants-demo.tsx"
        }
      ]
    },
    {
      "name": "flip-clock-countdown-demo",
      "type": "registry:example",
      "title": "Flip clock",
      "description": "A flip clock demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/flip-clock-countdown-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/flip-clock-countdown-demo.tsx"
        }
      ]
    },
    {
      "name": "flip-clock-showdays-demo",
      "type": "registry:example",
      "title": "Flip clock",
      "description": "A flip clock demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/flip-clock-showdays-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/flip-clock-showdays-demo.tsx"
        }
      ]
    },
    {
      "name": "status-indicator",
      "type": "registry:ui",
      "title": "Status indicator",
      "description": "A status indicator component",
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/status-indicator.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/status-indicator.tsx"
        }
      ]
    },
    {
      "name": "status-monitor",
      "type": "registry:ui",
      "title": "Status Monitor",
      "description": "A compact status history bar for showing service uptime across days or hours.",
      "dependencies": ["lucide-react"],
      "registryDependencies": ["https://ui.8starlabs.com/r/tooltip.json"],
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/status-monitor.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/status-monitor.tsx"
        }
      ]
    },
    {
      "name": "transport-badge",
      "type": "registry:ui",
      "title": "Transport badge",
      "description": "A transport badge component",
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/transport-badge.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/transport-badge.tsx"
        }
      ]
    },
    {
      "name": "system-banner",
      "type": "registry:ui",
      "title": "System banner",
      "description": "A system banner component",
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/system-banner.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/system-banner.tsx"
        }
      ]
    },
    {
      "name": "status-indicator-demo",
      "type": "registry:example",
      "title": "Status indicator demo",
      "description": "A status indicator demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/status-indicator-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/status-indicator-demo.tsx"
        }
      ]
    },
    {
      "name": "status-monitor-demo",
      "type": "registry:example",
      "title": "Status Monitor Demo",
      "description": "A status monitor demo with daily uptime history.",
      "registryDependencies": [
        "https://ui.8starlabs.com/r/status-monitor.json"
      ],
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/status-monitor-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/status-monitor-demo.tsx"
        }
      ]
    },
    {
      "name": "status-monitor-hours-demo",
      "type": "registry:example",
      "title": "Status Monitor Hours Demo",
      "description": "A status monitor demo with hourly incident history.",
      "registryDependencies": [
        "https://ui.8starlabs.com/r/status-monitor.json"
      ],
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/status-monitor-hours-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/status-monitor-hours-demo.tsx"
        }
      ]
    },
    {
      "name": "status-monitor-sparse-demo",
      "type": "registry:example",
      "title": "Status Monitor Sparse Demo",
      "description": "A status monitor demo showing sparse data and empty states.",
      "registryDependencies": [
        "https://ui.8starlabs.com/r/status-monitor.json"
      ],
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/status-monitor-sparse-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/status-monitor-sparse-demo.tsx"
        }
      ]
    },
    {
      "name": "transport-badge-demo-multi-station",
      "type": "registry:example",
      "title": "Transport badge demo multi station",
      "description": "A transport badge demo multi station component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/transport-badge-demo-multi-station.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/transport-badge-demo-multi-station.tsx"
        }
      ]
    },
    {
      "name": "transport-badge-demo-single-station",
      "type": "registry:example",
      "title": "Transport badge demo single station",
      "description": "A transport badge demo single station component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/transport-badge-demo-single-station.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/transport-badge-demo-single-station.tsx"
        }
      ]
    },
    {
      "name": "transport-badge-demo-sizes",
      "type": "registry:example",
      "title": "Transport badge demo sizes",
      "description": "A transport badge demo sizes component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/transport-badge-demo-sizes.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/transport-badge-demo-sizes.tsx"
        }
      ]
    },
    {
      "name": "transport-badge-demo-station-name",
      "type": "registry:example",
      "title": "Transport badge demo station name",
      "description": "A transport badge demo station name component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/transport-badge-demo-station-name.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/transport-badge-demo-station-name.tsx"
        }
      ]
    },
    {
      "name": "transport-badge-demo",
      "type": "registry:example",
      "title": "Transport badge demo",
      "description": "A transport badge demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/transport-badge-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/transport-badge-demo.tsx"
        }
      ]
    },
    {
      "name": "timeline",
      "type": "registry:ui",
      "title": "Timeline component",
      "description": "A timeline component",
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/timeline.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/timeline.tsx"
        }
      ]
    },
    {
      "name": "timeline-demo",
      "type": "registry:example",
      "title": "Timeline demo",
      "description": "A timeline demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/timeline-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/timeline-demo.tsx"
        }
      ]
    },
    {
      "name": "timeline-hollow-demo",
      "type": "registry:example",
      "title": "Timeline hollow demo",
      "description": "A timeline hollow demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/timeline-hollow-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/timeline-hollow-demo.tsx"
        }
      ]
    },
    {
      "name": "timeline-nocards-demo",
      "type": "registry:example",
      "title": "Timeline no cards demo",
      "description": "A timeline no cards demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/timeline-nocards-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/timeline-nocards-demo.tsx"
        }
      ]
    },
    {
      "name": "timeline-not-alternating-demo",
      "type": "registry:example",
      "title": "Timeline not alternating demo",
      "description": "A timeline not alternating demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/timeline-not-alternating-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/timeline-not-alternating-demo.tsx"
        }
      ]
    },
    {
      "name": "timeline-vertical-demo",
      "type": "registry:example",
      "title": "Timeline vertical demo",
      "description": "A timeline vertical demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/timeline-vertical-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/timeline-vertical-demo.tsx"
        }
      ]
    },
    {
      "name": "transport-badge-demo-hk",
      "type": "registry:example",
      "title": "Transport Badge Demo HK",
      "description": "A transport badge demo for Hong Kong MTR",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/transport-badge-demo-hk.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/transport-badge-demo-hk.tsx"
        }
      ]
    },
    {
      "name": "marquee",
      "type": "registry:ui",
      "title": "Marquee component",
      "description": "A marquee component",
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/marquee.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/marquee.tsx"
        }
      ]
    },
    {
      "name": "marquee-demo",
      "type": "registry:example",
      "title": "Marquee Demo",
      "description": "A marquee demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/marquee-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/marquee-demo.tsx"
        }
      ]
    },
    {
      "name": "marquee-grayscale-demo",
      "type": "registry:example",
      "title": "Marquee Grayscale Demo",
      "description": "A marquee grayscale demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/marquee-grayscale-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/marquee-grayscale-demo.tsx"
        }
      ]
    },
    {
      "name": "marquee-reverse-demo",
      "type": "registry:example",
      "title": "Marquee Reverse Demo",
      "description": "A marquee reverse demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/marquee-reverse-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/marquee-reverse-demo.tsx"
        }
      ]
    },
    {
      "name": "json-viewer",
      "type": "registry:ui",
      "title": "JSON Viewer",
      "description": "A JSON viewer component",
      "dependencies": ["@tabler/icons-react"],
      "registryDependencies": [
        "https://ui.8starlabs.com/r/button.json",
        "https://ui.8starlabs.com/r/collapsible.json",
        "https://ui.8starlabs.com/r/separator.json",
        "https://ui.8starlabs.com/r/tooltip.json"
      ],
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/json-viewer.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/json-viewer.tsx"
        },
        {
          "path": "registry/8starlabs-ui/ui/copy-button.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/ui/copy-button.tsx"
        },
        {
          "path": "registry/8starlabs-ui/hooks/use-mobile.ts",
          "type": "registry:hook",
          "target": "components/8starlabs-ui/hooks/use-mobile.ts"
        }
      ]
    },
    {
      "name": "json-viewer-demo",
      "type": "registry:example",
      "title": "JSON Viewer",
      "description": "A JSON viewer demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/json-viewer-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/json-viewer-demo.tsx"
        }
      ]
    },
    {
      "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",
      "registryDependencies": [
        "https://ui.8starlabs.com/r/button.json",
        "https://ui.8starlabs.com/r/input.json",
        "https://ui.8starlabs.com/r/label.json",
        "https://ui.8starlabs.com/r/dropdown-menu.json"
      ],
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/json-viewer-features-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/json-viewer-features-demo.tsx"
        }
      ]
    },
    {
      "name": "video-player",
      "type": "registry:ui",
      "title": "Video Player",
      "description": "A video player component",
      "dependencies": ["class-variance-authority"],
      "registryDependencies": ["https://ui.8starlabs.com/r/button.json"],
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/video-player.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/video-player.tsx"
        }
      ]
    },
    {
      "name": "video-player-demo",
      "type": "registry:example",
      "title": "Video Player",
      "description": "A video player demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/video-player-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/video-player-demo.tsx"
        }
      ]
    },
    {
      "name": "video-player-minimal-controls-demo",
      "type": "registry:example",
      "title": "Video Player Minimal Controls",
      "description": "A video player demo component with minimal controls",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/video-player-minimal-controls-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/video-player-minimal-controls-demo.tsx"
        }
      ]
    },
    {
      "name": "video-player-fit-demo",
      "type": "registry:example",
      "title": "Video Player Fit",
      "description": "A video player demo showing fit behavior",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/video-player-fit-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/video-player-fit-demo.tsx"
        }
      ]
    },
    {
      "name": "video-player-sizing-demo",
      "type": "registry:example",
      "title": "Video Player Sizing",
      "description": "A video player demo showing viewport sizing",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/video-player-sizing-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/video-player-sizing-demo.tsx"
        }
      ]
    },
    {
      "name": "video-player-repeat-demo",
      "type": "registry:example",
      "title": "Video Player Repeat",
      "description": "A video player demo showing repeat playback",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/video-player-repeat-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/video-player-repeat-demo.tsx"
        }
      ]
    },
    {
      "name": "video-player-auto-demo",
      "type": "registry:example",
      "title": "Video Player Autoplay",
      "description": "A video player demo showing autoplay",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/video-player-auto-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/video-player-auto-demo.tsx"
        }
      ]
    },
    {
      "name": "video-player-visible-controls-demo",
      "type": "registry:example",
      "title": "Video Player Visible Controls",
      "description": "A video player demo showing always-visible controls",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/video-player-visible-controls-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/video-player-visible-controls-demo.tsx"
        }
      ]
    },
    {
      "name": "video-player-hide-center-controls-demo",
      "type": "registry:example",
      "title": "Video Player Hidden Center Controls",
      "description": "A video player demo without center controls.",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/video-player-hide-center-controls-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/video-player-hide-center-controls-demo.tsx"
        }
      ]
    },
    {
      "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",
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/shake.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/shake.tsx"
        }
      ]
    },
    {
      "name": "shake-demo",
      "type": "registry:example",
      "title": "Shake Demo",
      "description": "A shake demo component",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/shake-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/shake-demo.tsx"
        }
      ]
    },
    {
      "name": "open-in-chat",
      "type": "registry:ui",
      "title": "Open In Chat",
      "description": "A component that opens an LLM chat with a pre-filled prompt.",
      "dependencies": ["lucide-react", "simple-icons"],
      "registryDependencies": [
        "https://ui.8starlabs.com/r/button.json",
        "https://ui.8starlabs.com/r/dropdown-menu.json",
        "https://ui.8starlabs.com/r/tooltip.json"
      ],
      "files": [
        {
          "path": "registry/8starlabs-ui/blocks/open-in-chat.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/open-in-chat.tsx"
        },
        {
          "path": "registry/8starlabs-ui/ui/ai-icons.tsx",
          "type": "registry:ui",
          "target": "components/8starlabs-ui/ai-icons.tsx"
        }
      ]
    },
    {
      "name": "open-in-chat-demo",
      "type": "registry:example",
      "title": "Open In Chat Demo",
      "description": "An open in chat demo with the default providers.",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/open-in-chat-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/open-in-chat-demo.tsx"
        }
      ]
    },
    {
      "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.",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/open-in-chat-custom-providers-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/open-in-chat-custom-providers-demo.tsx"
        }
      ]
    },
    {
      "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.",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/open-in-chat-custom-link-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/open-in-chat-custom-link-demo.tsx"
        }
      ]
    },
    {
      "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.",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/open-in-chat-custom-trigger-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/open-in-chat-custom-trigger-demo.tsx"
        }
      ]
    },
    {
      "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.",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/open-in-chat-horizontal-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/open-in-chat-horizontal-demo.tsx"
        }
      ]
    },
    {
      "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.",
      "files": [
        {
          "path": "registry/8starlabs-ui/examples/open-in-chat-positioning-demo.tsx",
          "type": "registry:example",
          "target": "components/8starlabs-ui/examples/open-in-chat-positioning-demo.tsx"
        }
      ]
    }
  ]
}
