About PWAscore

PWAscore provides objective, data-driven comparisons of Progressive Web App (PWA) capabilities across popular mobile (and soon, desktop) browsers.

Why

I built this to scratch an itch and fill an informational vacuum. Instead of relying on anecdotes or outdated information, PWAscores are based on data sourced from authoritative compatibility databases, augmented by research to also address experimental and vendor-specific features.

What

PWAscore evaluates browsers across 200+ PWA features, including:

  • Installation & Lifecycle — App install prompts, standalone mode, service workers
  • Device Integration — Camera, geolocation, sensors, file system access
  • Offline Capabilities — Background sync, caching strategies, offline detection
  • UI/UX Features — Display modes, splash screens, app shortcuts
  • Performance APIs — Web Workers, IndexedDB, Cache API

Each feature is weighted by importance, with core PWA capabilities counting more than experimental features. Browsers receive separate scores for stable features (production-ready) and all features (including experimental).

Where

All compatibility data comes from two trusted sources:

Browser versions are automatically derived from Can I Use data, ensuring PWAscore always reflects the latest releases.

How

PWAscore is built with these modern web technologies:

  • TypeScript — Type-safe development
  • Vue 3 — Reactive UI framework
  • Nuxt 4 — Full-stack Vue framework
  • Nuxt UI — Tailwind-based component library
  • Cloudflare Workers — Edge-optimized global deployment

The site is open source and available on GitHub.

About the Author

PWAscore was created by Charles Wiltgen.

Contributing

Found an issue or have a suggestion? Please open an issue on GitHub.