A curated collection of HTML5 / Phaser / Three.js mini-games built while exploring text-to-game AI generation. Click any card on the live site and play instantly โ no build step, no signup, just games.
โถ Live Demo ยท Browse Categories ยท Add Your Own ยท ๐ฌ Discussions
games ยท html5-games ยท phaser ยท threejs ยท javascript ยท browser-games ยท mini-games ยท vanilla-js ยท no-build ยท github-pages
Just want to play? โ sausi-7.github.io/games
Or run locally โ no dependencies, just a static server:
git clone https://github.com/sausi-7/games.git
cd games
# serve the index.html or just double click it or just serve using python
python3 -m http.server 8000
# open http://localhost:8000Click any card to play. Press / to search, R for a random game, Esc to close the modal.
- 142 fully-playable browser games โ every card on the site loads in an iframe and plays instantly.
- 10 categories โ puzzle, arcade, shooter, racing, sports, platformer, casual, board, word & quiz, and 3D.
- Single-page launcher with live search, category filters, dark/light mode, deep-linkable URLs (
#play=snake). - Mobile-friendly โ responsive grid, collapsing modal, touch-first controls.
- Zero build step โ pure HTML / CSS / JS. Drop on GitHub Pages, Netlify, or any static host.
- Single source of truth โ all metadata lives in
games/registry.json.
| Category | Count | A few inside | |
|---|---|---|---|
| ๐น๏ธ | Arcade | 40 | Snake ยท Pac-Man ยท Flappy ยท Crossy Road ยท Bubble Pop |
| ๐งฉ | Puzzle | 27 | 2048 ยท Sudoku ยท Tetris ยท Cut the Rope ยท Memory |
| ๐ฏ | Shooter | 21 | Bird Shooter ยท Sniper ยท Alien Battle ยท Space Fighter |
| ๐ | Platformer | 13 | Mario-Like ยท Doodle Jump ยท Parkour ยท That Level Again ร 5 |
| ๐๏ธ | Racing | 10 | Car Race ยท Endless Runner ยท Two Cars ยท Road Fighter |
| ๐ | Casual | 9 | Candy Crush ยท Fruit Merge ยท Bubble Shooter ยท Cooking |
| โฝ | Sports | 7 | Football ยท Basketball ยท Cricket ยท Bowling ยท Penalty |
| โ๏ธ | Board | 6 | Chess ยท Ludo ยท Carrom ยท Tic-Tac-Toe ยท Snake & Ladder |
| ๐ | 3D | 5 | Stack Tower ยท Orbital Outpost ยท Planet War (Three.js) |
| ๐ | Word & Quiz | 4 | Wordlee ยท Words of Wonder ยท Math Quest ยท Quiz |
Browse the full list and metadata in
games/registry.json.
| Name | Tech | Try it | |
|---|---|---|---|
| ๐ | Snake โ eat, grow, don't hit yourself | Phaser | Play |
| ๐ข | 2048 โ slide, merge, hit 2048 | Phaser | Play |
| โ๏ธ | Chess โ classic chess vs the computer | Phaser | Play |
| ๐๏ธ | Car Race โ 3D traffic-dodging racer | Three.js | Play |
| ๐๏ธ | Stack Tower โ stack 3D blocks higher | Three.js | Play |
| Wordlee โ guess the 5-letter word | HTML5 | Play |
- Phaser 3 โ primary 2D game engine (~90% of games).
- Three.js โ for the 3D titles.
- Vanilla HTML/CSS/JS โ for the landing page launcher. No bundler, no React, no framework.
- Static-only โ deploys to GitHub Pages with zero config.
games/
โโโ 3d/ # 3D titles (Three.js)
โโโ arcade/ # Snake, Pac-Man, Flappy, โฆ
โโโ board/ # Chess, Ludo, โฆ
โโโ casual/ # Match-3, idle, cooking, โฆ
โโโ platformer/ # Mario-likes, Doodle Jump, โฆ
โโโ puzzle/ # 2048, Sudoku, Tetris, โฆ
โโโ racing/ # Car Race, Two Cars, โฆ
โโโ shooter/ # Bird Shooter, Sniper, โฆ
โโโ sports/ # Football, Basketball, โฆ
โโโ word-quiz/ # Wordlee, Quiz, โฆ
โโโ registry.json # โญ source of truth โ every game listed here
site/
โโโ app.js # grid + search + modal player
โโโ styles.css # theme + layout
assets/ # logo, favicon, og-image
index.html # landing page
Each individual game lives in its own folder with index.html, assets/, and (usually) a config.json and mechanics.js. Games are self-contained and use only relative paths internally, so they'll keep working even if you copy a folder elsewhere.
- Drop your game folder into the right category, e.g.
games/puzzle/my-cool-puzzle/. Make sure it has its ownindex.html. - Add an entry to
games/registry.json:{ "slug": "my-cool-puzzle", "name": "My Cool Puzzle", "category": "puzzle", "path": "games/puzzle/my-cool-puzzle/index.html", "tech": "phaser", "tags": ["logic", "tiles"], "description": "One-line pitch shown on the card." } - (Optional) Add an emoji override in
site/app.jsGAME_EMOJI. - Open a PR. See CONTRIBUTING.md for the full checklist.
- Per-game screenshot thumbnails (auto-captured via Playwright)
- Local high-score storage per game
- Audio mute toggle in the modal
- Categorize by play time (60s ยท 5min ยท session)
- PWA install support
- Game submission via GitHub Issues template
- More Three.js / WebGL titles
Got an idea? Open an issue.
PRs welcome โ from new games, to bug fixes, to landing-page polish.
- ๐ Start with CONTRIBUTING.md for the dev setup and code style.
- ๐ฑ Browse
good first issueโ friendly tasks for newcomers. - ๐ Browse
help wantedโ bigger projects looking for an owner. - ๐ฌ Got an idea or just want to chat? Open a discussion.
- ๐ Bug in a game? File a bug โ include the game's slug (e.g.
bug: snake โ wall collision wrong).
By participating you agree to follow the Code of Conduct. Found a security issue? See SECURITY.md โ please don't open a public issue for those.
If you'd like to help fund continued work on the collection, you can sponsor on GitHub โ every bit helps and is hugely appreciated.
A free way to support: give the repo a โญ and share it with friends. Stars genuinely help it reach more people.
MIT ยฉ 2026 Saurabh Singh
You're free to fork, remix, and ship. Attribution appreciated, not required.
If this collection made you smile, give it a โญ โ it genuinely helps it reach more people.