Free HTML5 game hosting

Where can I host an HTML5 browser game for free?

ship.page is a $0 static host that gives your web game a live HTTPS link in seconds with no signup or credit card, taking up to 25 MB ZIPs and 100 files.

If you have a web export from Phaser, Godot, Unity WebGL, PICO-8 or Twine and just want a playable link right now, ship.page takes a 10 MB HTML file or a 25 MB ZIP (up to 100 MB unpacked across 100 files) for $0 with no signup. If you want a storefront where strangers can find your game and leave donations, itch.io gives you up to 500 MB unpacked across 1,000 files once you create a free account and set up a store page. We tested six options in October 2026 to see how they handle size limits, accounts, badges and how players actually open your build.

Host Price Size and file limits Main catch
ship.page $0 forever (Pro $4/mo, Team $19/mo) 10 MB HTML or 25 MB ZIP (100 MB unpacked), 100 files No same-URL updates on free, no custom domains, static files only
itch.io $0 (10% default revenue share, adjustable to 0%) 500 MB unpacked, 200 MB per file, 1,000 files Account and store page setup required before anyone can play
gd.games $0 Set by GDevelop Only works for games built inside the GDevelop editor
GitHub Pages $0 for public repos 1 GB site, 100 GB/month soft bandwidth, 10 builds/hour Requires a GitHub account and public repo; no commercial use
Cloudflare Pages $0 25 MiB per file, 20,000 files, 500 builds/month 25 MiB single-file cap blocks large unsplit WebAssembly bundles
Netlify $0 to start (Personal $9/mo) 300 credits (15 per production deploy, 20 per GB) Deploys and bandwidth burn through your 300 free credits

ship.page

ship.page is free forever, requires no signup and no credit card, and gives you unlimited uploads. You drop an HTML file up to 10 MB, a folder or a ZIP up to 25 MB (100 MB unpacked, up to 100 files) into your browser, or paste raw HTML, and you get a live HTTPS link in seconds. Every upload gets its own unguessable random subdomain, and if you claim a page into a free account, it stays online as long as you keep it.

Players open your link and go straight to the game. There is no store page around it and no public directory listing your upload, and every page is served with noindex, nofollow headers so search engines ignore it. Free pages show a small badge that visitors can close. If you want to publish from the command line or automate builds, you can run a single curl POST to https://ship.page/deploy with no account or API key, use the GitHub Action, or hook up the MCP server for AI agents.

The limits are straightforward: it serves static files only (HTML, CSS, JavaScript, WebAssembly, images and media - no server code, database, build step, or multiplayer backend in Node.js, Python or PHP), and paths are case-sensitive, so Sprites/Player.png in your code will fail if the file is named sprites/player.png. Unity WebGL exports need pre-compressed .gz or .br turned off (set compression to Disabled or turn on Decompression Fallback). You also don't get custom domains on any plan, and every free upload creates a brand-new link. If you need to update a game at the same URL, remove the badge, add password protection, get analytics, or upload 100 MB ZIPs (400 MB unpacked, up to 10,000 files) on pages that never expire, Pro is $4 a month, and Team is $19 a month with a vanity subdomain.

It suits developers who want to send an unlisted playtest build to friends, clients or a Discord server in seconds without making an account.

itch.io

itch.io is the standard indie storefront, and a free account lets you upload HTML5 ZIPs up to 500 MB extracted across 1,000 files, with a 200 MB cap on any single file (or you can upload a single self-contained .html file). It has built-in payments for donations with a default 10% revenue share that you can change down to 0%, though selling a browser game requires marking the project as downloadable.

The catch is the setup: you can't just drop a file and get a link. You have to register an account and build a store page before anyone can play your game.

It suits indie developers who want a public game page, a player community, search discovery and a way to take donations.

gd.games

gd.games is free hosting built right into the GDevelop editor, so you can publish without leaving the app.

The catch is that it is locked to GDevelop. You can't upload HTML5 exports from Unity, Godot, Phaser, Construct or Twine (though if you build in GDevelop and want an unlisted link instead, you can export a web folder and drop it on ship.page).

It suits people making their game inside the GDevelop editor who want one-click publishing from there.

GitHub Pages

GitHub Pages gives you free hosting on GitHub Free as long as your repository is public. Published sites can go up to 1 GB, with a 100 GB monthly soft bandwidth limit, a soft limit of 10 builds an hour, and custom domain support.

To use it on the free tier, you need a GitHub account and a public repository, and GitHub's terms don't allow using it as free hosting for a commercial, e-commerce or SaaS business.

It suits developers who already keep their game source and build files in a public Git repo and are building non-commercial or open-source projects.

Cloudflare Pages

Cloudflare Pages has a generous free tier for file counts: you get up to 20,000 files per site, 500 builds a month and up to 100 custom domains per project.

What trips game makers up is the per-file limit. Every individual file is capped at 25 MiB, which blocks large single-file WebAssembly or data bundles unless you split them up first. You also need an account to use it.

It suits 2D games with thousands of small sprite or audio files that need a custom domain and automated Git deploys.

Netlify

With Netlify Drop, you can drag and drop a folder, a ZIP or a single HTML file with no account needed to start.

The catch is how the free plan meters usage: you get 300 credits, and each production deploy costs 15 credits while bandwidth costs 20 credits per GB. Stepping up to the Personal plan costs $9 a month.

It suits developers who want a quick drag-and-drop deploy now that they plan to move over to Git deploys later.

FAQ

Where can I host my HTML5 game for free without creating an account?

ship.page lets you drop an HTML file up to 10 MB, a folder, or a ZIP up to 25 MB (100 MB unpacked across 100 files) in the browser and gives you a live HTTPS link in seconds with no signup. Netlify Drop also takes a folder, ZIP or single HTML file without an account to start.

What are the file size limits for HTML5 games on itch.io?

itch.io takes up to 1,000 files per HTML5 upload, up to 500 MB extracted in total, and up to 200 MB for any single file. You can upload either a single .html file or a ZIP with index.html at the root.

Can I host a Unity WebGL build for free?

Yes. On ship.page, either set compression to Disabled or turn on Decompression Fallback so Unity doesn't export pre-compressed .gz or .br files, then upload a ZIP up to 25 MB for free (100 MB unpacked) or up to 100 MB on the $4 a month Pro plan.

Can I password-protect a private playtest build?

Every free upload on ship.page is already unlisted and served with a noindex header so search engines stay out. If you want password protection, same-URL updates, and pages that never expire (or custom expiry down to 60 seconds), Pro is $4 a month.

Why are my game sprites or audio files failing to load after I upload?

File paths on ship.page are case-sensitive. If your code asks for Sprites/Player.png but the file in your folder is named sprites/player.png, it won't load.