PWA manifest.json Builder

Generate a complete Web App Manifest for progressive web apps

Build a valid manifest.json for your progressive web app with name, short_name, icons, theme_color, background_color, display mode, orientation, start_url, scope, and categories — plus the exact HTML link tag and recommended icon sizes for installability.

What makes a PWA installable?

A browser shows an install prompt when the page is served over HTTPS, has a registered service worker, and links a manifest with at least name or short_name, a start_url, a display mode of standalone or fullscreen, and a 192px and a 512px icon.

A Web App Manifest is the JSON file that turns a website into an installable progressive web app, defining its name, icons, colours, and how it launches. This builder produces a valid manifest.json plus the exact HTML <link> tag and the icon sizes browsers require for installability.

How it works

The manifest is a flat JSON object the browser reads when you link it from your page’s <head>:

  1. Identity fields — name, short_name, description — appear in the install dialog and on the splash screen.
  2. Appearance fields — theme_color, background_color, display, orientation — control the launched window and splash.
  3. Launch fields — start_url, scope — define where the app opens and which URLs it controls.
  4. The icons array lists images with src, sizes, type, and optional purpose: "maskable"; a 192px and a 512px icon are the minimum for an install prompt.

Tips and notes

  • Always include both a 192×192 and a 512×512 PNG icon — they are the installability minimum.
  • Provide at least one maskable icon so adaptive Android launchers crop it cleanly.
  • Set start_url to a path like /?source=pwa to attribute launches in analytics.
  • The manifest alone does not make an app installable; you also need HTTPS and a registered service worker.