Skip to content
Novus Examples
webmanifest155 B

Web app manifest with no icons (deliberately invalid)

A deliberately invalid manifest: well-formed JSON with an empty icons array, so it parses cleanly and then fails installability. For testing that a PWA validator distinguishes a parse error from an unmet install requirement.

Preview — first 9 lineswebmanifest
{
  "name": "Example Without Icons",
  "short_name": "NoIcons",
  "start_url": "/",
  "display": "standalone",
  "theme_color": "#059669",
  "icons": []
}

Specifications

Seed
70400
Site
example.com (fictional)
Format
W3C Web App Manifest
Icons
0
Installable
false
Deliberately Invalid
true

Testing contract

Expected to fail
Scenario
Ask an installability checker whether this app can be installed.
Expected result
JSON parsing succeeds and the manifest is accepted as a document, but installability fails with a missing-icon error naming the 192 px and 512 px requirements rather than a syntax error.

What is a .webmanifest file?

A web app manifest (.webmanifest) is a JSON file that describes a Progressive Web App to the browser, declaring its name, icons, theme colors, start URL, and display mode. It enables installation to a device home screen and standalone launching. It is linked from HTML via a manifest link element.

How to use this file

Use an example webmanifest to test PWA installability, manifest JSON parsing, icon and display-mode handling, and browser or auditing tools like Lighthouse.

How to use this file for testing

“Web app manifest with no icons (deliberately invalid)” is a deterministic Novus Examples fixture for Web assets, JSON parsing, Schema validation. Favicons, web app manifests, service workers, robots and sitemap files, Open Graph images, and .well-known resources — for testing web tooling, crawlers, PWA installers, and asset pipelines.

Documented properties for this file: seed 70400 · W3C Web App Manifest. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Web-platform fixtures are standards-compliant samples against fictional example.com data. Test crawlers, PWA installers and manifest validators, favicon/icon pipelines, service-worker registration, or .well-known parsers against the documented structure.

Generated by generation/web_p7.py. Free for any use, no attribution required — license.