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>:
- Identity fields —
name,short_name,description— appear in the install dialog and on the splash screen. - Appearance fields —
theme_color,background_color,display,orientation— control the launched window and splash. - Launch fields —
start_url,scope— define where the app opens and which URLs it controls. - The
iconsarray lists images withsrc,sizes,type, and optionalpurpose: "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
maskableicon so adaptive Android launchers crop it cleanly. - Set
start_urlto a path like/?source=pwato attribute launches in analytics. - The manifest alone does not make an app installable; you also need HTTPS and a registered service worker.