🏆

Prompt list · updated

Vanilla JS / Canvas game prompts

73 AI-made browser games built with Vanilla JS / Canvas, each with a Starter recipe you can paste into Cursor, Claude Code or Codex to build something similar.

Starter recipe: our own reconstruction, written by Vibe1Up from the game's public listing and live page. It is not the creator's official prompt. Showing 40 of 73 games, ordered by our listing-data ranking (jam placement, whether it loaded, screenshots), not by quality or popularity. See all 73.

Why these games: the creator listed Vanilla JS / Canvas as the engine.

  1. 1Screenshot of KÖTTBULLAR METAL

    KÖTTBULLAR METAL

    by @MichalPastier · Vanilla JS / Canvas · Action, RPG

    Weird IKEA product names make perfect death metal lyrics. Can you survive 15 minutes of mosh pit madness, or will you become Köttbullar?

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build an over-the-top death-metal action game for the browser inspired by "KÖTTBULLAR METAL": a mosh-pit bullet-heaven roguelite where a flat-pack furniture cult is trying to assemble you into a meatball, and silly furniture-style product names become death-metal lyrics.
    Tech: HTML5 canvas + vanilla JavaScript, Web Audio for music and screams. Keyboard first, touch support on phone.
    Main mode: a survivor-style bullet heaven: move with WASD/arrows, auto-attacks, waves of enemies, level-up upgrades, survive 15 minutes (endless after that).
    Extra modes the original offers that you can add later: a rhythm mode (hit keys on the beat), a 2-player split-keyboard co-op, and a short story campaign across several songs.
    Flavor: invent your own fake furniture names as lyrics and upgrade names, heavy screen shake, crowd-surfing and headbanging animations.
    Audio starts when the player picks a mode (headphones recommended).
    Steps: 1) movement + enemies + auto-attack, 2) upgrades and 15-minute run, 3) music and juice, 4) one extra mode, 5) your own twist.
    Make it your own: don't copy the original's name, art, text, music or code, and don't use real brand names.
    Remix it
  2. 2Screenshot of 3Sec Patience

    3Sec Patience

    by @volimljiljane · Vanilla JS / Canvas · Puzzle

    3sec — Hold a button for exactly 3 seconds with no timer, no hints, just your raw sense of time.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "3Sec Patience" (Puzzle).
    Concept: 3sec — Hold a button for exactly 3 seconds with no timer, no hints, just your raw sense of time.
    Tone/hook (from the game's own page): Hold a button for exactly 3 seconds — no timer, no hints. Can you feel time passing? Free game, works on iPhone & Android. No download, no signup. Play now →.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  3. 3Screenshot of Ashen Throne

    Ashen Throne

    by @uberoxbt · Vanilla JS / Canvas · Strategy, MMO

    A post-apocalyptic strategy MMO. Build a Crawler base, raid the Wastes, lay siege to the Citadel - all vibe-coded with Claude + Codex.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Ashen Throne" (Strategy, MMO).
    Concept: A post-apocalyptic strategy MMO. Build a Crawler base, raid the Wastes, lay siege to the Citadel - all vibe-coded with Claude + Codex.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  4. 4Screenshot of Belt Rider

    Belt Rider

    by @regexreg · Vanilla JS / Canvas · Space, Casual

    Asteroids hurt - don't crash into them - survive longer than your friends

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Belt Rider" (Space, Casual, Arcade).
    Concept: Asteroids hurt - don't crash into them - survive longer than your friends.
    Tone/hook (from the game's own page): Belt Rider - Asteroids hurt, don.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls (as seen on the original's screen): mouse to aim or look, tap on mobile. Show them on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  5. 5Screenshot of Bloc TCG

    Bloc TCG

    by @bloctcg · Vanilla JS / Canvas · Puzzle, RPG

    An Urban TCG - The GTA of TCG

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Bloc TCG" (Puzzle, RPG, Strategy, TCG - Trading Card Game).
    Concept: An Urban TCG - The GTA of TCG.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include an optional local high-score table.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  6. 6Screenshot of Cat Poop Panic

    Cat Poop Panic

    by @livingpool14 · Vanilla JS / Canvas · Action

    A chaotic, meme-powered cat dodging game where you survive poop storms, chase bonus fish, and race to become the ultimate poop-busting hero.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Cat Poop Panic" (Action).
    Concept: A chaotic, meme-powered cat dodging game where you survive poop storms, chase bonus fish, and race to become the ultimate poop-busting hero.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, levels, stages or waves that ramp up, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  7. 7Screenshot of Clanka.io

    Clanka.io

    by @vincentdotml · Vanilla JS / Canvas · Action, Shooter

    A 1-bit ink-on-paper FPS where clanker assassins (clankas) hunt each other across a passenger ship, and shooting a passenger ends your run

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Clanka.io" (Action, Shooter, Stealth).
    Concept: A 1-bit ink-on-paper FPS where clanker assassins (clankas) hunt each other across a passenger ship, and shooting a passenger ends your run.
    Tone/hook (from the game's own page): Hunt clanker assassins (clankas) disguised as passengers. A 1-bit io FPS.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls (as seen on the original's screen): WASD to move, mouse to aim or look, tap on mobile. Show them on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  8. 8Screenshot of Clear the Strait

    Clear the Strait

    by @CodyBrown · Vanilla JS / Canvas · Strategy

    Multiplayer Minesweeper to clear the Straight of Hormuz

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Clear the Strait" (Strategy).
    Concept: Multiplayer Minesweeper to clear the Straight of Hormuz.
    Tone/hook (from the game's own page): Real-time multiplayer Minesweeper with thousands of players.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  9. 9Screenshot of EC warehouse picking

    EC warehouse picking

    by @thisisrapchuel · Vanilla JS / Canvas · Simulation

    A work experience of nothingness

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "EC warehouse picking" (Simulation).
    Concept: A work experience of nothingness.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  10. 10Screenshot of Game Breakers

    Game Breakers

    by @Nevsved · Vanilla JS / Canvas · Action, Adventure

    Create anything! Battle anyone! BREAK THE GAME!

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Game Breakers" (Action, Adventure, Auto-Battler).
    Concept: Create anything! Battle anyone! BREAK THE GAME!.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, levels, stages or waves that ramp up, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  11. 11Screenshot of Gesture Hand Cricket

    Gesture Hand Cricket

    by @ItsOmbj13 · Vanilla JS / Canvas · Strategy, Simulation

    A real-time multiplayer hand cricket game where players use live camera gestures to compete in a futuristic neon arena.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Gesture Hand Cricket" (Strategy, Simulation, Gesture-based Multiplayer Game).
    Concept: A real-time multiplayer hand cricket game where players use live camera gestures to compete in a futuristic neon arena.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  12. 12Screenshot of Hell Chess

    Hell Chess

    by @korajos · Vanilla JS / Canvas · Strategy

    Chess from Hell — Summon armies, transform the battlefield, curse your enemies

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Hell Chess" (Strategy).
    Concept: Chess from Hell — Summon armies, transform the battlefield, curse your enemies.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  13. 13Screenshot of Hot Poursuit

    Hot Poursuit

    by @Klr_Kilik · Vanilla JS / Canvas · Simulation

    Track thief

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Hot Poursuit" (Simulation).
    Concept: Track thief.
    Tone/hook (from the game's own page): Real-time multiplayer Scotland Yard across London, Paris, New York and Tokyo.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a timer or round clock, progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  14. 14Screenshot of KOLO

    KOLO

    by @flereadri · Vanilla JS / Canvas · Puzzle, Education

    Code-breaking satisfaction word game that gamifies the mastery of the Glagolitic script and Old Slavic mythology through solo and multiplayer modes.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "KOLO" (Puzzle, Education).
    Concept: Code-breaking satisfaction word game that gamifies the mastery of the Glagolitic script and Old Slavic mythology through solo and multiplayer modes.
    Tone/hook (from the game's own page): Play KOLO solo or with friends! Collect all Entities, learn the Glagolithic script and become powerful old Slav!.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  15. 15Screenshot of Lunar2d

    Lunar2d

    by @RuttyBuilds · Vanilla JS / Canvas · Simulation

    Pilot a fragile lunar lander across a miniature moon, mastering orbital physics, rough terrain, and live multiplayer rivals to reach the next landing pad before fuel and hull run…

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Lunar2d" (Simulation).
    Concept: Pilot a fragile lunar lander across a miniature moon, mastering orbital physics, rough terrain, and live multiplayer rivals to reach the next landing pad before fuel and hull run out.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  16. 16Screenshot of Real Life Pong

    Real Life Pong

    by @3DXRguy · Vanilla JS / Canvas · Arcade & Sports

    Play Pong with your real hand — webcam computer vision tracks your actual hand movements to control the paddle, with AI opponent and 1v1 online multiplayer.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Real Life Pong" (Arcade & Sports).
    Concept: Play Pong with your real hand — webcam computer vision tracks your actual hand movements to control the paddle, with AI opponent and 1v1 online multiplayer.
    Tone/hook (from the game's own page): Play browser games, watch creator videos, and explore 3D art on VIVERSE. No download needed — jump in and discover virtual worlds right from your browser.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  17. 17Screenshot of Strilecka

    Strilecka

    by @OndrejPraus · Vanilla JS / Canvas · Action, Shooter

    Multiplayer dogfighter where the plane you draw is the plane you fly.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a multiplayer browser dogfighting game inspired by "strilecka": the plane you draw is the plane you fly.
    Tech: HTML5 canvas and vanilla JavaScript; WebSockets for online play. Single page, works on phone and desktop.
    Step 1, the hangar: the player doodles a plane shape with the mouse or finger (drag to draw, undo, finish by closing the shape). Ink is limited.
    Step 2, the stats: derive flight stats from the drawing, e.g. bigger area = more HP but more drag, a long thin shape = faster, wide = turns better. Show them before combat.
    Step 3, combat: 2D top-down or side-on dogfight with your drawn plane as the sprite; shoot, take damage, crumple, and respawn with the same plane or redesign.
    Multiplayer: start with bots or local play, then add online rooms and private matches via a share link; fall back to offline play if the server is unreachable.
    Steps: drawing tool -> shape-to-stats -> flight and shooting -> bots -> online rooms -> your own twist.
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  18. 18Screenshot of Wetware Trials

    Wetware Trials

    by @mfontcada · Vanilla JS / Canvas · Action, Puzzle

    A cognitive arcade built by AI to benchmark human brains through rapid-fire microgames of reflexes, memory, patterns and logic.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Wetware Trials" (Action, Puzzle, Cognitive Arcade).
    Concept: A cognitive arcade built by AI to benchmark human brains through rapid-fire microgames of reflexes, memory, patterns and logic.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a visible score, a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  19. 19Screenshot of ZiwZiw

    ZiwZiw

    by @lordahmed3d · Vanilla JS / Canvas · Board game

    Simple to learn, hard to master—first to reach the opponent’s starting point wins.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "ZiwZiw" (Board game).
    Concept: Simple to learn, hard to master—first to reach the opponent’s starting point wins.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  20. 20Screenshot of Bloomer

    Bloomer

    by @rohandey · Vanilla JS / Canvas · Adventure, Simulation

    Guide your worm through rotating circles, collect petals, dodge danger—simple controls, endless tension.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Bloomer" (Adventure, Simulation).
    Concept: Guide your worm through rotating circles, collect petals, dodge danger—simple controls, endless tension.
    Tone/hook (from the game's own page): Play Bloomer - rotate circles to guide your worm, avoid the enemy snake, and collect flowers at the center. A challenging mobile-first arcade game!.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score, a timer or round clock, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  21. 21Screenshot of Chain Puzzle

    Chain Puzzle

    by @seanchk · Vanilla JS / Canvas · Puzzle

    Chain as many words together, use bonuses and try to get the highest score!

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Chain Puzzle" (Puzzle).
    Concept: Chain as many words together, use bonuses and try to get the highest score!.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  22. 22Screenshot of Chroma

    Chroma

    by @XieXi25843 · Vanilla JS / Canvas · Puzzle

    Find the right combination for your color

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Chroma" (Puzzle).
    Concept: Find the right combination for your color.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  23. 23Screenshot of Clawthrone

    Clawthrone

    by @sebastien_and · Vanilla JS / Canvas · Strategy

    Command an AI-ruled dark-fantasy realm in a live strategy MMO where agents scheme, trade, raid, and fight for the throne.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Clawthrone" (Strategy).
    Concept: Command an AI-ruled dark-fantasy realm in a live strategy MMO where agents scheme, trade, raid, and fight for the throne.
    Tone/hook (from the game's own page): Give your AI agent a kingdom. Watch autonomous agents build, trade and raid in Clawthrone's shared strategy world, or guide your own kingdom as it grows.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  24. 24Screenshot of Connectera

    Connectera

    by @GabrielP15742 · Vanilla JS / Canvas · Puzzle

    A minimalist medieval puzzle game about placing blocks in the right order to build something greater than yourself.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Connectera" (Puzzle).
    Concept: A minimalist medieval puzzle game about placing blocks in the right order to build something greater than yourself.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  25. 25Screenshot of Emberveil

    Emberveil

    by @radgh · Vanilla JS / Canvas · Adventure, RPG

    Single player 2d party auto battler with character development, diablo style loot, and "tap weapons" for the player to use.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Emberveil" (Adventure, RPG).
    Concept: Single player 2d party auto battler with character development, diablo style loot, and "tap weapons" for the player to use.
    Tone/hook (from the game's own page): Emberveil — a dark-fantasy party RPG. Six acts, 28 classes, 35 companions, and a Veil that won.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  26. 26Screenshot of Emergency Run

    Emergency Run

    by @ledianahoke · Vanilla JS / Canvas · Adventure, Puzzle

    A tense 360-degree emergency escape game where every room is a new crisis, and survival depends on spotting the real fix before time runs out.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Emergency Run" (Adventure, Puzzle, Simulation, 360).
    Concept: A tense 360-degree emergency escape game where every room is a new crisis, and survival depends on spotting the real fix before time runs out.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score, a timer or round clock, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  27. 27Screenshot of EmojiBeats

    EmojiBeats

    by @Lab_YmK · Vanilla JS / Canvas · Puzzle, Music Trivia

    An 8-bit arcade music quiz game where you guess song titles using emojis

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "EmojiBeats" (Puzzle, Music Trivia).
    Concept: An 8-bit arcade music quiz game where you guess song titles using emojis.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score, a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  28. 28Screenshot of Exploding Hamsters

    Exploding Hamsters

    by @theboredzebra · Vanilla JS / Canvas · Puzzle

    Hamsters go boom

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Exploding Hamsters" (Puzzle).
    Concept: Hamsters go boom.
    Tone/hook (from the game's own page): Hamsters go boom!.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score, a timer or round clock, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  29. 29Screenshot of Find Cubey

    Find Cubey

    by @heySmashr · Vanilla JS / Canvas · Puzzle

    Where is Waldo, but digital, and increasingly harder

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Find Cubey" (Puzzle).
    Concept: Where is Waldo, but digital, and increasingly harder.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a timer or round clock, levels, stages or waves that ramp up, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  30. 30Screenshot of firewall-orbit

    firewall-orbit

    by @draftsyntax · Vanilla JS / Canvas · Shooter

    Draw firewalls. Save Neon Earth.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "firewall-orbit" (Shooter).
    Concept: Draw firewalls. Save Neon Earth.
    Tone/hook (from the game's own page): Earth Defense Portal: Firewall Orbit: a stable cyberpunk Vibe Jam browser game.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls (as seen on the original's screen): mouse to aim or look, Esc/P to pause. Show them on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score, levels, stages or waves that ramp up, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  31. 31Screenshot of Heroes of Combat and Magic

    Heroes of Combat and Magic

    by @kingofheroesCM · Vanilla JS / Canvas · Strategy

    A solo developer's love letter to Heroes of Might and Magic 3 — turn-based isometric combat with multiple factions and real-time multiplayer, built entirely in the browser.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Heroes of Combat and Magic" (Strategy).
    Concept: A solo developer's love letter to Heroes of Might and Magic 3 — turn-based isometric combat with multiple factions and real-time multiplayer, built entirely in the browser.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: keyboard and mouse on desktop, shown on a short how-to-play screen.
    Multiplayer: the original is listed as multiplayer. Start with a local or bot opponent, then add online play (e.g. WebSockets) once the core loop is fun.
    Core loop: include a timer or round clock, progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  32. 32Screenshot of InternetExplorer

    InternetExplorer

    by @dounbug · Vanilla JS / Canvas · Trivia

    how well do you know the internet?

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "InternetExplorer" (Trivia).
    Concept: how well do you know the internet?.
    Tone/hook (from the game's own page): How well do you know the Internet? Identify old websites from Wayback Machine screenshots and guess what year they.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score, a timer or round clock, an optional local high-score table, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  33. 33Screenshot of LingoGoat

    LingoGoat

    by @fabiensnauwaert · Vanilla JS / Canvas · Language-learning

    Feed a goat, learn to speak a language

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "LingoGoat" (Language-learning).
    Concept: Feed a goat, learn to speak a language.
    Tone/hook (from the game's own page): Voice-controlled game where you feed a goat by speaking. Say the name of the emoji on screen, the goat walks over and eats it. Free in your browser.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  34. 34Screenshot of MicroManager

    MicroManager

    by @George__Kane · Vanilla JS / Canvas · Shooter

    Throw anything at the micro manager

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "MicroManager" (Shooter).
    Concept: Throw anything at the micro manager.
    Tone/hook (from the game's own page): Micromanager is a fast mobile browser game where you survive annoying workplace lines by throwing office items before your sanity runs out.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  35. 35Screenshot of Missile Command

    Missile Command

    by @RicardoSawir · Vanilla JS / Canvas · Action, Shooter

    Classic Arcade Game

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Missile Command" (Action, Shooter, Arcade).
    Concept: Classic Arcade Game.
    Tone/hook (from the game's own page): Play Missile Command, the classic arcade game, free in your browser. Defend your cities from incoming missiles with strategic counter-attacks across escalating waves.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score, progress saved in localStorage.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  36. 36Screenshot of Next Token Please

    Next Token Please

    by @abacatogames · Vanilla JS / Canvas · Puzzle, Simulation

    Stop prompting language models and start being one.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Next Token Please" (Puzzle, Simulation, Educational).
    Concept: Stop prompting language models and start being one.
    Tone/hook (from the game's own page): A browser game where you role-play as a language model, guessing the next word one token at a time.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a visible score, progress saved in localStorage.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  37. 37Screenshot of Njox - Fight Your Stress

    Njox - Fight Your Stress

    by @metehankutlay · Vanilla JS / Canvas · Puzzle

    Shoot balls at the thing stressing you out and watch it explode letter by letter.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Njox - Fight Your Stress" (Puzzle).
    Concept: Shoot balls at the thing stressing you out and watch it explode letter by letter.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  38. 38Screenshot of O Vos Omnes

    O Vos Omnes

    by @ivanibash · Vanilla JS / Canvas · Simulation

    A multiplayer game where you sing a motet together in a Renaissance choir

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a multiplayer music game for the browser inspired by "O Vos Omnes": players sing a Renaissance motet together as a virtual choir.
    Tech: HTML5 canvas + vanilla JavaScript, the Web Audio API for sound, and WebSockets or WebRTC to connect players. Desktop first.
    Core idea: each player takes one voice part (e.g. soprano, alto, tenor, bass) of a short public-domain motet. The score scrolls in a simple notation; players hold a key (or click) to sing their notes in time, and the parts combine into the full piece.
    Scoring: reward timing and staying with the beat; show a choir 'harmony' meter.
    Solo fallback: when nobody else is online, missing parts are sung by the computer.
    Audio: start on the first click; use synthesized 'ah' voices or short vocal samples you have rights to.
    Steps: 1) one part playable with timing feedback, 2) all parts with computer voices, 3) rooms where real players take parts, 4) scoring and results, 5) your own twist.
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  39. 39Screenshot of Omni

    Omni

    by @gm_pixels · Vanilla JS / Canvas · Action, Shooter

    Omni — a one-finger-friendly arcade survival game where you carve a glowing trail through endless waves of enemies, drifting nebulae, and shatter-physics asteroids in deep space…

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "Omni" (Action, Shooter).
    Concept: Omni — a one-finger-friendly arcade survival game where you carve a glowing trail through endless waves of enemies, drifting nebulae, and shatter-physics asteroids in deep space; built mobile-first, desktop-perfect, and playable in a single tap from any browser.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Core loop: include a timer or round clock, levels, stages or waves that ramp up.
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it
  40. 40Screenshot of open case

    open case

    by @YaoLabs · Vanilla JS / Canvas · Murder Mystery Games

    Solve a reopened homicide case by reading evidence, finding contradictions, and completing a six-answer Casebook before sending your final report.

    ▶ Play

    Starter recipe (our reconstruction, not the creator's)
    Build a small, playable browser game inspired by "open case" (Murder Mystery Games).
    Concept: Solve a reopened homicide case by reading evidence, finding contradictions, and completing a six-answer Casebook before sending your final report.
    Tech: use Vanilla JS / Canvas; keep it to a single page that loads instantly with no login or install.
    Controls: touch controls (tap/drag) that work on a phone plus keyboard and mouse on desktop, shown on a short how-to-play screen.
    Players: single-player.
    Audio: add simple sound effects and music (start audio on the first click/tap).
    Steps: 1) get the core mechanic playable with placeholder shapes, 2) add win/lose conditions and restart, 3) polish feel, visuals and sound, 4) add your own twist (setting, character or one new rule).
    Make it your own: don't copy the original's name, art, text or code.
    Remix it

More: All prompt lists · Remix Lab · Creators, share your real prompt