Building with AI? Start there.

FreeGameStore is AI-first. Drop our SKILLS.md into Claude Code, Cursor, GitHub Copilot, Aider, or Codex — your agent already knows the brand rules, the privacy mandates, the CLI, and the deploy flow before it writes a line of code.

Build with AI →

Play & improve games

Every game on FreeGameStore is open source. You don't need to be a creator to make them better.

Become a Creator

Want to build your own game for the platform? Apply to join the creators team.

What creators get

How to apply

  1. Open an issue at github.com/freegamestore-online/submissions with your game idea and GitHub username.
  2. Review within 48h — we'll review your proposal and get back to you.
  3. Get provisioned — once approved, you're added to the creators team and your game repo is provisioned in the org.
  4. Start coding — clone your repo, pick a template, and build your game.

Requirements

Workspace Setup

Organize your repos under a consistent folder so every tool — and every AI agent — knows where to find things.

mkdir -p ~/dev/fgs/games && cd ~/dev/fgs/games

Clone each game repo into the games/ folder:

git clone https://github.com/freegamestore-online/my-game.git # Result: ~/dev/fgs/games/my-game/

The recommended layout:

~/dev/fgs/ games/ ← your game repos chess/ tetris/ racing/ platform/ ← store site & templates (maintainers only)

This matches the paths in SKILLS.md, so AI agents reading the platform guide will find your code automatically. If you also build apps, use ~/dev/fas/apps/ for FreeAppStore projects.

Start Building

For approved creators — here's how to go from zero to a live game.

Templates

Pick the template that matches your game type:

Canvas (2D)

HTML5 Canvas for 2D games — platformers, shooters, arcade classics.

Grid

Grid-based layouts for puzzles, minesweeper, sudoku, match-3.

Cards

Card game mechanics — solitaire, memory, deck-based games.

3D (Three.js)

3D games with Three.js — racing, bowling, 3D puzzles.

Use the fgs CLI

The FreeGameStore CLI. End-to-end: scaffold, check, publish, list.

  1. Install the CLI
    npm i -g @freegamestore/cli

    Requires Node 22+. Source on github.com/freegamestore-online/platform; package on npm.

  2. Sign in with GitHub
    fgs login

    Device-flow OAuth — no password leaves your terminal.

  3. Scaffold from a game template
    fgs init my-game --template canvas

    Eight game templates: canvas (2D arcade), grid (puzzles), 3d (Three.js), cards (card games), phaser, kaplay, pixi, babylon. Each is a runnable Vite + TypeScript project.

  4. Develop locally
    cd my-game && pnpm install && pnpm dev

    Hot reload is enabled by default.

  5. Run compliance checks
    fgs check

    Catches missing brand fonts, tracking SDKs, oversized bundles, missing PWA manifest, and (for games) document scroll. Games must fit the viewport — no horizontal or vertical scroll on html / body.

  6. Verify the layout fits in a real browser (recommended for games)
    fgs screencheck

    Builds, serves the dist locally, and drives a real Chromium at the min_viewport_width declared in your manifest in both portrait and landscape. Fails if the canvas actually overflows. Static checks see intent; screencheck proves fit. Playwright is an opt-in peer dep; the command prompts to install on first run.

  7. Publish as a game
    fgs publish

    Provisions github.com/freegamestore-online/my-game, the Cloudflare Pages project, the DNS record, the custom subdomain at my-game.freegamestore.online, and the storefront entry.

    Scriptable: pass --name, --category, --type, --oneliner, and --yes.

  8. Push your code
    git push upstream main

    Auto-deploys via GitHub Actions in ~30 seconds. Future commits to main deploy automatically.

Other commands

Full reference: github.com/freegamestore-online/platform/packages/cli

Brand and UI rules (mandated)

Every game on the platform looks predictable and consistent. The storefront, the detail pages, and every game share the same visual language so visitors learn the rhythm once and never relearn it. This is not a style guide suggestion — it's enforced by fgs check and the CI workflow that runs before merge.

The fgs check compliance suite (run automatically before fgs publish and again in your repo's CI) enforces:

Run them locally any time:

fgs check

AI-assisted development

Use Claude Code, Cursor, Codex, or any AI coding tool. Point it to our SKILLS.md and it knows the entire platform — tech stack, brand, templates, how to deploy.

Add this to your AI tool:

Read https://freegamestore.online/skills.md

Game engines

Depending on your game type, use the engine that fits best:

Three.js

Lightweight 3D engine. Great for simple 3D games and visualizations.

Babylon.js

Full-featured 3D engine with physics and advanced rendering.

Phaser

Popular 2D game framework with arcade and matter physics.

PixiJS

Fast 2D rendering engine. Ideal for sprite-heavy games.

Kaplay

Simple, fun game library for rapid 2D game development.

Need help?

Ready to build?

Open a submission issue with your game idea. We'll get you set up within 48 hours.

Submit your game idea →