{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreidbbfzkl2cvrdbjsbjqlb2q3dltpiwd3fzlizpaba2hkc6xoz6rui",
    "uri": "at://did:plc:5sgu76a53rz3n6unbykmovqy/app.bsky.feed.post/3mloits4eubs2"
  },
  "description": "A Progressive Web App (PWA) is a web application that uses modern browser capabilities to behave more like a native app: installable to the home screen, offline-capable, sending push notifications, and accessing hardware features through web APIs. PWAs deliver mobile-app-like experiences without app store distribution.\n\n\nCore technologies\n\n * Service Workers. Scripts that run in the background, intercept network requests, and enable offline access and push notifications.\n * Web App Manifest. A J",
  "path": "/engineering-glossary/pwa-progressive-web-app/",
  "publishedAt": "2026-05-12T19:16:09.000Z",
  "site": "https://sahilkapoor.com",
  "tags": [
    "iOS",
    "Android",
    "React Native",
    "Push Notifications"
  ],
  "textContent": "**A Progressive Web App (PWA)** is a web application that uses modern browser capabilities to behave more like a native app: installable to the home screen, offline-capable, sending push notifications, and accessing hardware features through web APIs. PWAs deliver mobile-app-like experiences without app store distribution.\n\n## Core technologies\n\n  * **Service Workers.** Scripts that run in the background, intercept network requests, and enable offline access and push notifications.\n  * **Web App Manifest.** A JSON file describing the app: name, icons, theme colour, start URL, display mode (standalone, fullscreen).\n  * **HTTPS.** Required for service workers and most modern web APIs.\n  * **Installability.** Browsers prompt installation when the manifest and service worker meet criteria; installed PWAs appear with their own icon.\n\n\n\n## What PWAs can do\n\n  * Work offline or in poor connectivity via service-worker caches\n  * Receive push notifications (limited on iOS until iOS 16.4+)\n  * Run in fullscreen / standalone, hiding browser chrome\n  * Access camera, microphone, geolocation, sensors via web APIs\n  * Sync data in the background when connectivity returns\n\n\n\n## Tradeoffs versus native\n\n  * **Pros.** Single codebase across web and mobile; no app store gatekeeping; instant updates; lower distribution cost.\n  * **Cons.** Limited access to platform APIs (especially on iOS); no presence in native app stores by default; lower visibility for discovery.\n\n\n\nšŸ”—\n\n**Related Terms**\niOS, Android, React Native, Push Notifications.",
  "title": "PWA",
  "updatedAt": "2026-05-13T19:14:24.069Z"
}