OpenPWA
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 | Since | Confidence | Source | Notes |
|---|---|---|---|---|---|
| Chrome (Android) | ✅ yes | 73 | high | ref | — |
| Chrome (Desktop) | ✅ yes | 73 | high | ref | — |
| Edge (Desktop) | ✅ yes | 79 | high | ref | — |
| Safari (iOS) | ✅ yes | 16.4 | medium | ref | Honored for home-screen web apps; off-scope navigation surfaces a banner rather than a full address bar. |
| Safari (macOS) | ✅ yes | 17 | medium | ref | Applies to Dock-installed web apps. |
| Firefox (Desktop) | ❌ no | — | high | ref | No manifest-based install path, so scope is not applied. |
| Samsung Internet | ✅ yes | 6.2 | high | ref | — |
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.