Install this web app on your iPhone for free. Tap and then Add to Home Screen.

There is a new version of the App.

Accept

Installable Progressive Web Apps

By Daniil Matveev

The web has two distinguishing superpowers

  1. The widest reach of any platform, spanning every kind of device and screen size
  2. Links that enable search indexing for organic discovery and trivial sharing of content and services between users

These superpowers have made the web unstoppable as a platform on desktop. For example, productivity apps and suites such as Google’s G Suite, Microsoft Office 365, Trello, Slack, Discord, InVision, and Lucidchart have been around for a long time as desktop web apps.

However, on mobile, instead of the web, native app stores are often thought of as the go-to app platform for both users and developers. Why is this? From a developer perspective, many of the capabilities that require deep integration into the underlying OS were previously unavailable on the web.

Nowadays, the web natively supports almost any capability that an application might need, including: 

And much, much more… be sure to check out the Web Capabilities (Fugu) project for a full list of what’s cooking.

The superpowers of the web and native applications combined

Progressive Web Apps combine the reach and linkability of the web with the device integrations of native applications. Many businesses have already started taking advantage of PWAs to provide great user experiences. For example:

  • Taxi apps like Ola Cabs, Lyft and Uber, are using web push notifications to alert their passengers about ride statuses. 
  • Retailers and Banks are embracing offline browsing experience for those “whoops, I thought there’d be Wi-Fi on the train” moments. 
  • Food delivery services, such as Delivery Club, are deploying PWAs due to ease of maintenance and cross-platform availability.

PWAs can be discovered in the web browser and used immediately. Content from PWAs can be shared with a URL, and the person receiving the URL can access the content whether they have the PWA installed or not. 

If the user chooses, they can install the PWA, and get the device integrations they expect from a native app, such as: 

  • Accessible from familiar discovery & launch surfaces for their device, like the homescreen and the app tray. 
  • Standalone experience, separate from the browser
  • Native device services such as the app switcher and settings,

In addition to installing from the browser, PWAs can also be installed from App Stores including Google Play, Samsung Galaxy Store and the Microsoft store on Windows 10. 

In the chapters ‘Requirements for Installability’ and ‘Patterns for Promoting PWA Install from the Browser’ more detail on the technical requirements and design patterns for installation will be provided. For now, here is a brief overview of the install experience from the Browser on  Mobile and Desktop and from App stores.

Install from the Browser

As of early 2020, Progressive Web App install is supported by all major browsers, although the install experience varies. 

Mobile

  • Chrome & Edge on Android offer full control over the install prompt experience (also sometimes referred to as “Add to Home Screen” or A2HS).  
  • Firefox, Samsung Internet, and Opera users can trigger install by tapping on an address bar icon. 
  • Safari on iOS requires users to manually install PWAs from the actions menu.
pwa book
Default experience on Chrome Android - see the mini info-bar at the bottom of the screen
pwa book
Default experience on Android Firefox - see the ‘house’ icon which includes a plus symbol in the browser bar

Desktop

Desktop PWAs can be installed from Chrome and Edge on all operating systems, including Chrome OS, Linux, Mac, and Windows. 

Users can tap an install icon in the address bar. Once installed, desktop PWAs can be launched from the App tray into a standalone experience.

pwa book
Chrome Desktop Install Prompt - see the plus symbol inside the circle on the right hand side

Install from App Stores

  • Google Play Store. Trusted Web Activities (TWA) allow Progressive Web Apps to be published in the Google Play Store. This allows users to discover Progressive Web Apps alongside any other app listed
  • Samsung Galaxy Store. As of early 2020, Samsung is using the following process: send the URL to pwasupport@samsung.com and Samsung will respond to start the process of getting the PWA added into Galaxy Store, including all the necessary licensing agreements
Brain FoodVol 6