🏆

For creators

Put your vibe-coded browser game online with Netlify

So your AI helped you build a game and it runs on your laptop. Awesome. The next step is a real link you can send to friends, post on Reddit or drop into a jam. Netlify is one of the easiest ways to get there, and this walkthrough covers the whole thing in plain English, whether you have one index.html or a Vite, Phaser or Three.js project.

Affiliate link: the Netlify links on this page go through Vibe1Up, and we may earn a commission if you sign up, at no extra cost to you. Everything here comes from Netlify's own docs as of November 2, 2026, and their docs always win if anything changes. Sources are at the bottom.

Open Netlify ↗

First, which kind of game do you have?

Before you upload anything, make sure the game's starting page is called index.html and sits at the top of the folder you upload (not tucked inside another folder).

The 2-minute way: drag and drop

  1. Create a free Netlify account (this is our partner link), then open Netlify Drop (app.netlify.com/drop).
  2. Drag your game folder onto the page and wait a few seconds. You get a live link that looks like something-random.netlify.app.
  3. Open that link on your phone too, so you see what players see.

The "set it and forget it" way: connect GitHub

If your game lives in a GitHub repo (or you're up for putting it there), this is the nicest setup. Once the repo is linked, Netlify runs your build and publishes the result every time you push. Fix a bug, push, and the live game updates on its own.

  1. Push your project to a GitHub repo.
  2. In Netlify, add a new project and pick that repo. It also works with GitLab, Bitbucket and Azure DevOps.
  3. Check the build settings Netlify fills in, then deploy.

Build settings for Vite (and most Phaser or Three.js starters)

Netlify detects Vite and suggests exactly these, so usually you just confirm them. If your project isn't on Vite, look at the build script in package.json and at which folder it creates; that folder is your publish directory. For a plain-files game, leave the build command empty and set the publish directory to the folder that holds index.html.

Quick check before you push: run npm run build on your computer. If it fails there, it'll fail on Netlify too, and the error message is easier to read locally.

Give it a nicer name

Try changes safely with Deploy Previews

Once GitHub is connected, every pull request gets its own Deploy Preview: a separate link like deploy-preview-42--my-space-game.netlify.app with your change on it, while the real game stays untouched. It's perfect for "let the AI try a big refactor" moments. Play the preview, and only merge if it still feels right.

Common gotchas (and quick fixes)

Got your link? Get it played on Vibe1Up

Vibe1Up is a free showcase of AI-made browser games, and a game on its own .netlify.app link is exactly the kind we love to list. Head to the submit page to share your game and the prompt behind it.

And it stays playable: a daily link check makes sure every listed game still loads, so players never hit dead links. If a game goes offline, it gets archived instead of sitting there as a dead link, and archived games stay preserved.

Planning a bigger launch? Our CrazyGames Basic Launch checklist is a good next read.

Sources (Netlify docs, read Nov 2, 2026)

Vibe1Up is an independent showcase of AI-made browser games. This guide is our own summary to help creators, not official Netlify documentation. Netlify links are affiliate links.