Free website diagnostic

PWA Validator

Check the core pieces of a Progressive Web App: secure delivery, manifest markup, app identity, icons, launch behavior, service worker registration and mobile metadata.

Check PWA readiness

The URL helps validate HTTPS and resolve relative paths. Direct page fetching only works when the site permits browser cross-origin access.


Scope: this is a practical static check, not a browser installation guarantee. Browser criteria differ and can change. Runtime behavior, offline caching, service-worker errors and platform-specific install prompts require testing in browser developer tools.

What the validator checks

AreaWhat is reviewed
Secure contextWhether the supplied page URL uses HTTPS or a localhost development address.
Manifest linkWhether the page includes <link rel="manifest">.
Manifest contentNames, app ID, start URL, scope, display mode, colors and useful 192×192 / 512×512 icons.
Service workerWhether the supplied HTML appears to register a service worker.
Mobile metadataViewport, theme color and Apple touch icon declarations.

Minimum practical PWA setup

<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#176b5b">
<meta name="viewport" content="width=device-width, initial-scale=1">

<script>
if ("serviceWorker" in navigator) {
  navigator.serviceWorker.register("/service-worker.js");
}
</script>

Related tools

Generate a web app manifest, check a manifest in detail, or inspect the page's metadata.