Skip to content
Glossary · System design

PWA (progressive web app)

Also called progressive web app.

Definition

A web app built with standard web technology that can be installed on a device and work offline, giving an experience close to a native app.

Last updated

What it is.

MDN describes a PWA as an app built with web platform technologies that gives a user experience like a platform-specific app. A web app manifest describes its name, icons and how it opens. A service worker sits between the app and the network, so it can serve cached pages and data when offline and handle some background work.

One codebase runs in the browser on every platform and can be added to the home screen. What a PWA can do varies by browser and operating system, and some device features stay native-only.

Why it matters

A PWA can reach desktop and mobile users with one build and no app store review, and updates ship like a website. For many business tools, portals and internal apps that is enough. For heavy device use or app store presence, native or cross-platform apps may still win.

In a product build

We check the device features and platforms the client needs before choosing PWA over native, cache with a clear strategy per type of data, version the service worker carefully so users are not stuck on old code, and test install and offline flows on real devices.

Watch out

Common mistakes.

  1. 01

    A service worker that caches too much, so users keep seeing an old version.

  2. 02

    Assuming every device feature works the same on every platform.

  3. 03

    Calling a site a PWA when it has no offline behaviour at all.

Sources

Read the official text.

Primary sources this definition is based on.

Tools

Work it out with a tool.

Related

Related terms.

Building something with this? Ask an engineer.

OceanLab designs and builds production software. Tell us what you are planning and we will reply with how we would approach it.

OceanLab

Enterprise Software Engineering - Human + AI

Languages

Locations

Global Headquarters

21 Merchant Road, 3rd Floor, Singapore 058267

Main corporate office and leadership operations

North America Office

548 Market Street, PMB 12472, San Francisco, CA 94104

Client operations and business development

India Office

402 Shivalik Shilp II, SG Highway, Ahmedabad 380015

Engineering and delivery center

© 2026 - Copyright. All Rights reserved OceanLab