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:
- Can I Use (CC BY 4.0) — Browser feature compatibility tables
- MDN Browser Compat Data (CC0) — Feature status and standardization info
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.