PWA Manifest Generator: Create an Installable Web App in Minutes
Build a complete manifest.json file for your Progressive Web App with theme colors, display modes, icons, and shortcuts β no hand-coding required.
Free Interactive Tool
PWA Manifest Generator
Generate a web app manifest.json for Progressive Web Apps with theme colors, display modes, icons, orientation, and more.
Table of Contents
Progressive Web Apps have quietly become one of the most practical ways to reach users on mobile devices. A well-built PWA loads fast, works offline, and β critically β can be installed directly onto a user's home screen, sitting alongside native apps without the friction of an app store. But none of that installability happens by accident: it all starts with a small JSON file called the web app manifest.
The manifest is what tells the browser your site is an app. It defines the app's name, its icon, the colors of the splash screen, how it behaves when launched, and even which shortcuts appear when users long-press the icon. Hand-writing this file is error-prone β a single mistyped key or a missing icon size can silently break installation on Android or iOS. That's why we built the PWA Manifest Generator, a free tool that produces a clean, standards-compliant manifest.json in under a minute.
In this guide, we'll walk through what the tool does, how to use it, which fields actually matter for installability, and how real-world projects put manifests to work.
Why Use a PWA Manifest Generator?
- No JSON syntax errors. A stray comma or unquoted hex color in a hand-edited manifest breaks installation silently β the browser just refuses to install without telling you why. The generator emits valid JSON every time.
- Every field in one place. Instead of piecing together a manifest from five different documentation pages, you fill in a single form covering names, colors, icons, display mode, orientation, and shortcuts.
- Correct icon configuration. Installability on Android and desktop Chrome depends on specific icon sizes (192px and 512px). The tool prompts you for both, plus a dedicated apple-touch-icon for iOS home screens.
- Faster iteration. Changing your theme color for a rebrand or A/B test takes seconds β edit the field, copy the new JSON, ship it.
- Standards-aligned output. The generated file follows the W3C Web App Manifest specification, so it works predictably across Chrome, Edge, Safari, and Samsung Internet.
- Shortcuts included. App shortcuts (the quick actions shown on long-press) are a genuinely underused PWA feature. The generator includes them so you don't have to hand-write the nested JSON.
Key Features of the PWA Manifest Generator
| Field | What it controls |
|---|---|
| Name / short_name | Full app name and the label shown on the home screen |
| Description | A one-line summary shown in install prompts and app listings |
| Start URL | The page your app opens on when launched |
| Display mode | fullscreen, standalone, minimal-ui, or browser |
| Orientation | any, portrait, or landscape |
| Theme color | The color of the browser UI chrome and title bar |
| Background color | The splash screen background while the app loads |
| Lang | The primary language of the app |
| 192px / 512px icons | The icon sizes Android requires for installation |
| Apple-touch-icon | The icon iOS uses when users add the app to their home screen |
| Maskable icon | A toggle for icons designed to survive Android's adaptive crop |
| Shortcuts | Quick-action links shown in the app's long-press menu |
A few of these deserve extra attention. The display mode setting is where you decide how "native" your app feels: standalone hides the browser UI for an app-like experience, while fullscreen removes even the status bar (ideal for games and media players), and browser keeps the app in a regular tab.
The maskable icon toggle matters more than most developers realize. Android can crop your icon into shapes like circles and rounded squares, trimming up to 10% of the edges. A maskable icon keeps your logo safely inside the "safe zone" so it never gets clipped β enabling it tells the platform you've prepared for that.
Finally, the apple-touch-icon field exists because iOS doesn't read your manifest icons. Safari needs its own apple-touch-icon reference, and the generator includes it so your app looks right on every platform.
How to Use the PWA Manifest Generator
- Open the PWA Manifest Generator. The form presents every manifest field in a single scrollable page.
- Enter your app identity. Fill in the name, short_name, description, and language. Keep short_name under 12 characters so it isn't truncated on home screens.
- Configure behavior and color. Choose your display mode, orientation, start URL, theme color, and background color. Both color fields accept standard hex values.
- Add your icons. Point the tool at your 192px and 512px icon paths, supply an apple-touch-icon, and toggle maskable support if your icons are designed for it. Add up to a few shortcuts for key app actions.
- Copy the generated manifest.json. Paste it into your site root, link it with <link rel="manifest" href="/manifest.json"> in your HTML head, and you're installable.
Understanding the Web App Manifest Spec
The W3C Web App Manifest specification technically makes every field optional β a manifest containing a single name is valid JSON per the spec. But browsers impose their own installability criteria, and that's where the practical requirements come from. Chrome on Android, for example, requires a name (or short_name), a start_url, and at least one 192px icon; combined with a service worker, that unlocks the install prompt.
Here's how the fields break down in practice:
- Practically required: name and/or short_name, start_url, icons including a 192px entry, and display (usually standalone). Without these, most browsers will not treat your site as installable.
- Strongly recommended: a 512px icon, theme_color, and background_color. The two colors together define your splash screen on Android β the background color fills the screen while your icons and name render on top, which makes launch feel deliberate rather than a blank white flash.
- Situational: orientation (essential for games and video players, ignorable for general apps), lang and dir (for correct text rendering and accessibility), shortcuts (a progressive enhancement for power users), screenshots and description (which improve the richer install dialogs on desktop and Android).
- iOS-specific: Apple still doesn't fully honor the manifest. display: standalone and the manifest's name are respected when adding to the home screen on modern iOS, but the icon comes from the apple-touch-icon, and there's no splash screen customization β which is exactly why the generator asks for that icon separately.
Understanding this hierarchy helps you debug: if your install prompt isn't appearing, check the practically-required list first. Nine times out of ten, the culprit is a missing icon size or a start_url that redirects.
Practical Use Cases
E-Commerce PWA
An online store wants mobile shoppers to install the app for faster repeat purchases. The manifest is configured with display: standalone, the store's brand color as theme_color, and shortcuts like "Deals" and "My Cart" pointing deep into the site. A maskable logo ensures the icon looks clean on every Android device, and the 512px icon keeps the app sharp on high-resolution screens. Installed shoppers return 2β3x more often because the store is one tap away.
News Reader
A publication configures orientation: portrait so articles always open in comfortable reading mode, with a white background_color for a calm, flash-free launch. Shortcuts jump straight to "Latest" and "Saved" views. Because the manifest describes the app so well, install dialogs on Android show the publication's name, icon, and description β converting casual readers into loyal, installed ones.
Internal SaaS Dashboard
A company's analytics dashboard is used daily by employees on tablets. Setting display: fullscreen and orientation: landscape turns the web app into something that behaves like dedicated kiosk software. A dark theme_color matching the product's UI avoids a jarring white bar, and the manifest means IT can tell staff to "install it like an app" without touching an enterprise app store.
Restaurant Ordering
A takeout chain builds an installable ordering PWA so customers skip the storefront entirely. The manifest uses a short, memorable short_name, shortcuts for "Menu" and "Reorder my usual," and a 192px icon that stays legible at home-screen size. Combined with offline caching of the menu, the manifest turns a website visit into a permanent slot on the customer's phone.
Best Practices
- Keep short_name under 12 characters. Home screens truncate aggressively; "Daily Digest" beats "The Daily Digest News App" every time.
- Always provide both 192px and 512px icons. The 192px unlocks installation; the 512px keeps icons crisp on modern devices and is required by some install criteria.
- Match your colors to your app's actual UI. A splash screen that's a different color than your app's chrome creates a visible flash on launch β pick the theme_color to match your header or toolbar.
- Design a maskable icon variant. Leave 10% padding around your logo in the 512px maskable asset so adaptive icon shapes never crop it.
- Use absolute or root-relative URLs. Manifest URLs are resolved relative to the manifest's location, not the page β root-relative paths (/icons/512.png) prevent surprises when the manifest is served from a CDN.
- Test the install flow on real devices. Chrome DevTools can validate your manifest, but the actual install prompt behavior differs between Android, desktop, and iOS β verify all three before shipping.
Start Building Your Installable App Today
The manifest is the smallest file in your PWA with the biggest impact β it's the difference between "a website in a browser tab" and "an app on someone's home screen." The PWA Manifest Generator removes the last excuse for not shipping one: fill in the form, copy the JSON, and your app is install-ready in minutes. Give it a try and see how your users respond when your site stops living in a tab and starts living on their home screen.
Related Tools You Might Like:
Happy shipping!