Free HTML to APK

Godot Web export to APK

Turn a Godot Web (HTML5) export into a signed Android APK and AAB online. Which export settings work inside an Android WebView and what to watch out for.

Free HTML to APK turns the HTML5 export of a Godot (Web export) game into a signed Android app. Godot has its own Android export, and for big 3D games that is still the right tool. For a small 2D game you have already exported for the web, Free HTML to APK is a quicker path: no Android SDK, no JDK, no export templates for Android.

Step 1: export from Godot (Web export)

  1. Add a Web export preset in Project → Export and install the export templates if Godot asks.
  2. In Godot 4.3 or newer, turn Thread Support off. Threaded web exports need cross-origin isolation, which an app's WebView does not give, and the game would stay on the loading screen.
  3. Export to an empty folder and rename the main file to index.html if it is not already.
  4. Zip the contents of the folder (the .html, .js, .wasm and .pck files) and upload the ZIP.

Step 2: build the APK

  1. Open the HTML to APK converter and choose ZIP (or HTML for a single file).
  2. Upload your export, then type the app name and a package name such as com.yourstudio.game.
  3. On the display step, turn on Full screen and lock the orientation your game uses.
  4. Create a signing key (or upload yours), press Build, and download the APK to test and the AAB for Google Play.

The website is free, with no account and no watermark. You can also build on your phone with the Android app, which has no file size limit.

Tips for Godot (Web export) games on phones

  • Test the export in Chrome on your phone before building. If it runs there, it runs in the app.
  • Use the Compatibility renderer (Godot 4) or GLES2/GLES3 (Godot 3). Forward+ is not available on the web.
  • Keep the game small: the .wasm engine alone is several megabytes, and the website builder accepts up to 60 MB.
  • Godot 3 web exports work without the thread setting, because they are single-threaded by default.

Test before you publish

Install the APK on a phone (allow Install unknown apps for the app you open it with), then play a full session: start, lose, restart, go to the home screen and come back, and check that saves and sound survive. When it all works, upload the AAB to Google Play. The publishing guide walks through Play Console, and new personal accounts need a 12-tester closed test first.

Questions

Why does my Godot 4 game hang on the loading screen?

Almost always because Thread Support is on. Re-export with it off (Godot 4.3+).

Should I use this or Godot's Android export?

Use Godot's Android export for large or 3D games and for native plugins. Use this route for small 2D games when you want an APK quickly without the Android toolchain.

Can the game use phone features?

Yes, through JavaScriptBridge calls to window.FreeApp, for example vibration or saving a file.

Other engines