Report

Help us improve this tool

PWA Manifest Generator

Configure app name, display mode, colors, and icons, then copy a valid manifest.json for a progressive web app.

O M T

What a web app manifest is

A manifest is a JSON file browsers read when someone installs a site as an app. It sets the name under the icon, the start URL, whether the app opens standalone or in a browser tab, the theme color of the title bar, and the icon files.

Save the generated file as manifest.json and link it from the HTML head:

<link rel="manifest" href="/manifest.json">

Fields this generator writes

The default document describes Harbor Notes, an offline notes app with short name Notes, start URL /notes/, standalone display, portrait orientation, theme color #0F766E, and background color #F8FAFC. Icon paths point at 192px and 512px PNG files. Clear a path if you do not have that size yet; an empty path is left out of the icons array.

Short names are limited to 12 characters because home-screen labels truncate longer text. Colors must be 6-digit hex values. Language accepts en or a form such as en-US.

Related setup tools

Create the icon files with the Favicon Generator, then paste those paths into the 192 and 512 fields. Check the rest of the head with the Meta Tag Generator. If you edit the JSON by hand afterward, the JSON Formatter will re-indent it.

Frequently Asked Questions

Does this file make a site installable by itself?

The manifest is one requirement. You also need the icon files, a secure context, and usually a service worker before the browser offers installation.

What is the difference between start URL and scope?

The start URL is the page that opens when the icon is launched. Scope is the path prefix the installed app treats as its own. This tool copies the start URL into scope when scope is left blank.

Which display mode should I pick?

Standalone hides most browser chrome and is the usual choice for an installed app. Browser keeps the normal tab. Fullscreen hides more of the system UI. Minimal UI keeps a small set of browser controls.

Why are there two icon sizes?

192px is the common home-screen size. 512px is used for splash screens and larger launchers. The 512px entry is marked any maskable so a launcher can crop it to a circle or squircle.

Can I share the configuration?

Yes. The fields are stored in the page URL, so a copied link reopens the same manifest settings.