OpenPWA
The reference for Progressive Web Apps.
APIs, browser compatibility, and ecosystem & store policy — in English and Chinese, kept current. Search the reference, or browse the map below.
The reference, mapped
Eight sections covering the PWA platform end to end.
- ManifestApp identity, icons, scope, and display mode.
- Service WorkerLifecycle, fetch handling, and background sync.
- InstallationInstall prompts, criteria, and platform flows.
- CapabilitiesDevice and platform APIs the web can reach.
- StorageCaches, IndexedDB, quotas, and persistence.
- NotificationsPush, the Notifications API, and permissions.
- PerformanceLoading, runtime, and Core Web Vitals for PWAs.
- PlatformsiOS, Android, desktop, and store behaviors.
Can I PWA?
Browser, platform, and policy support as structured, machine-readable data you can search and cite.
Explore compatibility| Browser / Platform | Support | Version | Confidence | Source | Notes |
|---|---|---|---|---|---|
| Chrome (Android) | ✅ Yes | 73 | medium | ref | — |
| Chrome (Desktop) | ✅ Yes | 73 | medium | ref | — |
| Edge (Desktop) | ✅ Yes | 79 | medium | ref | — |
| Safari (iOS) | ✅ Yes | 16.4 | medium | ref | [1] |
| Safari (macOS) | ✅ Yes | 17 | medium | ref | [2] |
| Firefox (Desktop) | ❌ No | — | medium | ref | [3] |
| Samsung Internet | ✅ Yes | 6.2 | medium | ref | — |
- Honored for home-screen web apps; off-scope navigation surfaces a banner rather than a full address bar.
- Applies to Dock-installed web apps.
- No manifest-based install path, so scope is not applied.
Ecosystem & commercial policy
| Entity | Type | Context | Status | Sponsored | Notes |
|---|---|---|---|---|---|
| Google Play (TWA) | distribution_channel | Google Play TWA | ✅ supported | No | assetlinks.json origin must match the manifest scope origin, or the TWA degrades to a Custom Tab with browser chrome. |
| Microsoft Store (PWA) | distribution_channel | Microsoft Store | ✅ supported | No | Scope defines the in-app boundary store reviewers preview at submission. |
Recently updated
Entries are verified and refreshed in place — not a dated news feed.