A practical look at what PWAs can actually do today, where native apps still win, and how to decide between them

A Progressive Web App (PWA) is a website built to behave like an app — installable to a home screen, capable of working offline, and able to send push notifications — without going through an app store. The question of whether PWAs would eventually replace native apps has been asked for years. In 2026, the honest answer is more nuanced than a flat yes or no: PWAs have closed much of the capability gap on Android and desktop, iOS support remains more restricted, and the right choice still depends heavily on what the app actually needs to do.
This guide breaks down what PWAs can reliably do today, where the platform gaps remain, how they stack up against native and cross-platform frameworks, and how to decide which approach fits a given project.
A PWA is a regular website enhanced with three core technical pieces:
Because a PWA is still fundamentally a website, it's built with standard web technologies (HTML, CSS, JavaScript) and can be updated instantly for every user without an app-store review cycle.
Service workers let PWAs cache pages, assets, and even data responses, so core functionality can keep working without a connection — this has been reliable for several years and remains one of the strongest PWA features.
Web push notifications work well on Android and desktop browsers (Chrome, Edge, Firefox). On iOS, push notifications for installed PWAs became possible starting with iOS 16.4, but they require the PWA to actually be installed to the home screen first — a meaningfully more restricted path than on Android.
Android and desktop Chromium browsers support a native-feeling install prompt, after which the PWA runs in its own window without visible browser chrome. iOS installation still happens manually through Safari's "Add to Home Screen" share-sheet option rather than an automatic prompt, which reduces installation rates compared to Android.
PWAs can now access camera, microphone, geolocation, and (on supporting browsers) features like file system access, background sync, and Bluetooth — though iOS Safari continues to support a narrower feature set than Chromium-based browsers on Android and desktop.
| Feature | Android (Chrome) | iOS (Safari) | Desktop (Chrome/Edge) |
|---|---|---|---|
| Install to home screen | Automatic prompt | Manual, via Share menu | Automatic prompt |
| Offline via service worker | Full support | Supported | Full support |
| Push notifications | Full support | Only after install (iOS 16.4+) | Full support |
| Background sync | Supported | Limited/unsupported | Supported |
| App store distribution | Optional (via TWA) | Not native; requires wrapping | N/A |
The practical takeaway: Android and desktop treat PWAs as close to first-class citizens, while iOS treats them as a capable but secondary path, with Apple historically prioritizing native app-store distribution.
Several categories of apps have leaned heavily into PWAs rather than native-only strategies:
Companies in these categories have historically cited meaningfully lower app size, faster load times, and easier reach across both mobile and desktop from a single codebase as reasons for adopting a PWA-first or PWA-plus-native strategy.
| Factor | PWA | Native (Swift/Kotlin) | Cross-Platform (React Native/Flutter) |
|---|---|---|---|
| Distribution | Direct link + optional app store | App store only | App store (compiled per platform) |
| Update speed | Instant, server-side | Requires app-store review | Requires app-store review |
| Offline capability | Good (service workers) | Excellent | Excellent |
| Device API access | Improving, iOS-limited | Full | Near-full |
| Development cost | Lowest (one codebase, web skills) | Highest (two codebases typically) | Medium (one codebase, native compile) |
| Best for | Content, commerce, utility apps | Performance-critical, deep hardware use | Apps wanting native feel + shared code |
Native development still wins decisively for apps that need deep hardware integration — advanced camera processing, AR, complex background processing, or the tightest possible performance (games, professional media tools). Cross-platform frameworks like React Native and Flutter sit in between, offering closer-to-native performance and fuller API access while sharing more code across platforms than fully separate native builds.
The PWA-vs-native decision affects real costs: development time, ongoing maintenance across two native codebases, app-store fees and review delays, and how quickly a team can ship fixes. For many businesses, especially those without dedicated mobile teams, a well-built PWA can cover most user needs at a fraction of the cost of maintaining separate iOS and Android apps — but only if the product doesn't depend on capabilities PWAs still can't reliably deliver on iOS.
PWAs tend to be the right choice when:
Native or cross-platform apps still make more sense when:
The trajectory over the past few years has been toward narrowing, not widening, the PWA-native gap — particularly around iOS push notifications and installability, which were meaningfully more restricted just a few years ago. Whether PWAs ever fully "replace" native apps depends less on remaining technical gaps and more on platform-holder incentives, since app-store fees remain a significant revenue stream that shapes how much OS-level support PWAs are given.
Can a PWA be listed in the Apple App Store or Google Play Store?
Indirectly. On Android, tools like Trusted Web Activities (TWA) can wrap a PWA for Play Store listing. On iOS, a PWA generally needs to be wrapped as a native shell to appear in the App Store; standard PWAs are installed directly from Safari instead.
Do PWAs work without an internet connection?
Core PWA functionality can work offline for previously visited content, thanks to service worker caching — though features requiring live data (checkout, real-time chat) still need connectivity.
Are PWAs slower than native apps?
Not inherently — a well-optimized PWA can feel very close to native for most everyday tasks. Native apps still have an edge for graphics-intensive or hardware-heavy workloads.
Is building a PWA cheaper than building a native app?
Generally yes, mainly because it avoids maintaining separate iOS and Android codebases and skips app-store review cycles for updates.
PWAs haven't fully replaced native apps in 2026, but the gap has narrowed considerably, especially on Android and desktop. iOS remains the main constraint, with more manual installation and more limited background capabilities than Android offers. For content, commerce, and utility-focused products, a PWA is often the more efficient choice; for apps that live or die on deep hardware access or top-tier performance, native or cross-platform development still makes more sense. The right answer isn't PWA versus native in the abstract — it's what the specific app actually needs to do.