Productivity and Utilities

Web App Manifest Generator

Fill in the app details to get a manifest file you can add to your site.

Fill in the options below. This box is not part of the file.

Shown under the icon. 12 characters or fewer.

Separate with commas. Each is a square size in pixels.

{size} is replaced by each size.

A web app manifest is a small JSON file that tells a browser how to install your site as an app: its name, the page it opens, how it is shown and which icons to use. Link it from your pages with a link tag whose rel is manifest. Browsers usually want at least a 192 by 192 and a 512 by 512 icon before they offer to install the app, and the table lists whether you included them. The short name is shown under the icon, so keep it brief. Colors must be hex values. Nothing is uploaded from this page, and you still need to add the icon files and serve the manifest from your site.

Next step

How to use the web app manifest generator

  1. Enter the app name, a short name and a description.
  2. Enter the start address, display mode, theme color and background color.
  3. List the icon sizes and the path of the icon files, using {size} where the size goes.
  4. Copy the JSON or download the manifest file and link it from your pages.

Formula

name and short_name: the full and the short title shown to the person who installs the app

start_url, display, theme_color and background_color: how the app opens and looks

icons: one entry per size, with the path, the size as WxH and the type

The file is plain JSON. Add it to your site and point to it with a link tag whose rel is manifest.

A planner app with two icons

With the name Weekly Planner, the short name Planner, the start address /?source=pwa, standalone display, the theme color #1a73e8 and icon sizes 192 and 512, the tool writes a manifest with two icons. Their paths come from the pattern /icons/icon-{size}.png, so they are /icons/icon-192.png and /icons/icon-512.png.

A small table beside the file shows whether the 192 and 512 pixel icons are included and whether a theme color is set, since installable apps usually need both sizes.

What a manifest does

A web app manifest tells the browser how to treat your site once someone adds it to a home screen or desktop. It sets the name under the icon, the page that opens first, whether browser controls are shown, and the colors for the splash screen and the toolbar. Without it, the site still works, but it is added as a plain bookmark.

Standalone mode hides the browser address bar so the site feels like an app. Fullscreen hides everything, minimal-ui keeps a small set of controls, and browser opens a normal tab.

Before you publish

Make the icon files first and check that the paths match, then serve the manifest from the same site. Maskable icons need extra space around the artwork so that round or rounded shapes do not cut it off. A secure connection is required for installing. Related tools: the Sitemap XML Generator and the Robots.txt Generator write other site files, the Color Picker finds hex values for the theme, and the HTTP Security Headers Analyzer checks the headers your server sends.

Assumptions and limits

  • Icons are square PNG files you provide yourself. The tool does not make images.
  • Colors are written as six digit hex values such as #1a73e8.
  • The values shown are examples. Use your own name, address and colors.
  • Everything is built in your browser and nothing is uploaded.

Formulas reviewed October 10, 2026. See the calculation methodology for how SumPanda rounds, tests and sources its formulas.

Frequently asked questions

Where do I put the file?

Save it as manifest.webmanifest at the root of your site, then add a link tag with rel manifest and the file address to each page.

What icon sizes do I need?

Most browsers want at least a 192 pixel and a 512 pixel square icon. More sizes help on some devices.

What does maskable mean?

A maskable icon has its artwork inside a safe zone so the system can crop it to a circle or rounded square.

Does the manifest make the site work offline?

No. Offline use needs a service worker, which is a separate script.