---
name: "@gamekitui"
slug: "gamekitui"
description: "Drop-in, themeable browser games for shadcn — Snake, 2048, Minesweeper, and more. Each is a single self-contained file with zero dependencies."
category: "Theming/styling"
tags: ["gaming", "media", "theming"]
framework: "react"
license: "MIT"
author: "slarity"
website: "https://gamekitui.com"
github: "https://github.com/slarity/gamekit-ui"
registry: "https://gamekitui.com/r/registry.json"
pro: false
pro_url: null
github_stars: 22
component_count: 12
generated_at: "2026-07-28T08:00:50.948Z"
---

# @gamekitui

Drop-in, themeable browser games for shadcn — Snake, 2048, Minesweeper, and more. Each is a single self-contained file with zero dependencies.

## Links

- Website: https://gamekitui.com
- GitHub: https://github.com/slarity/gamekit-ui
- Registry JSON: https://gamekitui.com/r/registry.json
- Directory page: https://sh4dcn.vercel.app/registry/gamekitui
- This file: https://sh4dcn.vercel.app/md/gamekitui.md

## Install

```sh
# add the whole registry (shadcn CLI)
npx shadcn@latest add https://gamekitui.com/r/registry.json
pnpm dlx shadcn@latest add https://gamekitui.com/r/registry.json
bunx shadcn@latest add https://gamekitui.com/r/registry.json
# clone the source repo
git clone https://github.com/slarity/gamekit-ui.git
# fetch the raw registry index
curl -s https://gamekitui.com/r/registry.json
```

## Components (12)

| name | type | description | install |
| --- | --- | --- | --- |
| snake | registry:component | A tiny, themeable Snake game. ≤6KB gzipped, zero external assets. | `npx shadcn@latest add https://gamekitui.com/r/snake.json` |
| tic-tac-toe | registry:component | Classic 3×3 Tic-Tac-Toe with an unbeatable CPU. Pure DOM, fully themeable. | `npx shadcn@latest add https://gamekitui.com/r/tic-tac-toe.json` |
| 2048 | registry:component | The addictive sliding-tile puzzle. Reach 2048. Swipe or arrow keys. | `npx shadcn@latest add https://gamekitui.com/r/2048.json` |
| memory-match | registry:component | Flip cards to find matching pairs in as few moves as possible. | `npx shadcn@latest add https://gamekitui.com/r/memory-match.json` |
| whack-a-mole | registry:component | Tap the moles before they duck. 30-second pointer-only arcade game. | `npx shadcn@latest add https://gamekitui.com/r/whack-a-mole.json` |
| minesweeper | registry:component | Deterministic 9×9 Minesweeper. Left-click reveals, right-click / long-press flags. | `npx shadcn@latest add https://gamekitui.com/r/minesweeper.json` |
| pong | registry:component | The original. Player vs CPU. First to 7. W/S or arrow keys. | `npx shadcn@latest add https://gamekitui.com/r/pong.json` |
| breakout | registry:component | Bounce the ball, clear the bricks, don't drop. Endless levels. | `npx shadcn@latest add https://gamekitui.com/r/breakout.json` |
| dino-runner | registry:component | The offline-dino endless runner. Jump the cacti. Perfect for 404 pages. | `npx shadcn@latest add https://gamekitui.com/r/dino-runner.json` |
| flappy | registry:component | Tap to flap through the pipes. A tiny infinite runner for loading screens. | `npx shadcn@latest add https://gamekitui.com/r/flappy.json` |
| fruit-ninja | registry:component | Slice the flying fruit, dodge the bombs, beat the clock. A juicy 60-second arcade run. | `npx shadcn@latest add https://gamekitui.com/r/fruit-ninja.json` |
| stack | registry:component | 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. | `npx shadcn@latest add https://gamekitui.com/r/stack.json` |

## For AI agents

```text
You are adding components from @gamekitui to a shadcn-compatible project.
1. Read this file (https://sh4dcn.vercel.app/md/gamekitui.md) for the component list.
2. Fetch the machine-readable index: https://gamekitui.com/r/registry.json
3. Install a single component with its install command from the table above.
4. Full structured record: https://sh4dcn.vercel.app/json (library slug: gamekitui).
```
