Ttooleras
📱

PWA Manifest Generator

Web Tools

Build 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" />
Advertisement

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. 1

    Enter app basics

    Name, short name, description, and start URL. The tool validates lengths against install-prompt guidelines.

  2. 2

    Upload icon

    Provide a 512×512 or larger PNG. The tool generates all needed sizes including maskable and monochrome.

  3. 3

    Configure display

    Pick standalone for app-like feel, fullscreen for games, minimal-ui for browser fallback.

  4. 4

    Add colors

    Theme color for browser chrome, background color for splash screen.

  5. 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

Input
name, short_name, icons, start_url
Output
installable manifest

With theme

Custom colors

Input
+ theme_color + background_color
Output
branded install experience

With shortcuts

Long-press menu items

Input
+ shortcuts array
Output
deep-link shortcuts on home screen

Share target

Receive shared content

Input
+ share_target object
Output
appears in OS share sheets

iOS-compatible

With Apple meta tags

Input
full manifest + HTML
Output
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

Advertisement

Related tools

All Web Tools

Explore more tools

200+ free tools that run in your browser.

Browse all tools →