Web app manifest members reference
This page lists references for Web app manifest members usage on the web.
- background_color
The
background_colormanifest member is used to specify an initial background color for your web application. This color appears in the application window before your application's stylesheets have loaded.- categories
The
categoriesmanifest member lets you specify one or more classifications for your web application. These categories help users discover your app in app stores.- description
The
descriptionmanifest member is used to explain the core features or functionality of your web application. This text helps users understand your app's purpose when viewing it in an app store.- display
The
displaymanifest member is used to specify your preferred display mode for the web application. The display mode determines how much of the browser UI is shown to the user when the app is launched within the context of an operating system. You can choose to show the full browser interface or hide it to provide a more app-like experience.- display_override
The
displaymember is used to determine the developer's preferred display mode for a website. It follows a process where the browser falls back to the next display mode if the requested one is not supported. In some advanced use cases, this fallback process might not be enough.- file_handlers
The
file_handlersmember specifies an array of objects representing the types of files an installed progressive web app (PWA) can handle.- icons
The
iconsmanifest member is used to specify one or more image files that define the icons to represent your web application.- id
The
idmanifest member is used to specify a unique identifier for your web application.- launch_handler
The
launch_handlermember defines values that control the launch of a web application. Currently it can only contain a single value,client_mode, which specifies the context in which the app should be loaded when launched. For example, in an existing web app client containing an instance of the app, or in a new web app client. This leaves scope for morelaunch_handlervalues to be defined in the future.- name
The
namemanifest 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.- note_taking
The
note_takingmember identifies a web app as a note-taking app and defines related information, for example a URL pointing to functionality for taking a new note. This enables operating systems to integrate the app's note taking functionality, for example including a "New note" option in the app's context menu, or providing the app as an option for taking a note in other apps.- orientation
The
orientationmanifest member is used to specify the default orientation for your web application. It defines how the app should be displayed when launched and during use, in relation to the device's screen orientation, particularly on devices that support multiple orientations.The
prefer_related_applicationsmanifest member is used to provide a hint to browsers whether to prefer installing native applications specified in therelated_applicationsmanifest member over your web application.- protocol_handlers
The
protocol_handlersmember specifies an array of objects that are protocols which this web app can register and handle. Protocol handlers register the application in an OS's application preferences; the registration associates a specific application with the given protocol scheme. For example, when using the protocol handlermailto://on a web page, registered email applications open.The
related_applicationsmanifest member is used to specify one or more applications that are related to your web application. These may be platform-specific applications or Progressive Web Apps.- scope
The
scopemanifest member is used to specify the top-level URL path that contains your web application's pages and subdirectories. When users install and use your web app, pages within scope provide an app-like interface. When users navigate to pages outside the app's scope, they still experience the app-like interface, but browsers display UI elements like the URL bar to indicate the change in context.- scope_extensions
The
scope_extensionsmanifest member is used to extend the scope of a web app to include other origins. This allows multiple domains to be presented as a single web app.- screenshots
The
screenshotsmanifest member lets you specify one or more images that showcase your web application. These images help users preview your web app's interface and features in app stores.- serviceworker
The
serviceworkermember specifies a serviceworker that is Just-In-Time (JIT)-installed and registered to run a web-based payment app providing a payment mechanism for a specified payment method in a merchant website. SeePayment Handler APIfor more details.The
share_targetmanifest member allows installed Progressive Web Apps (PWAs) to be registered as a share target in the system's share dialog.- short_name
The
short_namemanifest member is used to specify a short name for your web application, which may be used when the fullnameis too long for the available space.- shortcuts
The
shortcutsmanifest member is used to specify links to key tasks or pages within your web application. Browsers can use this information to create a context menu, which is typically displayed when a user interacts with the web app's icon.- start_url
The
start_urlmanifest member is used to specify the URL that should be opened when a user launches your web application, such as when tapping the application's icon on their device's home screen or in an application list.- theme_color
The
theme_colormember is used to specify the default color for your web application's user interface. This color may be applied to various browser UI elements, such as the toolbar, address bar, and status bar. It can be particularly noticeable in contexts like the task switcher or when the app is added to the home screen.