Documentation

Learn how to build Android APKs with WebView To Apk.

Getting Started

WebView To Apk supports three build modes: Website to APK, WebView to APK, and Source Code to APK. Choose the mode that matches your input on any product page or the homepage builder.

Fill in the required fields, click Generate APK, and monitor the live build logs. When the build completes, download your signed APK from the download panel.

Website to APK

Provide a publicly accessible HTTPS URL. Set your app name (displayed on the device) and package name (unique identifier, e.g. com.company.app).

The build engine creates a WebView wrapper that loads your URL on launch. Ensure your website is mobile-responsive for the best user experience.

WebView to APK

Configure app name, package name, and start URL. Enable JavaScript and DOM storage for modern web apps. Use the AI assistant to add features like dark mode or fix startup crashes.

Advanced options include custom user agents and theme preferences for native-feeling apps.

Source Code to APK

Zip your Android project root (must contain build.gradle or settings.gradle). Remove build/ and .gradle/ folders to reduce upload size. Maximum file size is 50MB.

Upload the ZIP, set metadata, and the cloud compiler runs Gradle assembleRelease in a Docker container.

API Reference

POST /api/build — Create a new build job. Send JSON for webview/website types, or multipart/form-data for source uploads.

GET /api/build/:id — Poll build status and logs.

GET /api/build/:id/download — Download the signed APK when status is completed.

POST /api/ai/suggest — Get AI-assisted fix suggestions for a build job.

Deployment

Run locally with npm run dev. For production, use Docker Compose which includes the web server and isolated Android build worker.

Set KEYSTORE_PASSWORD environment variable for production APK signing. Replace the development keystore with your release keystore in data/keystore/.

Ready to build?

Head to the build engine and create your first APK in minutes.

Open Build Engine →