Developer console
Create a game, edit it, upload a build, submit it for review. Only a moderator can publish.
Sign in to publish games. It takes an email address and a one-time code — no password.
Apply to become a developer
Tell us the name you publish under. An administrator reviews every developer account before it can create games or upload files; build moderation remains a separate review.
Application received
Put ChudGames on your own site
A strip of whatever is most played this week, linking back here. Paste this anywhere on your site — it is a plain iframe, so it runs no code of ours on your page and cannot read anything on it. Every link opens in a new tab, so it never navigates your players away from you.
<iframe src="https://chudgames.org/embed/games"
width="100%" height="240" frameborder="0"
title="Free browser games on ChudGames"
loading="lazy"></iframe>Set height to suit the space — the tiles reflow to whatever width you give them, from a narrow sidebar to a full-width footer.
Your games
Editing
This game is live. Changing its title, tagline, description, categories or tags sends it back to the review queue, and it leaves the catalogue until a moderator approves the change. Fixing the orientation does not.
Details
Performance
A play is counted when the game actually starts, not when the page opens, and is capped per visitor per hour. It is reported by the browser, so treat it as a launch count rather than an audited figure.
Artwork
PNG, JPEG or WebP, up to 2 MB each. Optional — a game without artwork keeps its generated tile. Artwork is reviewed along with the build and only appears publicly once the game is published.
Build
How to package a build
What to upload
A .zip of your build output — the folder a static web server would serve. Not your source tree, and not a folder containing the zip.
- Build for the web. Unity: WebGL. Godot: Web export. Vite, three.js or plain HTML: whatever
npm run buildwrites, usuallydist/. - Zip the contents, not the folder.
index.htmlmust sit at the top level of the archive. If unzipping gives you a single folder with everything inside it, that is one level too deep and the upload is rejected.cd dist && zip -r ../mygame.zip . - Use relative paths. Your game is served from its own subdomain under a build-specific base, so
src="/assets/x.png"breaks andsrc="assets/x.png"works. - Bundle every asset. Games run under a strict policy that blocks outside requests: no CDN scripts, no remote fonts, no external APIs unless we allowlist them for you. Analytics tags will simply be blocked.
Limits
Up to 400 MB zipped and 900 files, with an index.html at the root. Large archives are sent in 16 MB parts automatically. Executables, PHP and anything we cannot serve as a static asset are rejected.
What happens next
The archive is validated on upload — unsafe paths, disallowed file types and missing entry points are rejected immediately, with a reason. If it passes, it becomes an immutable build and goes to a human moderator, who sets the age rating and content descriptors. Nothing is public until they approve it.
Large archives are split into parts automatically, so a big upload is one progress line rather than one long stall. Do not close the tab while it runs — there is no resume yet.
Or link a game you host yourself
One HTTPS address. We check it loads and that it permits being embedded, then send it to the same review queue. Use this if your game is already live somewhere, or if it talks to your own servers — a linked game runs under your rules, not ours.
What linking changes
- You keep control of the build. No zip, no limits, no relative-path rules, and your game can talk to your own backend — the strict policy above applies to games we serve, not to yours.
- Your page must allow embedding. If it sends
X-Frame-Options: DENYor aframe-ancestorspolicy that excludes us, the submission is rejected with the exact header to change. Nothing reaches a moderator until it can actually be played. - Our SDK does not reach across. Scores, cloud saves, play tokens and rewarded ads are for games we serve. A linked game gets the page, the audience and the traffic.
- Changing the URL is a resubmission. It creates a new build and a new review, and we re-check the address on a schedule. Swapping the game for something else after approval is a delist, not a shortcut.