> [!CAUTION]
> **Caution:** PWA testing in Lighthouse is deprecated. For more information on its deprecation see [Chrome's updated Installability Criteria](https://developer.chrome.com/blog/update-install-criteria.md.txt). For guidance on testing, refer to the [PWA documentation.](https://developer.chrome.com/docs/devtools/progressive-web-apps.md.txt)

Installability is a core requirement of [Progressive Web Apps (PWAs)](https://web.dev/explore/progressive-web-apps#make-it-installable).
By prompting users to install your PWA, you allow them to add it to their home screens.
Users who add apps to home screens engage with those apps more frequently.

A [web app manifest](https://web.dev/articles/add-manifest) includes key pieces of information
required to make your app installable.

## How the Lighthouse web app manifest audit fails

[Lighthouse](https://developer.chrome.com/docs/lighthouse/overview.md.txt)
flags pages that don't have a [web app manifest](https://web.dev/articles/add-manifest)
that meets minimum requirements for installability:
![Lighthouse audit showing user can't install the web app from their home screen](https://developer.chrome.com/static/docs/lighthouse/pwa/installable-manifest/image/lighthouse-audit-showing-0ce1cbdb65d9.png)

If a page's manifest doesn't include the following properties,
it will fail the audit:

- A [`short_name`](https://developer.mozilla.org/docs/Web/Manifest/short_name) or [`name`](https://developer.mozilla.org/docs/Web/Manifest/name) property
- An [`icons`](https://developer.mozilla.org/docs/Web/Manifest/icons) property that includes a 192x192 px and a 512x512 px icon
- A [`start_url`](https://developer.mozilla.org/docs/Web/Manifest/start_url) property
- A [`display`](https://developer.mozilla.org/docs/Web/Manifest/display) property set to `fullscreen`, `standalone`, or `minimal-ui`
- A [`prefer_related_applications`](https://developer.chrome.com/blog/app-install-banners-native.md.txt) property set to a value other than `true`.

> [!CAUTION]
> **Caution:** A web app manifest is *necessary* for your app to be installable, but it isn't *sufficient* . To learn how to meet all the requirements for installability, see the [Discover what it takes to be installable](https://web.dev/explore/progressive-web-apps#make-it-installable) post.

> [!NOTE]
> **Note:** In the Lighthouse report UI the full PWA badge is given when you pass all of the audits in all of the PWA subcategories (**Fast and reliable** , **Installable** , and **PWA optimized**).

## How to make your PWA installable

Make sure your app has a manifest that meets the criteria above.
See [Make it installable](https://developer.chrome.com/docs/lighthouse/pwa#installable) for more information
about creating a PWA.

## How to check that your PWA is installable

### In Chrome

When your app meets the minimum requirements for installability,
Chrome fires a `beforeinstallprompt` event
that you can use to prompt the user to install your PWA.

> [!WARNING]
> **Try it:** Learn how to make your app installable in Chrome with the [Make it installable](https://web.dev/codelab-make-installable) codelab.

### In other browsers

Other browsers have different criteria for installation
and for triggering the `beforeinstallprompt` event.
Check their respective sites for full details:

- [Edge](https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps#requirements)
- [Firefox](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Add_to_home_screen#How_do_you_make_an_app_A2HS-ready)
- [Opera](https://dev.opera.com/articles/installable-web-apps/)
- [Samsung Internet](https://hub.samsunginter.net/docs/ambient-badging/)
- [UC Browser](https://plus.ucweb.com/docs/pwa/docs-en/zvrh56)

## Resources

- [Source code for **Web app manifest does not meet the installability requirements** audit](https://github.com/GoogleChrome/lighthouse/blob/main/core/audits/installable-manifest.js)
- [Add a web app manifest](https://web.dev/articles/add-manifest)
- [Discover what it takes to be installable](https://web.dev/explore/progressive-web-apps#make-it-installable)
- [Web App Manifest](https://developer.mozilla.org/docs/Web/Manifest)
- [Does not use HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https)