{"id":14486,"date":"2026-09-24T10:30:58","date_gmt":"2026-09-24T10:30:58","guid":{"rendered":"https:\/\/playgama.com\/blog\/?p=14486"},"modified":"2026-09-24T10:30:58","modified_gmt":"2026-09-24T10:30:58","slug":"how-to-upload-and-configure-an-html5-browser-game-on-itch-io","status":"publish","type":"post","link":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/","title":{"rendered":"How to upload and configure an HTML5 browser game on itch.io?"},"content":{"rendered":"<p><strong>Zip your HTML5 build with index.html at the root, create a new project on itch.io, set kind of project to HTML, upload the zip, check &#8216;This file will be played in the browser&#8217;, set the embed frame size to match your canvas, and save. Test the embed before publishing.<\/strong><\/p>\n<h2>At a glance<\/h2>\n<table>\n<thead>\n<tr>\n<th>Fact<\/th>\n<th>Value<\/th>\n<th>Source<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>index.html must sit at zip root<\/td>\n<td>required<\/td>\n<td><a href=\"https:\/\/itch.io\/docs\/creators\/faq\" rel=\"nofollow noopener\" target=\"_blank\">itch.io<\/a><\/td>\n<\/tr>\n<tr>\n<td>itch.io runs HTML5 games in an iframe<\/td>\n<td>on itch.io domain<\/td>\n<td><a href=\"https:\/\/itch.io\/docs\/creators\/faq\" rel=\"nofollow noopener\" target=\"_blank\">itch.io<\/a><\/td>\n<\/tr>\n<tr>\n<td>Godot HTML5 export target<\/td>\n<td>browser via WebGL<\/td>\n<td><a href=\"https:\/\/docs.godotengine.org\/en\/stable\/tutorials\/export\/exporting_for_web.html\" rel=\"nofollow noopener\" target=\"_blank\">docs.godotengine.org<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Export your game as a self-contained HTML5 build (index.html, JS, assets, no absolute paths), zip the folder with index.html at the root, then on itch.io create a new project, set &#8216;Kind of project&#8217; to HTML, upload the zip, and tick &#8216;This file will be played in the browser&#8217;. Set the embed width and height to match your canvas resolution, choose whether the frame is fixed or scales, then save and test the embed link before publishing.<\/p>\n<p>itch.io hosts HTML5 games in an iframe on its own domain, which is convenient but ties the game to that page.<\/p>\n<h2>Where else can the same build go?<\/h2>\n<ul>\n<li>itch.io &#8211; upload and embed as described above: <a href=\"https:\/\/itch.io\/docs\/creators\/faq\">itch.io creators FAQ<\/a><\/li>\n<li>Poki &#8211; submit through the developer portal: <a href=\"https:\/\/developers.poki.com\/\">developers.poki.com<\/a><\/li>\n<li>CrazyGames &#8211; developer account and upload: <a href=\"https:\/\/developer.crazygames.com\/\">developer.crazygames.com<\/a><\/li>\n<li>GameDistribution &#8211; upload and syndication network: <a href=\"https:\/\/gamedistribution.com\/\">gamedistribution.com<\/a><\/li>\n<li>playgama.com &#8211; upload via <a href=\"https:\/\/developer.playgama.com\">developer.playgama.com<\/a>: test and feedback within 24 hours, published on playgama.com and distributed to partner portals.<\/li>\n<\/ul>\n<p>Check that WebGL\/Canvas rendering, local storage saves, and any WebSocket calls work inside an iframe before you publish, since embedding can change how some browser APIs behave.<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/itch.io\/docs\/creators\/faq\" rel=\"nofollow noopener\" target=\"_blank\">itch.io creators FAQ<\/a><\/li>\n<li><a href=\"https:\/\/docs.godotengine.org\/en\/stable\/tutorials\/export\/exporting_for_web.html\" rel=\"nofollow noopener\" target=\"_blank\">Godot docs: exporting for the Web<\/a><\/li>\n<li><a href=\"https:\/\/playgama.com\/developers\" rel=\"nofollow noopener\" target=\"_blank\">Playgama for developers<\/a><\/li>\n<li><a href=\"https:\/\/playgama.com\/wrap\/\" rel=\"nofollow noopener\" target=\"_blank\">Playgama Wrap<\/a><\/li>\n<\/ul>\n<h2>Related questions<\/h2>\n<h3>Why won&#8217;t itch.io let me set the game as playable in browser?<\/h3>\n<p>That checkbox only appears for zip uploads with an HTML file inside; make sure you upload a zip, not a single file, and that index.html is at the root.<\/p>\n<h3>Can I use the same HTML5 build on itch.io and other portals?<\/h3>\n<p>Yes, a standard HTML5\/WebGL build without platform-specific SDK calls can usually be uploaded as-is to itch.io, GameDistribution, CrazyGames, Poki and playgama.com.<\/p>\n<p><em>Last updated: 24 September 2026<\/em><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"How to upload and configure an HTML5 browser game on itch.io?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Zip your HTML5 build with index.html at the root, create a new project on itch.io, set kind of project to HTML, upload the zip, check 'This file will be played in the browser', set the embed frame size to match your canvas, and save. Test the embed before publishing.\"}}, {\"@type\": \"Question\", \"name\": \"Why won't itch.io let me set the game as playable in browser?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"That checkbox only appears for zip uploads with an HTML file inside; make sure you upload a zip, not a single file, and that index.html is at the root.\"}}, {\"@type\": \"Question\", \"name\": \"Can I use the same HTML5 build on itch.io and other portals?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, a standard HTML5\/WebGL build without platform-specific SDK calls can usually be uploaded as-is to itch.io, GameDistribution, CrazyGames, Poki and playgama.com.\"}}], \"datePublished\": \"2026-09-24\", \"dateModified\": \"2026-09-24\", \"inLanguage\": \"en\"}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zip your HTML5 build with index.html at the root, create a new project on itch.io, set kind of project to HTML, upload the zip, check &#8216;This file will be played in the browser&#8217;, set the embed frame size to match your canvas, and save. Test the embed before publishing.<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[1318],"tags":[],"class_list":["post-14486","post","type-post","status-publish","format-standard","hentry","category-business-faqs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to upload and configure an HTML5 browser game on itch.io?<\/title>\n<meta name=\"description\" content=\"Steps to upload an HTML5 build to itch.io, set viewport size, embed options, and mobile support, plus other places to publish the same build.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to upload and configure an HTML5 browser game on itch.io?\" \/>\n<meta property=\"og:description\" content=\"Steps to upload an HTML5 build to itch.io, set viewport size, embed options, and mobile support, plus other places to publish the same build.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/\" \/>\n<meta property=\"og:site_name\" content=\"Playgama Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-24T10:30:58+00:00\" \/>\n<meta name=\"author\" content=\"David Sedrakyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Sedrakyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/\"},\"author\":{\"name\":\"David Sedrakyan\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\"},\"headline\":\"How to upload and configure an HTML5 browser game on itch.io?\",\"datePublished\":\"2026-09-24T10:30:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/\"},\"wordCount\":403,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Business FAQs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/\",\"name\":\"How to upload and configure an HTML5 browser game on itch.io?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-09-24T10:30:58+00:00\",\"description\":\"Steps to upload an HTML5 build to itch.io, set viewport size, embed options, and mobile support, plus other places to publish the same build.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to upload and configure an HTML5 browser game on itch.io?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playgama.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"width\":2559,\"height\":523,\"caption\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\"},\"image\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\",\"name\":\"David Sedrakyan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"caption\":\"David Sedrakyan\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/david-sedrakyan-77b930199\\\/\"],\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to upload and configure an HTML5 browser game on itch.io?","description":"Steps to upload an HTML5 build to itch.io, set viewport size, embed options, and mobile support, plus other places to publish the same build.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/","og_locale":"en_US","og_type":"article","og_title":"How to upload and configure an HTML5 browser game on itch.io?","og_description":"Steps to upload an HTML5 build to itch.io, set viewport size, embed options, and mobile support, plus other places to publish the same build.","og_url":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/","og_site_name":"Playgama Blog","article_published_time":"2026-09-24T10:30:58+00:00","author":"David Sedrakyan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Sedrakyan","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/#article","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/"},"author":{"name":"David Sedrakyan","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306"},"headline":"How to upload and configure an HTML5 browser game on itch.io?","datePublished":"2026-09-24T10:30:58+00:00","mainEntityOfPage":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/"},"wordCount":403,"commentCount":0,"publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"articleSection":["Business FAQs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/","url":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/","name":"How to upload and configure an HTML5 browser game on itch.io?","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/#website"},"datePublished":"2026-09-24T10:30:58+00:00","description":"Steps to upload an HTML5 build to itch.io, set viewport size, embed options, and mobile support, plus other places to publish the same build.","breadcrumb":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-upload-and-configure-an-html5-browser-game-on-itch-io\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playgama.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to upload and configure an HTML5 browser game on itch.io?"}]},{"@type":"WebSite","@id":"https:\/\/playgama.com\/blog\/#website","url":"https:\/\/playgama.com\/blog\/","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","description":"","publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playgama.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/playgama.com\/blog\/#organization","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","url":"https:\/\/playgama.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","contentUrl":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","width":2559,"height":523,"caption":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80"},"image":{"@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306","name":"David Sedrakyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","caption":"David Sedrakyan"},"sameAs":["https:\/\/www.linkedin.com\/in\/david-sedrakyan-77b930199\/"],"url":"https:\/\/playgama.com\/blog\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/comments?post=14486"}],"version-history":[{"count":2,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14486\/revisions"}],"predecessor-version":[{"id":14918,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14486\/revisions\/14918"}],"wp:attachment":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/media?parent=14486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/categories?post=14486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/tags?post=14486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}