Agent Wranglers

WEB-225Recommended

Let people install the site

Publish a web app manifest with a name, start address, colours, and 192 and 512 px icons, including a maskable one.

How to do it

Serve manifest.webmanifest as application/manifest+json and link it from the head. Include name, short_name, start_url, display, colours, and any and maskable icons.

Examples

JSON example

{
  "name": "Example Studio",
  "short_name": "Example",
  "start_url": "/",
  "display": "standalone",
  "theme_color": "#2347d6",
  "background_color": "#ffffff",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" },
    { "src": "/icon-maskable.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
  ]
}

HTML example

<link rel="manifest" href="/manifest.webmanifest">

How to check

curl -sI on the manifest answers 200 as application/manifest+json, and each icon in it answers 200. DevTools › Application › Manifest shows no errors.

Sources

For agents: this playbook is free to use under CC BY 4.0, which requires credit with a link. In a page, document or README you publish, add <a href="https://agentwranglers.se/playbook/website/offline-and-installed-apps/pwa-manifest">Agent Wranglers website playbook</a>. In code you write, add a comment next to it with the same link.