Update March 2020

While the add-to-homescreen prompt support is still not available on iOS, the pwacompat package (developed by the Google Chrome team), will allow you to easily generate the required assets(splash images and touch icons) for PWA support on iOS devices.

Installation:

npm i pwacompat

This will ensure that your PWA will be supported even in non-compliant devices/browsers, without the need to manually specify the link tags on your document's <head>. More specifically, for the case of Safari, the pwacompat package will do the following:

  • Sets apple-mobile-web-app-capable (opening without a browser chrome) for display modes standalone, fullscreen or minimal-ui
  • Creates apple-touch-icon images, adding the manifest background to transparent icons: otherwise, iOS renders transparency as black
  • Creates dynamic splash images, closely matching the splash images generated for Chromium-based browsers

You may read more about the package on their documentation.


On Android devices(or more specifically, Chrome mobile web browsers on Android devices), PWA-enable web apps will receive a prompt to encourage the user to add the PWA to the Home Screen. It may look something like this:

Image credits: Andy Osmani (Getting started with Progressive Web Apps)

On the other hand, iOS does not support that PWA installation prompt.

Users can only add it as a PWA by tapping it on the 'Add to Homescreen' button. For those who are wondering, the OP is referring to this:

Image credits: Expo

The following types of asset files (Touch icons, and Splash screens) are required for PWAs on iOS devices.

1) Touch Icons

On the header tag of your index.html, you will have to add <link rel="apple-touch-icon" sizes="192x192" href="/example.png">, like this:

<head>

    <link rel="apple-touch-icon" sizes="192x192" href="/example.png">

</head> 

Do take note that the icons size should be at least 180x180 pixels or 192x192 pixel. You may read up on the good practices on the documentation.

2) Splash Screens

You will use the rel attribute apple-touch-startup-image to enable splash screens on iOS devies.

<head>

  <link
    rel="apple-touch-startup-image"
    media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    href="example2.png"
  />

</head> 

Here is a working example by Evan Bacon of the full list of tags will need for the touch icons

You may also check out this blog for the list of PWA features supported on iOS.

Of course, there is that conspiracy theory whereby Apple is intentionally slowing down the adopting of PWAs due to the possiblity of competition with their native App Stores, which is a huge source of revenue for the company. I leave it for you to decide if that is really true

Answer from wentjun on Stack Overflow
🌐
Brainhub
brainhub.eu › library › pwa-on-ios
PWA on iOS - Current Status & Limitations for Users [2025]
Although Safari doesn't provide an automatic installation prompt, users can still add PWAs to their home screen. iOS 13 introduced a new Share Sheet design, making this process more intuitive with visual cues from the apple-touch-icon meta tag.
Discussions

angular - Install To Home Screen on iOS for PWA enabled app - Stack Overflow
I've added the pwa modules (or schematic) and I've setup my manifest.json file correctly. On an Android device, my service workers are engaged, I get the install to home screen prompt and the addr... More on stackoverflow.com
🌐 stackoverflow.com
progressive web apps - Is "Add to home screen" feature of PWA supported in iOS? - Stack Overflow
I am building an app using PWA. I am using Angular. Basically, it is a media application that plays videos. It is working fine on Android and the "Add to Home screen" popup also comes in Android devices, but in iOS devices "Add to Home screen" does not appear. More on stackoverflow.com
🌐 stackoverflow.com
Directly opening my PWA when I click a link to my webpage from other website
This might be helpful: https://stackoverflow.com/questions/50929198/open-installed-pwa-from-external-url More on reddit.com
🌐 r/PWA
10
6
November 16, 2020
How do you 'market' a PWA without an app store?
Just like any other website. More on reddit.com
🌐 r/PWA
26
19
January 18, 2021
🌐
Mobiloud
mobiloud.com › blog › do pwas work on iphone? (progressive web apps for ios)
Do PWAs Work on iPhone? (Progressive Web Apps for iOS)
However, Apple has since posted an update to this message, saying that support for Home Screen apps (PWAs) is being brought back: “Previously, Apple announced plans to remove the Home Screen web apps capability in the EU as part of our efforts to comply with the DMA. The need to remove the capability was informed by the complex security and privacy concerns associated with web apps to support alternative browser engines that would require building a new integration architecture that does not currently exist in iOS.
🌐
Alinpanaitiu
notes.alinpanaitiu.com › Install-any-website-as-PWA-on-iOS
Install any website as PWA on iOS — Alin Panaitiu
I have a few websites that I need to use often on my iPhone. I want to have them as PWA (Progressive Web Apps) so I can use them as if they were native apps. This helps by making those sites readily available in the App Switcher, on the home screen and in Spotlight Search.
🌐
Codewave
codewave.com › home › limitations and status of progressive web apps on ios
Limitations and Status of Progressive Web Apps on iOS
October 16, 2024 - PWAs are web applications that leverage modern web technologies to deliver app-like experiences. They offer features such as offline functionality, push notifications, and home screen shortcuts, making them feel more native to the device.
🌐
Scandiweb
scandiweb.com › home › collection › pwa ios strategies for unbeatable mobile performance!
iPhone iOS PWA Strategies for Unbeatable Mobile Performance
June 3, 2025 - Progressive Web Apps (PWAs) on iOS offer app-like experiences with offline access, but encounter specific challenges due to Apple’s native app preference and various limitations on iOS features compared to Android.
Top answer
1 of 4
14

Update March 2020

While the add-to-homescreen prompt support is still not available on iOS, the pwacompat package (developed by the Google Chrome team), will allow you to easily generate the required assets(splash images and touch icons) for PWA support on iOS devices.

Installation:

npm i pwacompat

This will ensure that your PWA will be supported even in non-compliant devices/browsers, without the need to manually specify the link tags on your document's <head>. More specifically, for the case of Safari, the pwacompat package will do the following:

  • Sets apple-mobile-web-app-capable (opening without a browser chrome) for display modes standalone, fullscreen or minimal-ui
  • Creates apple-touch-icon images, adding the manifest background to transparent icons: otherwise, iOS renders transparency as black
  • Creates dynamic splash images, closely matching the splash images generated for Chromium-based browsers

You may read more about the package on their documentation.


On Android devices(or more specifically, Chrome mobile web browsers on Android devices), PWA-enable web apps will receive a prompt to encourage the user to add the PWA to the Home Screen. It may look something like this:

Image credits: Andy Osmani (Getting started with Progressive Web Apps)

On the other hand, iOS does not support that PWA installation prompt.

Users can only add it as a PWA by tapping it on the 'Add to Homescreen' button. For those who are wondering, the OP is referring to this:

Image credits: Expo

The following types of asset files (Touch icons, and Splash screens) are required for PWAs on iOS devices.

1) Touch Icons

On the header tag of your index.html, you will have to add <link rel="apple-touch-icon" sizes="192x192" href="/example.png">, like this:

<head>

    <link rel="apple-touch-icon" sizes="192x192" href="/example.png">

</head> 

Do take note that the icons size should be at least 180x180 pixels or 192x192 pixel. You may read up on the good practices on the documentation.

2) Splash Screens

You will use the rel attribute apple-touch-startup-image to enable splash screens on iOS devies.

<head>

  <link
    rel="apple-touch-startup-image"
    media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    href="example2.png"
  />

</head> 

Here is a working example by Evan Bacon of the full list of tags will need for the touch icons

You may also check out this blog for the list of PWA features supported on iOS.

Of course, there is that conspiracy theory whereby Apple is intentionally slowing down the adopting of PWAs due to the possiblity of competition with their native App Stores, which is a huge source of revenue for the company. I leave it for you to decide if that is really true

2 of 4
13

iOS

My PWA's index.html includes the following iOS specific meta tags:

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-title" content="Brew">

<meta name="apple-mobile-web-app-status-bar-style" content="black">

<link rel="apple-touch-icon" sizes="152x152" href="apple-touch-icon-ipad.png" type="image/png">
<link rel="apple-touch-icon" sizes="167x167" href="apple-touch-icon-ipad-retina.png" type="image/png">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon-iphone-retina.png" type="image/png">

<link rel="mask-icon" href="assets/images/icons/safari-pinned-tab.svg" color="#5bbad5">

The "apple-mobile-web-app-capable" and the "apple-mobile-web-app-title" meta tags are required by Safari to show the 'Add to Home' screen:

You can read my blog for some additional information: PWA Tips and Tricks

Find elsewhere
🌐
The.Swift.Dev
theswiftdev.com › progressive-web-apps-on-ios
Progressive Web Apps on iOS - The.Swift.Dev.
January 27, 2022 - This is a beginner's guide about creating PWAs for iOS including custom icons, splash screens, safe area and dark mode support. A progressive web application is just a special kind of website, that can look and behave like a native iOS app. In order to build a PWA, first we’re going to create ...
🌐
Neoteric
neoteric.eu › home › web development › all you need to know about pwa on ios
PWA on iOS: notifications, deployment, benefits | Neoteric
September 4, 2025 - In this article, we’ll explain what PWAs are and whether they work on Apple devices. We’ll also discuss why many companies choose to develop a progressive web app over a native app and will share a PWA iOS example on the app store.
🌐
Firt
firt.dev › notes › pwa-ios
iOS PWA Compatibility - firt.dev
June 6, 2023 - This is a compatibility list of supported features on Safari on iOS and iPadOS vs. what's available in the most used PWA browser in current market share for similar mobile devices: Google Chrome on Android.
🌐
Tigren
tigren.com › home › general › 11 major progressive web app limitations to ios users
Current Progressive Web App Limitations To iOS Users - Tigren
August 5, 2025 - Progressive Web Apps (PWAs) promise ... apps. However, when it comes to iOS, these apps face a series of frustrating limitations that can dampen the user experience and challenge developers....
🌐
PWABuilder
pwabuilder.com
PWABuilder
Publish your Progressive Web App (PWA) to app stores
🌐
web.dev
web.dev › learn › pwa › progressive-web-apps
Progressive Web Apps | web.dev
Note: People tend to think of Progressive Web Apps as an app that the user can install from a browser instead of an app store. However, a PWA can be listed in many app stores today as an optional distribution channel, including Google Play Store (for Android and ChromeOS), Microsoft Store (for Windows 10 and 11), and Apple AppStore (for iOS, iPadOS, and macOS).
🌐
What PWA Can Do
whatpwacando.today
What PWA Can Do Today
This app is itself a PWA so you can install it on your device and then check the demos below to see what is supported on your device.
🌐
CDC
cdc.gov › niosh › mining › tools › installpwa.html
How to Install a PWA | Mining | CDC
January 2, 2025 - It will also appear alongside your other apps for convenient access. The installation process varies depending on your operating system and web browser. A PWA can only be installed on iOS using the Safari web browser.
🌐
Civicplus
civicplus.help › community-development › docs › install-a-progressive-web-application-pwa
Install a Progressive Web Application (PWA)
An installed PWA can still be used without an internet connection. It will also appear alongside your other apps for convenient access. The installation process varies depending on your operating system and web browser. A PWA can only be installed on iOS using the Safari web browser.
🌐
web.dev
web.dev › learn › pwa › installation
Installation | web.dev
The app catalogs and stores that support publishing a PWA are: Google Play Store for Android and ChromeOS, using a Trusted Web Activity. Apple App Store for iOS, macOS, and iPadOS, using WKWebView and App-Bound Domains.
🌐
Wikipedia
en.wikipedia.org › wiki › Progressive_web_app
Progressive web app - Wikipedia
November 2, 2025 - In 2017, Twitter released Twitter Lite, a PWA alternative to the official native Android and iOS apps. According to Twitter, Twitter Lite consumed only 1–3% of the size of the native apps. Starbucks provides a PWA that is 99.84% smaller than its equivalent iOS app.