Fill in your app details, upload one square image, and get a valid web app manifest plus every icon size a Progressive Web App needs, including maskable and Apple touch icons. Preview the home screen icon and splash screen, then download everything as a ZIP.
Last updated:
Awesome
Mail
Maps
Home screen (maskable)
My Awesome App
Splash screen
Advertisement
Advertisement
How to use the Web App Manifest Generator
Enter your app details: name, short name, description, start URL and display mode.
Pick the theme and background colors used for the toolbar and the splash screen.
Upload a square image (512×512 px or larger, PNG or SVG works best). Without one, a letter icon is generated.
Adjust the maskable padding until the logo sits inside the circle in the preview.
Download the ZIP, upload its files to your site and paste the HTML tags into your page's head.
Example manifest explained
Member
What it does
name / short_name
Full name for install dialogs and splash screens; short name (about 12 characters) under the home screen icon.
start_url
The page opened when the app is launched. Add a query such as /?source=pwa to measure app launches.
scope
The URLs that belong to the app. Pages outside it open with browser controls.
id
A stable identity; keeps the installed app the same even if start_url changes later.
display
standalone, fullscreen, minimal-ui or browser.
theme_color
Toolbar and task switcher color. Match it with the <meta name="theme-color"> tag.
background_color
Splash screen color shown while the app loads; usually your page background.
icons
PNG icons with sizes and type; "purpose": "maskable" marks icons safe to crop.
Installing the files on your site
Unzip the download and upload the manifest file and the icon folder to the root of your site (so the icon paths match the folder you entered).
Paste the tags from head-tags.html into the <head> of every page.
Serve the manifest with the application/manifest+json MIME type if your server lets you set it.
Open your site in Chrome, then DevTools → Application → Manifest to check for errors and see the installability status.
It is a JSON file, linked with <link rel="manifest">, that tells the browser how your site should behave when installed as an app: its name, icons, colors, start URL and whether it opens in a standalone window without browser UI.
Which icon sizes does a PWA need?
At minimum a 192×192 and a 512×512 PNG; Chrome uses them for the home screen icon and splash screen. Adding 48 to 384 px sizes lets devices pick a sharper match, and a 180×180 apple-touch-icon is needed for iOS home screens, which do not use manifest icons in older versions.
What is a maskable icon?
Android crops app icons into circles, squircles or rounded squares. A maskable icon has its logo inside a central safe zone (a circle with 40% radius, i.e. 80% of the width) and a solid background filling the whole square, so it looks right with any mask. Declare it with "purpose": "maskable".
Should I name it manifest.json or manifest.webmanifest?
Both work. The specification suggests the .webmanifest extension with the application/manifest+json MIME type, but browsers accept manifest.json too. Just make sure the link tag points to the file you upload.
What is the difference between start_url, scope and id?
start_url is the page that opens when the app is launched. scope limits which URLs are part of the app; navigating outside it shows browser UI. id is a stable identity for the app; if omitted it is derived from start_url, so set it if your start URL may change.
Which display mode should I choose?
standalone is the usual choice: the app opens in its own window without the address bar. fullscreen hides the status bar too (good for games), minimal-ui keeps minimal navigation controls, and browser opens a normal tab.
Is a manifest enough to make my site installable?
Browsers also require the site to be served over HTTPS. Chrome and Edge may additionally look for a service worker to offer an install prompt with full offline support; the manifest provides the name, icons and launch behaviour.
Are all the tools on FreeToolCabin tested for quality and accuracy?
Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.