PWA Manifest Generator
Web ToolsBuild a complete PWA manifest.json file with icons, theme colors, display mode, shortcuts, and share targets. Validate against the W3C spec and preview the install experience.. Free, private — all processing in your browser.
manifest.json
HTML Tags (add to <head>)
<link rel="manifest" href="/manifest.json" /> <meta name="theme-color" content="#6366f1" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="default" /> <meta name="apple-mobile-web-app-title" content="App" /> <link rel="apple-touch-icon" href="/icons/icon-192x192.png" />
A Progressive Web App needs a manifest.json to unlock the install experience. Without it, a user can bookmark your site but can't truly install it; with a complete manifest, they get a home-screen icon, a splash screen, a themed browser chrome, and an app-like launch. Writing the manifest by hand works but involves more fields than most developers remember — icons at multiple sizes, maskable variants for Android's adaptive icons, theme and background colors, scope, start URL, display mode, orientation, shortcuts, and share targets.
This generator covers every field in the current W3C Web App Manifest spec with smart defaults, validation, and a live preview of how the install UI will look. Upload one high-resolution icon and the tool generates all required sizes (192×192, 512×512, plus maskable and monochrome variants for adaptive icons and badge support). Fill in name, short name, description, and the generator validates each field against the spec so you catch mistakes before shipping.
Beyond the basics, the generator supports advanced features: app shortcuts that appear on long-press, share targets that make your PWA show up in the OS share sheet, file handlers for opening specific file types, and screenshots for the install prompt. The output is a properly formatted manifest.json you can copy into your project, and an HTML snippet with the recommended <link> tags for iOS Safari's legacy apple-touch-icon and apple-mobile-web-app-capable meta tags. Install the result and your PWA behaves like a native app on every platform.
PWA Manifest Generator — key features
Every manifest field
Covers name, icons, display, orientation, theme, shortcuts, share target, screenshots, and more.
Icon set generation
Upload one high-res image and get all required sizes plus maskable and monochrome variants.
Live install-prompt preview
See how the PWA install UI will look on desktop Chrome, Android, and iOS Safari.
Validation against W3C spec
Flags missing required fields, invalid color values, and icon size mismatches.
iOS legacy tags
Generates apple-touch-icon and apple-mobile-web-app-capable meta tags for Safari compatibility.
Shortcuts and share target
Advanced features like deep-link shortcuts and OS share-sheet integration.
Copy-ready output
Properly formatted manifest.json plus HTML link tags for your <head>.
How to use the PWA Manifest Generator
- 1
Enter app basics
Name, short name, description, and start URL. The tool validates lengths against install-prompt guidelines.
- 2
Upload icon
Provide a 512×512 or larger PNG. The tool generates all needed sizes including maskable and monochrome.
- 3
Configure display
Pick standalone for app-like feel, fullscreen for games, minimal-ui for browser fallback.
- 4
Add colors
Theme color for browser chrome, background color for splash screen.
- 5
Copy manifest and link tags
Paste the JSON into a manifest.json file at your site root and add the link tags to <head>.
Common use cases for the PWA Manifest Generator
PWA launch
- →:
- →:
- →:
App store alternatives
- →:
- →:
- →:
Desktop installation
- →:
- →:
- →:
Advanced integration
- →:
- →:
- →:
PWA Manifest Generator — examples
Basic manifest
Minimal required fields
name, short_name, icons, start_url
installable manifest
With theme
Custom colors
+ theme_color + background_color
branded install experience
With shortcuts
Long-press menu items
+ shortcuts array
deep-link shortcuts on home screen
Share target
Receive shared content
+ share_target object
appears in OS share sheets
iOS-compatible
With Apple meta tags
full manifest + HTML
works on iOS and Android
Technical details
The Web App Manifest is defined by the W3C Web Application Manifest specification. It is a JSON file typically served as manifest.json or manifest.webmanifest and linked from HTML with <link rel="manifest" href="/manifest.json">. Browsers read it when evaluating install criteria and use it to customize the installed experience.
Key fields:
- name: full application name displayed on install prompt and app launcher
- short_name: truncated name for home screen labels (should be 12 characters or fewer)
- icons: array of icon objects with src, sizes, type, and optional purpose (maskable, monochrome)
- start_url: URL loaded when the app launches
- scope: URL boundary within which the manifest applies
- display: standalone, fullscreen, minimal-ui, or browser
- orientation: portrait, landscape, any, and variants
- theme_color: browser chrome color for installed apps
- background_color: splash screen background color
- shortcuts: array of deep-link shortcuts for long-press menus
- share_target: makes the app a recipient of share intents
- screenshots: images shown on install prompt for app-like previews
Maskable icons are essential for Android adaptive icons. A maskable icon is designed with a safe zone — the inner 80% contains the logo, the outer 20% can be cropped by any OS-defined mask (circle, square, rounded square). Using purpose:"maskable" tells the OS your icon is designed for cropping. Monochrome icons allow your icon to match the system icon color in badges.
Install criteria vary by browser. Chrome requires HTTPS, a registered service worker with a fetch handler, 192×192 and 512×512 icons, and valid display mode. Safari honors Apple-specific meta tags more than the manifest for iOS. Testing with Chrome DevTools > Application > Manifest is the gold standard for validation.
Common problems and solutions
⚠Missing 512×512 icon
Chrome requires both 192 and 512 sized icons for installation. Omitting either blocks the install prompt.
⚠Forgetting maskable icons
Without purpose:maskable, Android adaptive icons show white bars or crop your logo awkwardly.
⚠HTTPS requirement
PWAs require HTTPS in production. HTTP sites cannot be installed by Chrome or Edge.
⚠Service worker required
Manifest alone is not enough. A registered service worker with a fetch handler is required for installation.
⚠Scope mismatch
If start_url is outside scope, the manifest is invalid. Keep scope at root or parent of start_url.
⚠iOS quirks
iOS Safari ignores some manifest fields. Use apple-touch-icon and apple-mobile-web-app-capable meta tags for iOS.
PWA Manifest Generator — comparisons and alternatives
Writing manifest.json by hand is tedious because of field count, icon variants, and validation rules. PWA Builder by Microsoft is comprehensive but locks you into their workflow. Copy-pasting examples from docs leaves you updating every field manually and missing new fields (maskable, monochrome, shortcuts, share targets). This generator covers the full W3C spec, generates icon variants from one upload, includes iOS legacy tags, validates against install criteria, and previews the install UI. Best for new PWAs and updating old manifests to current standards.
Frequently asked questions about the PWA Manifest Generator
▶Is a manifest enough to make my site a PWA?
No. You also need HTTPS and a registered service worker with a fetch handler for full install prompt support.
▶What size icon do I need?
At minimum 192×192 and 512×512 PNGs. Maskable variants and additional sizes improve cross-platform appearance.
▶Does this work on iOS?
Yes with Apple-specific meta tags included in the output. iOS Safari has partial manifest support; legacy apple-touch-icon is critical.
▶What is a maskable icon?
An icon designed with a safe zone so Android can crop it into different shapes (circle, square, squircle) for adaptive icons.
▶Can I add shortcuts?
Yes. The tool supports the shortcuts array. Long-press on installed PWA icons reveals deep-link menu items.
▶What display mode should I pick?
standalone for most apps — it removes browser chrome and feels native. fullscreen for games. minimal-ui keeps some browser controls as fallback.
▶How do I test the manifest?
Chrome DevTools > Application > Manifest shows parsed fields, validation errors, and a preview. Also try Lighthouse's PWA audit.
▶Can I add screenshots?
Yes. Include screenshots in the manifest for app-like install prompts (Android Chrome shows these).
Additional resources
Related tools
All Web ToolsFavicon Generator
Generate favicons in all sizes — ICO, PNG, Apple Touch, Android Chrome
Image Compressor
Compress JPG, PNG, WebP images — reduce file size by up to 90%
Image Resizer
Resize PNG, JPG, WebP images by pixels or percentage with aspect lock
JSON Formatter
Format, validate, and beautify JSON instantly in your browser
JSON Validator
Validate JSON syntax and schema — pinpoint errors by line and column
Meta Tag Generator
Generate SEO meta tags, Open Graph, Twitter Cards, and canonical tags
Explore more tools
200+ free tools that run in your browser.
Browse all tools →