๐Ÿš‚๐Ÿค– LittleJS AI

June 6, 2026 ยท View on GitHub

An AI-assisted toolkit for making HTML5 games with LittleJS โ€” starter templates, helper modules, docs, and prompts for AI workflows. The games built with it live in the LittleJS Arcade.

๐ŸŽฎ โ–ถ Play in the LittleJS Arcade

LittleJS is a fast, lightweight, and fully open source HTML5 game engine designed for simplicity and performance.

This repo is the AI-assisted LittleJS toolkit โ€” everything you need to build games, but not the games themselves:

  • starter templates you can fork and remix
  • helper modules for menus, sound/FX, sprites, and live tweaking
  • docs and prompts to improve LittleJS + AI workflows

The 50+ finished games built with these tools live in their own repo: the LittleJS Arcade (source).

Want to make a game without writing code? Try the LittleJS GPT!

For advanced users, LittleJS also works great with tools like GitHub Copilot, Codex, and Cursor.

LittleJS and everything in this repository is MIT licensed! See LICENSE for details.

๐Ÿ“š Resources

๐Ÿ› ๏ธ Make Your Own

Clone the repo and you have everything you need to build games โ€” from quick prototypes to large, multi-file projects. No external assets and no dependencies to play; the only npm packages are optional build tools.

Start a new game

  1. Copy the starter folder games/emptyGame/ to games/<yourGame>/.
  2. Edit game.js โ€” and add more files (player.js, ui.js, constants.js, โ€ฆ) as the game grows.
  3. Open index.html in a web browser. That's it โ€” it runs straight from file://, no server needed.

Games use the global LittleJS API: load dist/littlejs.js with a plain <script> tag and call globals like engineInit, drawText, and vec2 directly. Keep gameplay modular across several .js files for medium and large games.

Ship a single-file build (optional)

Each game folder includes a build.mjs that concatenates the engine + your source, minifies it, and produces one self-contained index.html plus a .zip (great for game jams).

npm install                       # once, in the repo root โ€” installs terser + bestzip
node games/yourGame/build.mjs   # builds games/yourGame/build/ and <name>.zip

๐Ÿ“ Feature templates

Single-file references to copy patterns from when adding a feature โ€” not full game scaffolds:

Mix in helper scripts to add features: menus.js (DOM menus + best score + game-over dialog + setPlaying/quitToTitle), gameFx.js (procedural SFX + screen shake), textureGenerator.js (sprite painter), tweakables.js (live value tweaking).

๐Ÿ•น๏ธ Built With These Tools

A few favorites from the LittleJS Arcade โ€” every one made with the templates and helpers in this repo. Fork any of them from the Arcade repo as a starting point for your own.