How to Make a Game for Itch.io
If you want to know how to make a game for itch.io, the process is straightforward: build your game, export it in a format itch.io can host or download, create a project page, upload the files, set your price and visibility, then test everything before publishing. The main difference is whether your game runs in a browser or downloads as a file, but both can work well on itch.io.
What itch.io is and why developers use it
itch.io is a platform for indie games and other creative projects. Developers use it to share free games, sell paid games, release demos, host game jam submissions, and publish browser-based projects. It is especially popular with solo developers and small teams because it gives you a simple way to put a game in front of players without needing a complex storefront setup.
For a first release, itch.io is often a good choice because you can publish a small game, a prototype, a jam entry, or a full commercial release. You can also update the page later, add new builds, and improve the presentation over time.
What you need before publishing
Before you start uploading anything, make sure your game is actually playable in a finished or near-finished state. You do not need a huge production setup, but you do need a working build, a clear description, and a few basic page assets.
- A playable build, either browser-ready or downloadable
- A game title and short description
- Cover image or thumbnail
- Screenshots or trailer, if available
- Tags that help players find your game
- Price decision, free, paid, or pay-what-you-want
- Basic testing on the same platform players will use
If you are using a game engine like Unity, Godot, GameMaker, Construct, or another tool, export a build from that engine before you create the itch.io page. The upload step is easier when your files are already organized.
Step 1: Build your game
The first step in how to make a game for itch.io is creating a game that can be played. That may sound obvious, but this is where many beginners get stuck. itch.io is the publishing platform, not the game engine, so your project should already exist in a finished or testable form.
Your goal at this stage is not perfection. Your goal is a stable version that can be played without obvious bugs that would stop someone from reaching the ending, completing a level, or understanding the controls.
If your game is still in development, you can still publish a demo, prototype, or game jam build. Just make sure the page clearly says what players are getting.
Step 2: Choose the right format for your game
itch.io supports different types of game uploads, and the best format depends on how your game runs. In practical terms, there are two common options: browser play and downloadable files.
| Upload type | Best for | What players do | Important note |
|---|---|---|---|
| Browser game | HTML5, web builds, quick play sessions, game jams | Click play in the browser | Usually needs an index.html file and correct folder structure |
| Downloadable build | Windows, macOS, Linux, larger projects, native engine exports | Download and run the game locally | Often uploaded as a ZIP file or separate platform builds |
Browser games
Browser games are a great choice if your game runs in HTML5 or another web-friendly format. Players can open the game directly in their browser, which lowers friction and can make it easier for people to try your project quickly.
For browser uploads, test the game after export. Common problems include broken paths, missing assets, and the wrong file structure. If the browser version depends on local files that were not packaged correctly, the game may fail to load.
Downloadable games
Downloadable builds work well when your game is meant to be installed or opened from the player’s computer. This is common for larger games and many engine exports. You can upload one build for one operating system or multiple builds for different systems.
When making downloadable uploads, it helps to label each file clearly. For example, separate Windows, macOS, and Linux builds if you provide more than one option.
Step 3: Prepare your files carefully
Good file preparation makes the upload much easier. It also reduces the chance that players will run into missing files or confusing download names.
For a browser game, the most important thing is usually the web export structure. In many cases, the main entry file should be named index.html, and the supporting files should stay in the same exported folder structure your engine created.
For downloadable games, compress the correct files into a ZIP archive if needed. Keep the archive organized so the player can find the launcher, executable, or game folder quickly after download.
- Use clear file names
- Keep build folders organized by platform
- Do not upload unfinished source files unless you intend to share them
- Test the exported build before uploading it
- Double-check that the game opens without extra setup
Step 4: Create your itch.io project page
After your build is ready, create a project page on itch.io. This page is what players will see first, so it should be clear, attractive, and honest about what the game offers.
When setting up the page, focus on the basics first:
- Title: Use the game’s actual name
- Short description: Explain the game in one or two lines
- Genre and tags: Help players understand what it is
- Cover image: Make it readable at small sizes
- Screenshot or trailer: Show gameplay if possible
A strong page does not need fancy marketing language. It needs clarity. Tell players what kind of game it is, what they do in it, and what makes it worth trying.
What to include in the description
A useful description usually answers these questions quickly:
- What kind of game is it?
- What does the player do?
- How long is it?
- Is it a full release, demo, prototype, or jam game?
- Are there any content warnings or technical notes?
If the game has unusual controls or setup steps, mention them near the top so players do not get confused.
Step 5: Upload your game files
Once the page is created, upload the actual game build. This is the part most people think of when they ask how to make a game for itch.io, but the upload works best when the build and page are already prepared.
Choose the correct file type for your project. A browser build may be uploaded as a folder or archive depending on your export method, while a desktop game is commonly uploaded as a ZIP file or platform-specific package.
Before publishing, open the uploaded version and verify that it still works. A game that runs perfectly on your computer can still fail after export if something was missed during packaging.
Step 6: Set your price and visibility
itch.io gives you flexibility in how you release your game. You can make it free, sell it at a fixed price, or use a pay-what-you-want model. The right choice depends on your goals and the stage of the project.
| Pricing option | When to use it | Why it can work |
|---|---|---|
| Free | Demos, prototypes, jam games, small releases, audience-building | Easy for players to try and share |
| Paid | Completed games, premium content, commercial releases | Sets a clear value for the project |
| Pay-what-you-want | Community-focused releases, experimental games, flexible monetization | Lets players support you at a level that fits them |
Visibility settings matter too. If you are not ready to launch publicly, keep the project restricted while you test it. Once everything is ready, switch it to public. If you are submitting to a game jam, follow the jam’s visibility rules carefully.
Step 7: Test everything before publishing
Never assume the upload is perfect just because the local build worked. Test the itch.io page itself, not just the game project on your computer.
Check the following before you make the release public:
- The page title is correct
- The cover image displays properly
- The description is clear and complete
- The build uploads without errors
- The game launches correctly on itch.io
- Any download links work as expected
- Controls and instructions are visible
- Tags and genre labels match the game
If possible, ask someone else to try the page before launch. A fresh pair of eyes can catch confusing instructions or broken links much faster than the developer can.
Common mistakes to avoid
Most first-time publishing problems are simple, but they can still prevent people from playing your game smoothly.
- Uploading the wrong folder, especially for browser builds
- Forgetting the main entry file, such as
index.htmlin web projects - Using unclear file names that confuse players
- Skipping testing after upload
- Writing a vague description that does not explain the game
- Using too many tags or irrelevant tags
- Publishing too early before the build is ready
Another common mistake is treating the game page like an afterthought. On itch.io, the page is part of the experience. A clear page can make a small game much easier to understand and play.
Quick checklist before launch
Use this before you publish:
- Export the final build from your engine
- Test the build locally
- Check the web folder structure or ZIP archive
- Create the itch.io project page
- Add the title, description, cover image, and tags
- Upload the correct build file
- Choose free, paid, or pay-what-you-want pricing
- Set the correct visibility
- Open the page and test it again on itch.io
- Publish only after everything works
After publishing: what to do next
Your game does not have to be finished forever the moment it goes live. itch.io supports updates, so you can fix bugs, improve the page, and upload newer builds later.
After launch, it is smart to:
- Watch for bug reports
- Read player comments carefully
- Update the build when needed
- Improve screenshots or descriptions if they are unclear
- Add a devlog if you want to share development progress
If your game is part of a jam or a larger release plan, you can also use itch.io as a place to collect feedback before making a bigger version.
Frequently Asked Questions About how to make a game for itch.io
Do I need to pay to publish a game on itch.io?
No. You can publish free games on itch.io, and you only need to choose a paid setup if you want to sell the game or accept voluntary payments.
Can I publish a browser game on itch.io?
Yes. Browser games are common on itch.io, especially for HTML5 projects and game jam entries. Just make sure the exported build is structured correctly and loads in the browser.
What file types does itch.io support for games?
itch.io supports browser-playable builds and downloadable files. The exact file type depends on your game, but ZIP archives and web exports are common choices.
How do I make my itch.io page look good?
Use a clear cover image, a readable title, a short description that explains the game fast, and a screenshot or trailer that shows real gameplay.
Can I sell my game on itch.io?
Yes. itch.io supports paid releases and pay-what-you-want pricing, which makes it useful for commercial indie games and donations alike.
What should I include in my itch.io game description?
Include the genre, basic gameplay, estimated length if relevant, control notes, and any content warnings or technical requirements the player should know.
Conclusion
Learning how to make a game for itch.io comes down to a simple workflow: finish a playable build, prepare the right file format, create a clear project page, upload the game, set your pricing and visibility, then test everything before launch. If you keep the page clear and the build organized, itch.io makes it easy to share a browser game, demo, or full release with players.
For first-time publishers, the best approach is to keep it simple, test often, and publish only when the player experience feels smooth from the very first click.
