easyPWA is the fastest path from website to installable app — generate a complete Progressive Web App layer in minutes. Service worker, web manifest, offline caching, install prompt, and push notification hooks — all configured and ready to drop into any project.
manifest.json with all required fieldsPart of the SOL Dev Tools platform →
Manifest spec, service worker APIs, caching strategies, icon requirements, VAPID keys for push — it's a lot of spec to hold in your head just to make a site installable.
A complete web app manifest requires 11+ fields, multiple icon sizes, careful display and orientation settings, and proper scope definitions. One wrong field and Chrome silently skips the install prompt. easyPWA generates a spec-perfect manifest from your site URL in seconds.
Cache-first, network-first, stale-while-revalidate — three distinct strategies with different tradeoffs for different asset types. The service worker spec is powerful but punishing for beginners. easyPWA generates a well-commented, production-ready sw.js matched to your site's structure.
PWA installations require icons in 8+ sizes — 72, 96, 128, 144, 152, 192, 384, 512px — plus a maskable variant for Android adaptive icons and an apple-touch-icon for iOS. easyPWA generates the complete icon set from a single source image, no Photoshop required.
Setting up push notifications requires VAPID key generation, a push subscription handler in the service worker, backend subscription storage, and a notification dispatcher — hours of boilerplate before you send a single notification. easyPWA pre-wires the full push stack, ready to connect to your backend.
No Workbox boilerplate to wrestle. No Lighthouse trial and error. easyPWA handles the spec compliance so you focus on building the actual product.
Enter your app name, start URL, theme color, and background color — easyPWA outputs a fully compliant manifest.json with proper display, orientation, scope, and icon references. Copy-paste ready.
Choose your caching strategy — cache-first for assets, network-first for API calls, stale-while-revalidate for pages — and easyPWA generates a clean, annotated sw.js with install, activate, and fetch handlers.
Upload one high-resolution source image (512×512 minimum) and easyPWA generates the complete icon set — all 8 standard PWA sizes, Android maskable icons with safe-zone padding, and the apple-touch-icon. Download as a ZIP.
easyPWA generates a custom, branded install banner — triggered on your schedule, styled to your colors, with dismiss logic and a deferred re-prompt after the user returns. Better install conversion, every time.
Generates the full push notification boilerplate — VAPID key generation script, client-side subscription handler, service worker push event listener, and a notification display template. Connect to your backend and you're live.
Before you download, easyPWA runs a Lighthouse PWA audit and flags any compliance gaps — missing icon sizes, incorrect HTTPS assumptions, service worker registration errors. Ship with a 100 PWA score on the first try.
Everything generated — manifest, service worker, icon set, install prompt JS, and a README with integration instructions — packaged into a single ZIP. Drop it into your project root and add two script lines to your HTML.
Generates a styled offline fallback page matched to your brand colors — shown automatically when the user is offline and the resource isn't in cache. Replace Chrome's dinosaur game with a branded offline experience.
Four steps from plain website to installable PWA — no toolchain required.
Paste your site URL into the factory. easyPWA fetches the page, parses the title and meta tags for the app name and description, extracts theme color from your existing meta or CSS variables, and pulls any existing favicon or logo for the icon generation step. You can override any detected value before generating.
Use the configuration panel to set your display mode (standalone, fullscreen, browser, minimal-ui), your preferred caching strategy, which file types to pre-cache, whether to include push notification boilerplate, and install prompt timing. Everything has sensible defaults — easyPWA picks the right strategy for your site type automatically.
Click Generate and the factory runs: manifest.json is built from your config, sw.js is assembled with the correct event handlers, the icon set is generated in all required dimensions, and the install prompt JS is configured with your timing rules. A Lighthouse compliance check runs in parallel — any issues surface before you download.
Download the output ZIP — it includes all generated files plus a README with the exact HTML snippets to add to your <head>: the manifest link, service worker registration script, and install prompt trigger. Add those two code blocks to your HTML, deploy, and your site becomes a Lighthouse-100 PWA.
easyPWA eliminates every tedious part of Progressive Web App setup — manifest configuration, service worker strategy, icon generation, install prompt logic — so you can ship a Lighthouse-100 PWA from any existing site without a toolchain or a week of documentation reading.
Free to use · No account required · Download is fully yours · No runtime dependency