Skip to content

Manifest · Manifest member

Manifest description: optional app-store text

Published Updated

Limited availabilityNot supported in Firefox (Desktop), Firefox (Android), Safari (macOS), Safari (iOS)W3C draft

In one line: per MDN, the description manifest member “is used to explain the core features or functionality of your web application,” its value “is used in app stores and other distribution platforms to help users understand what your app does,” and it also “provides an accessible description of your installed app.”

Per MDN’s browser-compat-data, Chrome has supported description since version 88. Firefox and Safari do not implement the member at all, and on Firefox for Android specifically the property parses without error but has no effect.

{
"name": "My App",
"description": "Track your habits and build streaks, even offline."
}

MDN states that description “is supplementary metadata that does not affect the app’s runtime behavior or how browsers present the app.” Neither MDN nor its compat data describes a way for a script to query whether the current browser acts on this member — reading the page’s own manifest only confirms what the site declared, not whether the browser or an app store will surface it:

async function manifestDeclaresDescription() {
if (typeof document === 'undefined') {
// Fallback: no manifest link element available in this context.
return false;
}
const link = document.querySelector('link[rel="manifest"]');
if (!link) return false;
const manifest = await fetch(link.href).then((r) => r.json());
return typeof manifest.description === 'string' && manifest.description.length > 0;
}

Treat this only as a deployment check (did the manifest ship a non-empty description?), not as a support check — it cannot tell you whether the browser or an app store will do anything with the text.

  • Per MDN’s browser-compat-data, Firefox does not support description at all — don’t rely on it being surfaced there.
  • MDN’s data notes that on Firefox for Android specifically, the property parses without error but has no effect, so validation alone won’t reveal that it is being ignored.
  • Safari does not implement description either, per the same browser-compat-data — see the table above for the full per-browser picture.
  • MDN notes description is optional and that “app stores may not use this text when presenting your app,” so don’t treat it as your only channel for app-store copy you control.

Specifications

SpecificationStatus
Web App Manifest: descriptionW3C draft
  • Legend
  • Yes
  • Partial
  • Flag
  • No
  • Unknown
Browser / PlatformSupportVersionsConfidenceSourceNotes
Chrome (Desktop)Yes88highsource—
Chrome (Android)Yes88highsource1
Edge (Desktop)Yes88highsource2
Firefox (Desktop)No—highsource3
Firefox (Android)No—highsource4
Safari (macOS)No—highsource5
Safari (iOS)No—highsource67
Samsung InternetYes15.0highsource8
WebView (Android)Yes88highsource9
  1. Derived by browser-compat-data mirroring from Chrome.
  2. Derived by browser-compat-data mirroring from Chrome.
  3. No Firefox support is recorded in browser-compat-data.
  4. The property parses, but has no effect.
  5. No Safari support is recorded in browser-compat-data.
  6. No Safari on iOS support is recorded in browser-compat-data.
  7. Derived by browser-compat-data mirroring from Safari.
  8. Derived by browser-compat-data mirroring from Chrome Android.
  9. Derived by browser-compat-data mirroring from Chrome Android.

Source data: /compatibility/manifest-description.json · Global usage: 72 % (StatCounter 2026-05)

Source: spec · MDN · Last verified 2026-10-03 · Confidence: high (computed from sources)