{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "gamekitui",
  "homepage": "https://gamekitui.com",
  "items": [
    {
      "name": "snake",
      "type": "registry:component",
      "title": "Snake",
      "description": "A tiny, themeable Snake game. ≤6KB gzipped, zero external assets.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/snake/snake.tsx",
          "type": "registry:component",
          "target": "@/components/games/snake.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "460px"
      }
    },
    {
      "name": "tic-tac-toe",
      "type": "registry:component",
      "title": "Tic-Tac-Toe",
      "description": "Classic 3×3 Tic-Tac-Toe with an unbeatable CPU. Pure DOM, fully themeable.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/tic-tac-toe/tic-tac-toe.tsx",
          "type": "registry:component",
          "target": "@/components/games/tic-tac-toe.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "460px"
      }
    },
    {
      "name": "2048",
      "type": "registry:component",
      "title": "2048",
      "description": "The addictive sliding-tile puzzle. Reach 2048. Swipe or arrow keys.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/2048/2048.tsx",
          "type": "registry:component",
          "target": "@/components/games/2048.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "520px"
      }
    },
    {
      "name": "memory-match",
      "type": "registry:component",
      "title": "Memory Match",
      "description": "Flip cards to find matching pairs in as few moves as possible.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/memory-match/memory-match.tsx",
          "type": "registry:component",
          "target": "@/components/games/memory-match.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "520px"
      }
    },
    {
      "name": "whack-a-mole",
      "type": "registry:component",
      "title": "Whack-a-Mole",
      "description": "Tap the moles before they duck. 30-second pointer-only arcade game.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/whack-a-mole/whack-a-mole.tsx",
          "type": "registry:component",
          "target": "@/components/games/whack-a-mole.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "500px"
      }
    },
    {
      "name": "minesweeper",
      "type": "registry:component",
      "title": "Minesweeper",
      "description": "Deterministic 9×9 Minesweeper. Left-click reveals, right-click / long-press flags.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/minesweeper/minesweeper.tsx",
          "type": "registry:component",
          "target": "@/components/games/minesweeper.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "540px"
      }
    },
    {
      "name": "pong",
      "type": "registry:component",
      "title": "Pong",
      "description": "The original. Player vs CPU. First to 7. W/S or arrow keys.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/pong/pong.tsx",
          "type": "registry:component",
          "target": "@/components/games/pong.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "460px"
      }
    },
    {
      "name": "breakout",
      "type": "registry:component",
      "title": "Breakout",
      "description": "Bounce the ball, clear the bricks, don't drop. Endless levels.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/breakout/breakout.tsx",
          "type": "registry:component",
          "target": "@/components/games/breakout.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "520px"
      }
    },
    {
      "name": "dino-runner",
      "type": "registry:component",
      "title": "Dino Runner",
      "description": "The offline-dino endless runner. Jump the cacti. Perfect for 404 pages.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/dino-runner/dino-runner.tsx",
          "type": "registry:component",
          "target": "@/components/games/dino-runner.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "420px"
      }
    },
    {
      "name": "flappy",
      "type": "registry:component",
      "title": "Flappy",
      "description": "Tap to flap through the pipes. A tiny infinite runner for loading screens.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/flappy/flappy.tsx",
          "type": "registry:component",
          "target": "@/components/games/flappy.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "520px"
      }
    },
    {
      "name": "fruit-ninja",
      "type": "registry:component",
      "title": "Fruit Ninja",
      "description": "Slice the flying fruit, dodge the bombs, beat the clock. A juicy 60-second arcade run.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/fruit-ninja/fruit-ninja.tsx",
          "type": "registry:component",
          "target": "@/components/games/fruit-ninja.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "620px"
      }
    },
    {
      "name": "stack",
      "type": "registry:component",
      "title": "Stack",
      "description": "The one-tap tower builder. Drop the sliding block, keep the overlap, stack as high as you can — every layer a shade of your theme.",
      "registryDependencies": [],
      "dependencies": [],
      "files": [
        {
          "path": "packages/registry/src/stack/stack.tsx",
          "type": "registry:component",
          "target": "@/components/games/stack.tsx"
        }
      ],
      "categories": [
        "games"
      ],
      "meta": {
        "iframeHeight": "620px"
      }
    }
  ]
}
