name

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

The name manifest member is used to specify the full name of your web application as it's usually displayed to users, such as in application lists or as a label for your application's icon.

Syntax

json
/* Full names of web apps */
"name": "Daily Task Planner"
"name": "Recipe and Pantry Tracker"

Values

name

A string that specifies the full name of your web app.

Description

The name manifest member serves as the accessible name for your installed app. It is displayed to users in various contexts, such as in a list of other installed web apps, as a label for your app's icon, or in the application switcher or task manager.

In space-constrained contexts where the full name may not fit, such as on a device's home screen or in the application switcher, the value of the short_name property (if defined) may be used instead.

Best practices for naming your web app

Consider the following factors when selecting a name for your web app:

  • Length of the name, especially if you're not providing a separate short_name
  • How well it indicates the purpose or nature of your app
  • Whether it is clear and easy to understand and remember
  • How it appears in different contexts, such as in app lists or home screen
  • How easily it can be differentiated from other similar apps
  • Cultural sensitivity and appropriateness for your target audience
  • How well it translates or is perceived in different languages if your app target is a global audience
  • Potential trademark conflicts

Examples

Adding a name for your web app

For a web app that helps users navigate trails and plan their hiking adventures, you might add the following name to the app manifest:

json
{
  "name": "Trail Navigator"
}

The app name Trail Navigator effectively describes the app's purpose, is easy to read and remember, and is likely to be understood by a wide audience. It uses familiar terms that outdoor enthusiasts might readily understand.

If you want, you can also add a short_name:

json
{
  "name": "Trail Navigator",
  "short_name": "TrailNav"
}

Specifications

Specification
Web Application Manifest
# name-member

Browser compatibility

desktop mobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
name
Chrome – Full support
Chrome 39 (Release date: 2014-11-18)
footnote
footnote name or short_name is required for a web app to be installable.
Edge – Full support
Edge 79 (Release date: 2020-01-15)
footnote
footnote name or short_name is required for a web app to be installable.
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 26 (Release date: 2014-12-03)
footnote
footnote name or short_name is required for a web app to be installable.
Safari – Full support
Safari 17 (Release date: 2023-09-18)
footnote Full support
Chrome Android – Full support
Chrome Android 39 (Release date: 2014-11-12)
footnote
footnote name or short_name is required for a web app to be installable.
Firefox for Android – Full support
Firefox for Android 79 (Release date: 2020-07-28)
footnote Full support
Opera Android – Full support
Opera Android 26 (Release date: 2014-12-02)
footnote
footnote name or short_name is required for a web app to be installable.
Safari on iOS – Full support
Safari on iOS 11.3 (Release date: 2018-03-29)
footnote Full support
Samsung Internet – Full support
Samsung Internet 4 (Release date: 2016-03-11)
footnote
footnote name or short_name is required for a web app to be installable.
WebView Android – Full support
WebView Android 39 (Release date: 2014-11-12)
footnote
footnote name or short_name is required for a web app to be installable.
WebView on iOS – Full support
WebView on iOS 11.3 (Release date: 2018-03-29)
footnote Full support

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.

See also