# HTML to App — HTML 2 APK Builder
> HTML to App (https://www.htmltoapp.net) converts an HTML file, a ZIP of a web project or an HTML5 game into a signed Android APK, or an AAB for Google Play. Builds run in the cloud from two free Android apps: HTML & ZIP to APK Builder (https://play.google.com/store/apps/details?id=htmltoapk.zipfiletoapk.htmltoapkbuilder) for HTML/ZIP/games and Website to App (https://play.google.com/store/apps/details?id=webintoapp.websitetoapp.apkgenerator.convertwebsitetoapp) for live website URLs.
Key facts:
- Free plan: signed APK, no watermark, no expiry; 5 MB of zipped content; short cooldown between builds.
- Pro ($5/month, Google Play subscription): AAB, own signing key, splash screen, onboarding slides, native bottom tabs, push notifications via OneSignal, branded page loaders, 18 MB content, no cooldown.
- Bundled files are served from https://appassets.androidplatform.net/web/ (not file://), so ES modules, fetch(), WebAssembly, localStorage and IndexedDB work offline.
- Apps run on Android 7.0+ in the Chromium-based Android System WebView. Not available in the WebView: Web Push, Web Share, Web Bluetooth/USB/NFC, downloads, PDF display, window.print(); navigator.vibrate is ignored.
- ZIP rules: index.html at the root (or one wrapping folder), relative paths (root-relative /paths break), case-sensitive names.
- Android only; no iOS builds. No native plugin system (no AdMob SDK, no Play Billing).
## Convert
- [HTML to APK](https://www.htmltoapp.net/convert/html-to-apk/): To convert HTML to an APK, upload the HTML file to an HTML 2 APK builder, set the app name, icon and package name, and start a cloud build. The file is bundled inside the APK and served from the phone, so the app works o
- [ZIP to APK](https://www.htmltoapp.net/convert/zip-to-apk/): To convert a ZIP to an APK, put index.html at the root of the archive, keep every link relative, and upload the ZIP to an HTML 2 APK builder. The whole folder is unpacked into the APK and served from the device, so every
- [HTML5 game to APK](https://www.htmltoapp.net/convert/html5-game-to-apk/): To turn an HTML5 game into an APK, export the game as a web build, zip the export folder with index.html at the root, and upload it to an HTML 2 APK builder. The game is bundled inside the APK and rendered by Android's C
- [Phaser to APK](https://www.htmltoapp.net/convert/phaser-to-apk/): To turn a Phaser game into an APK, set your bundler's base path to './', run the production build, check that dist/index.html works from a local server, zip the contents of dist/, and upload the ZIP to an HTML 2 APK buil
- [React to APK](https://www.htmltoapp.net/convert/react-to-apk/): To convert a React app to an APK, set the build to relative paths (base: './' in Vite or "homepage": "." in Create React App), use HashRouter instead of BrowserRouter, run the production build, and zip the dist or build
- [PWA to APK](https://www.htmltoapp.net/convert/pwa-to-apk/): To turn a PWA into an APK, either zip its static build and bundle it offline in an HTML 2 APK builder, or convert its live URL with a website-to-app builder. Both produce a signed APK and, with Pro, an AAB for Google Pla
- [HTML to AAB](https://www.htmltoapp.net/convert/html-to-aab/): To publish an HTML app on Google Play you need an Android App Bundle (AAB), because Play has required AABs for new apps since August 2021. Build your HTML or ZIP project as an AAB in an HTML 2 APK builder, signed with yo
- [Website URL to App](https://www.htmltoapp.net/convert/website-url-to-app/): To convert a website into an app, paste its URL into a website-to-app builder, add a name, icon and colour, and build. The APK opens your live site full-screen in a WebView, so content updates appear without rebuilding.
## Guides
- [HTML to Android app — the complete guide](https://www.htmltoapp.net/learn/html-to-android-app/): The pillar guide: every route from HTML to an installed Android app, how it works inside, and what it takes to reach Google Play.
- [Build an offline HTML app](https://www.htmltoapp.net/learn/offline-html-app/): Bundle every asset, keep data on the device, and make the online-only parts fail gracefully.
- [Fix a blank screen in an HTML APK](https://www.htmltoapp.net/learn/fix-blank-screen-html-apk/): Nine causes, ordered by how often they happen, each with a two-minute check.
- [Prepare a ZIP for APK conversion](https://www.htmltoapp.net/learn/prepare-zip-for-apk/): Structure, paths, names, size — everything to check before you upload a ZIP.
- [Reduce the size of an HTML APK](https://www.htmltoapp.net/learn/reduce-apk-size/): Media is the size, JavaScript is the speed. The fixes that matter, with typical savings.
- [HTML5 game performance on Android](https://www.htmltoapp.net/learn/html5-game-performance-android/): Resolution, draw calls, garbage and audio — what decides the frame rate of a packaged HTML5 game.
- [Play Store requirements for HTML apps](https://www.htmltoapp.net/learn/play-store-requirements-html-app/): AAB, target API, minimum functionality, Data safety, the 12-tester rule — and why HTML apps get rejected.
- [Routing for React, Vue and Angular apps](https://www.htmltoapp.net/learn/spa-routing-in-apk/): History-mode routes need a server that an APK does not have. Switch to hash routing in one line.
- [Push notifications for HTML apps](https://www.htmltoapp.net/learn/push-notifications-html-app/): Web Push is not available in a WebView. Native push via OneSignal is — here is how it fits together.
- [Android signing keys, explained](https://www.htmltoapp.net/learn/android-app-signing-keys/): Upload key, app signing key, keystore, SHA-256 — what each is and the one rule you must not break.
- [JavaScript APIs in an Android WebView](https://www.htmltoapp.net/learn/webview-javascript-apis/): Storage, camera, location, files, share, push, downloads — what works, what needs a permission, and what to do instead.
- [Install and test an APK on your phone](https://www.htmltoapp.net/learn/test-html-apk-on-phone/): Sideload safely, decode 'App not installed', then run the 15-minute device test.
## Comparisons
- [HTML to App vs html2app.dev](https://www.htmltoapp.net/compare/html2app-alternative/): Free tiers, signing, watermarks, size limits, plugins — where each one is the better pick.
- [Capacitor & Cordova vs HTML to App](https://www.htmltoapp.net/compare/capacitor-vs-html-to-app/): Three ways to wrap web code in a native app — and the one question that decides between them.
- [PWA vs APK](https://www.htmltoapp.net/compare/pwa-vs-apk/): Install, offline, push, store listing, updates — and why many projects ship both.
- [Android Studio vs HTML to App](https://www.htmltoapp.net/compare/android-studio-vs-html-to-app/): What a DIY WebView app takes — the code, the gotchas, the upkeep — next to a builder.
## Utilities (run in the browser)
- [ZIP Structure Checker](https://www.htmltoapp.net/utilities/zip-structure-checker/): See which page will open, which links break and whether the ZIP fits the size limit.
- [CDN Dependency Scanner](https://www.htmltoapp.net/utilities/cdn-dependency-scanner/): List every external script, font and stylesheet that will break offline.
- [Absolute Path Fixer](https://www.htmltoapp.net/utilities/absolute-path-fixer/): Rewrite /css/... and localhost links as relative paths that work in an APK.
- [Viewport Meta Builder](https://www.htmltoapp.net/utilities/viewport-meta-builder/): The right viewport, theme-color and color-scheme tags for an app.
- [App-Like CSS Generator](https://www.htmltoapp.net/utilities/app-like-css-generator/): The CSS that stops a page from feeling like a page.
- [Game Orientation Snippet](https://www.htmltoapp.net/utilities/game-orientation-snippet/): A "rotate your phone" overlay and resize handling for HTML5 games.
- [Android Back Button Snippet](https://www.htmltoapp.net/utilities/android-back-button-snippet/): Make back close modals and menus before leaving the screen.
- [APK Size Estimator](https://www.htmltoapp.net/utilities/apk-size-estimator/): Estimate the final APK size and see whether it fits the plan limits.
## Site
- [Features](https://www.htmltoapp.net/features/)
- [Pricing](https://www.htmltoapp.net/pricing/)
- [FAQ](https://www.htmltoapp.net/faq/)
- [Glossary](https://www.htmltoapp.net/glossary/)
- [Get the apps](https://www.htmltoapp.net/start/)
- [Full text for LLMs](https://www.htmltoapp.net/llms-full.txt)