aibrevoGet a quote

What Is a Progressive Web App (PWA)?

Quick answer

A progressive web app is a web app that can be installed on a phone or computer and behave like a native app: its own icon, its own window, offline screens and push notifications, all from one web codebase. MDN defines it as an app built with web platform technologies that provides a user experience like a platform-specific app. Below: how a PWA works, what browsers and iPhones support in 2026, PWA vs native, and when a PWA is the right call.

Updated October 31, 2026 · Reviewed by Alpit Patel, Founder and CEO

Key takeaways

  • MDN defines a progressive web app as 'an app that's built using web platform technologies, but that provides a user experience like that of a platform-specific app.' It runs from one codebase and can be installed, work offline and integrate with the device.
  • To be installable, a PWA needs a web app manifest and must be served over HTTPS. Chromium browsers require name or short_name, 192px and 512px icons, start_url and display in the manifest. A service worker is not required to install, but most PWAs use one for offline use.
  • iPhone support has grown: install from the Share menu in Safari, Chrome, Edge, Firefox and Orion since iOS 16.4, web push for Home Screen web apps since iOS 16.4, and on iOS 26 every site added to the Home Screen opens as a web app by default.
  • Firefox on desktop does not install PWAs from a manifest; Chromium browsers on all desktop operating systems do, and Safari on macOS Sonoma and later offers Add to Dock.
  • A PWA fits when users need an installable, offline-capable app but not deep hardware access or app store discovery. It avoids building separate iOS and Android front ends.

A progressive web app (PWA) is a web app that can be installed on a phone or computer and behave like a native app: its own icon, its own window, screens that open offline and push notifications, all from one web codebase. MDN defines it as “an app that’s built using web platform technologies, but that provides a user experience like that of a platform-specific app.”

Checked October 31, 2026. We read MDN’s PWA guides and WebKit’s release notes for iOS 16.4 and iOS 26.

How does a progressive web app work?

Three pieces turn an ordinary web app into a PWA:

Piece What it does Required to install?
Web app manifest A JSON file with the app’s name, icons, start page and display mode, so the device knows how to install it Yes
HTTPS The app must be served over a secure connection (or localhost while developing) Yes
Service worker A script that caches files and data so the app loads fast and can work offline, and that receives push messages No, but most PWAs use one

Source: MDN Web Docs, Making PWAs installable, checked Oct 31, 2026. MDN notes that Chromium-based browsers (Chrome, Edge, Samsung Internet) require the manifest to include name or short_name, icons with a 192px and a 512px icon, start_url, and display or display_override.

MDN sums up the result: “Like a website, a PWA can run on multiple platforms and devices from a single codebase. Like a platform-specific app, it can be installed on the device, can operate while offline and in the background, and can integrate with the device and with other installed apps.”

Which browsers and devices support PWAs in 2026?

Platform Install support
Desktop Chrome, Edge and other Chromium browsers Install from a manifest on all supported desktop operating systems
Safari on macOS Sonoma (Safari 17) and later File, Add to Dock, for any web app with or without a manifest
Firefox on desktop Does not install PWAs from a manifest
Android Installed as WebAPKs by Chrome on devices with Google Mobile Services and by Samsung Internet on Samsung devices
iPhone and iPad, iOS 16.4 and later Install from the Share menu in Safari, Chrome, Edge, Firefox and Orion
iPhone and iPad, iOS 26 Every site added to the Home Screen opens as a web app by default; users can switch off “Open as Web App”

Sources: MDN, Making PWAs installable; WebKit, News from WWDC25. Both checked Oct 31, 2026.

Push notifications on iPhone arrived with iOS and iPadOS 16.4: “A web app that has been added to the Home Screen can request permission to receive push notifications,” and the request has to come from a user action such as tapping a subscribe button (WebKit, Feb 16, 2023). WebKit describes this feature for web apps added to the Home Screen, so plan your iPhone onboarding around that step: ask users to add the app first, then offer notifications.

PWA vs native app vs regular web app

Regular web app Progressive web app Native app
Installed icon No Yes Yes
Works offline Rarely Yes, with a service worker Yes
Push notifications In supported desktop browsers Yes, including iPhone Home Screen apps since iOS 16.4 Yes
App store review No No Yes
Codebases for iOS + Android + desktop One One Usually two or more
Updates On deploy On deploy Through the store
Deep hardware access Limited Limited Fullest

For the wider choice, see web app vs mobile app.

When is a PWA the right choice?

A PWA is a strong fit when:

  • People return often and an icon on the home screen or desktop saves them a search, such as customer portals, booking tools and staff dashboards.
  • Connectivity is unreliable, as in warehouses, event sites or field work, and screens must open and accept input offline. Our Life Line event EMS system had to run offline on site and sync when the connection returned.
  • You want one codebase for desktop, Android and iPhone instead of paying for separate front ends.
  • You need to ship fixes the same day without waiting for store review.

Choose native instead when the product depends on background location, Bluetooth hardware, heavy sensor use or app store search, or when users expect to find you in the App Store. Many teams start with a PWA and add native apps once usage proves the need.

What does it take to turn a web app into a PWA?

If you already have a web app, the extra work is usually modest: write the manifest and icons, add a service worker with a caching strategy that suits your data, design offline states for the screens that matter, and add push notifications if you need them. The hard part is deciding what must work offline and how to sync changes made offline without overwriting newer data. If you only have a content website, the first step is building the web app itself; see web app vs website.

Thinking about a PWA? See web app development, send us a message with who will use it and where, or book a free 30-minute call. We scope and quote in writing after the call.

Sources

All pages opened on Oct 31, 2026.

More guides

Related reading

FAQs

What is a progressive web app in simple terms?

It is a website-based app you can install. You open it in a browser, choose Install or Add to Home Screen, and from then on it has its own icon and window, can open without a connection if it was built for offline use, and can send notifications. Under the hood it is one web codebase for every device.

What does a PWA need to be installable?

MDN says it must include a web app manifest and be served over HTTPS (or localhost during development). Chromium browsers require the manifest to include name or short_name, 192px and 512px icons, start_url, and display or display_override. A service worker is not required for installation, but most PWAs use one to work offline.

Do progressive web apps work on iPhone?

Yes. Since iOS 16.4, PWAs can be installed from the Share menu in Safari, Chrome, Edge, Firefox and Orion, and Home Screen web apps can receive push notifications. On iOS 26 and iPadOS 26, every site added to the Home Screen opens as a web app by default, and users can turn that off.

What is the difference between a PWA and a native app?

A native app is built separately for iOS and Android, installed from an app store and has the fullest hardware access. A PWA is one web codebase installed from the browser, updates the moment you deploy, and skips store review and store fees. Native still wins for background location, Bluetooth and app store discovery.

What is the difference between a PWA and a regular web app?

A regular web app runs in a browser tab. A PWA is the same web app plus a manifest that makes it installable, and usually a service worker that caches files so it loads fast and works offline, plus optional push notifications.

What are examples of progressive web apps?

Field and on-site tools that must open with poor signal, customer portals people return to weekly, booking and ordering apps, and internal dashboards installed on staff laptops are common PWA use cases. Any web app can become one by adding a manifest and, usually, a service worker.

Can a PWA be listed in an app store?

Some teams package a PWA for app stores using wrapper tools, but then it goes through store review like any other app. If store listing is a core channel, compare that route against a native or cross-platform app before you decide.

Stuck on this? Ask an engineer

Not ready for a call? Send one question about your setup. An engineer replies by email within one business day.

Want a second opinion on your setup?

A free 30-minute call with an engineer. A written read on your current setup, whether or not you hire us.