Progressive web apps

There was a time when you needed to make a native app in order to take advantage of specific technologies. That time has passed.

Now you can do all of these things on the web:

  • push notifications,
  • offline storage,
  • camera access,
  • and more.

Take a look at the home screen on your phone. Looking at the apps you’ve downloaded from an app store, ask yourself how many of them could’ve been web apps.

Social media apps, airline apps, shopping apps …none of them are using technologies that aren’t widely available on the web.

“But”, you might be thinking, “it feels different having a nice icon on my homescreen that launches a standalone app compared to navigating to a bookmark in my web browser.”

I agree! And you can do that with a web app. All it takes the addition of one manifest file that lists which icons and colours to use.

If that file exists for a website, then once the user adds the website to their homescreen it will behave just like native app.

Try it for yourself. Go to instagram.com in your mobile browser and it to your homescreen (on the iPhone, you get to the “add to home screen” option from the sharing icon—scroll down the list of options to find it).

See how it’s now an icon on your home screen just like all your other apps? Tap that icon to see how it launches just like a native app with no browser chrome around it.

This doesn’t just work on mobile. Desktop browsers like Chrome, Edge, and Safari also allow you to install web apps straight from the browser and into your dock.

About half of the icons in my dock are actually web apps and I honestly can’t tell which is which. Mastodon, Instagram, Google Calendar, Google Docs …I’m sure most of those services are available as downloadable desktop apps, but why would I bother doing that when I get exactly the same experience by adding the sites to my dock?

From a business perspective, it makes so much sense to build a web app (or simply turn your existing website into a web app with the addition of a manifest file). No need for separate iOS or Android developer teams. No need to play the waiting game with updates to your app in the app store—on the web, updates are instant.

You can even use an impressive-sounding marketing term for this approach: progressive web apps:

A Progressive Web App (PWA) is a web app that uses progressive enhancement to provide users with a more reliable experience, uses new capabilities to provide a more integrated experience, and can be installed. And, because it’s a web app, it can reach anyone, anywhere, on any device, all with a single codebase. Once installed, a PWA looks like any other app, specifically:

  • It has an icon on the home screen, app launcher, launchpad, or start menu.
  • It appears when you search for apps on the device.
  • It opens in a standalone window, wholly separated from a browser’s user interface.
  • It has access to higher levels of integration with the OS, for example, URL handling or title bar customization.
  • It works offline.

But there’s still one thing that native apps do better than the web. If you want to be able to monitor and track users to an invasive degree, the web can’t compete with the capabilities of native apps. That’s why you’ll see so many websites on your mobile device that implore to install their app from the app store.

If that’s not a priority for you, then you can differentiate yourself from your competitors by offering your users a progressive web app. Instead of having links to Apple and Google’s app stores, you can link to a page on your own site with installation instructions.

I can guarantee you that users won’t be able to tell the difference between a native app they installed from an app store and a web app they’ve added to their home screen.

Have you published a response to this? :

Responses

14 Shares

# Shared by Ondřej Pokorný on Thursday, August 7th, 2025 at 1:42pm

# Shared by Jérémy Renard on Thursday, August 7th, 2025 at 1:42pm

# Shared by Stedi :bassguitar:🎸🎼🐦🚴 on Thursday, August 7th, 2025 at 1:42pm

# Shared by Travis Nice on Thursday, August 7th, 2025 at 2:18pm

# Shared by Thomas Broyer on Thursday, August 7th, 2025 at 2:59pm

# Shared by David O'Brien on Thursday, August 7th, 2025 at 3:21pm

# Shared by KB on Thursday, August 7th, 2025 at 3:37pm

# Shared by Matt Machell on Thursday, August 7th, 2025 at 3:56pm

# Shared by Richard N Griffiths on Thursday, August 7th, 2025 at 4:53pm

# Shared by Morgan Roderick on Thursday, August 7th, 2025 at 8:11pm

# Shared by Sue on Thursday, August 7th, 2025 at 11:35pm

# Shared by Zachary Jewell on Friday, August 8th, 2025 at 12:09pm

# Shared by Gabor Lenard on Monday, August 11th, 2025 at 6:07pm

# Shared by John P. Green on Friday, August 15th, 2025 at 1:52pm

14 Likes

# Liked by Bill Criswell on Thursday, August 7th, 2025 at 1:34pm

# Liked by John Warne on Thursday, August 7th, 2025 at 1:41pm

# Liked by Stedi :bassguitar:🎸🎼🐦🚴 on Thursday, August 7th, 2025 at 1:41pm

# Liked by eva on Thursday, August 7th, 2025 at 2:17pm

# Liked by Evil Jim O’Donnell on Thursday, August 7th, 2025 at 2:18pm

# Liked by Tomáš Znamenáček on Thursday, August 7th, 2025 at 2:18pm

# Liked by Scott Nellé on Thursday, August 7th, 2025 at 2:31pm

# Liked by Angela "Ge" Ricci on Thursday, August 7th, 2025 at 2:48pm

# Liked by Royce Williams on Thursday, August 7th, 2025 at 3:21pm

# Liked by Josh Humble on Thursday, August 7th, 2025 at 3:50pm

# Liked by Jacques on Thursday, August 7th, 2025 at 6:20pm

# Liked by Morgan Roderick on Thursday, August 7th, 2025 at 8:11pm

# Liked by Sue on Thursday, August 7th, 2025 at 11:35pm

# Liked by John P. Green on Friday, August 15th, 2025 at 1:52pm

Related posts

Going Offline is online …for free

Read the book I wrote about service workers. It’s all yours.

Space dock

A bug report for Safari on Mac’s add-to-dock feature.

Read-only web apps

It’s fine to require JavaScript for read/write functionality. But have you considered a read-only mode without JavaScript?

The principle of most availability

Reframing the principle of least power.

Progressive web app store

I’ve got a business proposition for you.

Related links

It’s time for modern CSS to kill the SPA - Jono Alderson

SPAs were a clever solution to a temporary limitation. But that limitation no longer exists.

Use modern server rendering. Use actual pages. Animate with CSS. Preload with intent. Ship less JavaScript.

Tagged with

Tagged with

The Website vs. Web App Dichotomy Doesn’t Exist | jakelazaroff.com

Amen!

If there’s one takeaway from all this, it’s that the web is a flexible medium where any number of technologies can be combined in all sorts of interesting ways.

Tagged with

Web Apps on macOS Sonoma 14 Beta

It’s great to see how (progressive) web apps are being supported on both iOS and macOS …I just wish the discovery were better.

Tagged with

Tagged with

Previously on this day

2 years ago I wrote Relative times

Messing around with Intl.RelativeTimeFormat on The Session.

7 years ago I wrote Console methods

Debugging fetch events in service workers.

12 years ago I wrote August in America, day four

Alexandria, Virginia.

21 years ago I wrote Lust

This collection of 1920s erotic photos features one flapper with a mandolin and another with a bouzouki.

21 years ago I wrote Anger

If you’d like to make a difference in the ever-worsening situation in Darfur, please, please, please make a donation (via the secure WorldPay service) to the World Food Program. I’ve made a modest contribution which, by itself, won’t amo

21 years ago I wrote Envy

File this under "Now, why didn’t I think of that?".

21 years ago I wrote Greed

I finally caved in and succumbed to the temptation of owning the style gadget de-siècle. I’ve ordered an iPod.

21 years ago I wrote Gluttony

Richard points out that Jamie Oliver’s website is now written in XHTML and CSS.

21 years ago I wrote Sloth

When I really should be working, the last thing I need to read is this excellent article by Tom Hodgkinson in The Guardian entitled The Virtue Of Idleness, taken from his forthcoming book How To Be Idle:

21 years ago I wrote Pride

It’s that time of year again. Brighton is party-central this weekend. Brighton Pride is an annual event celebrating the town—, sorry, city’s gay and lesbian community. It’s Fun with a capital F and it’s make me proud to live

22 years ago I wrote Wireless Mall

I’ve just made a nifty little discovery: the mall in Sierra Vista has Wi-Fi.

22 years ago I wrote Budd Blog

Brighton web designer, pal and all-round good guy Andy Budd has joined the blogosphere.

23 years ago I wrote Plustech Walking Technology

That is one cool looking machine. Eco friendly, too.

23 years ago I wrote Why I Hate Star Wars

"I thought it would be funny to go dressed up as Spock".