What is manifest.json?
A simple guide to web application manifests and how they power progressive web apps.
Understanding the Manifest
A web application manifest, defined in the Web Application Manifest specification, is a JSON text file that provides information about a web application.
The most common use for a web application manifest is to provide information that the browser needs to install a progressive web app (PWA) on a device, such as the app's name and icon.
A web application manifest contains a single JSON object where the top-level keys are called members.
Why Manifest.json Matters
PWA Installation
Icon References
App Metadata
The Icon Challenge
Creating a complete manifest.json requires generating and referencing icons in multiple sizes. Each size serves a specific purpose across different platforms and contexts.
192x192
Standard Android home screen icons
512x512
High-resolution splash screens and Android
96x96
Desktop shortcuts and Google TV
32x32
Browser tabs and bookmarks
16x16
Address bar and legacy browser support
How Favicon Tools Helps
Manually creating all the required icon sizes and maintaining a manifest.json file can be time-consuming and error-prone. Favicon Tools automates this entire process.
Automatic Generation with Full Coverage
When you use Favicon Tools to generate your favicons, we automatically create a complete manifest.json file that includes references to ALL the icon sizes you need:
- Android icons (192x192, 512x512) for home screen shortcuts and splash screens
- Standard favicons (16x16, 32x32, 96x96) for browser tabs and bookmarks
- Apple touch icons in all required sizes for iOS devices
- Windows tiles for Microsoft Start Menu integration
This means you get full coverage across all platforms and contexts without having to manually configure each icon size or maintain the manifest file yourself.
Example Manifest.json
Here's what a complete manifest.json looks like, automatically generated by Favicon Tools:
{
"name": "Favicon Tools",
"short_name": "Favicons",
"start_url": "/",
"display": "standalone",
"scope": "/",
"background_color": "#ffffff",
"theme_color": "#ffffff",
"icons": [
{
"src": "/android-icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/favicon-96x96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "/favicon-32x32.png",
"sizes": "32x32",
"type": "image/png"
},
{
"src": "/favicon-16x16.png",
"sizes": "16x16",
"type": "image/png"
}
]
}This manifest includes all the essential icon references needed for PWA installation and proper display across different platforms. Favicon Tools generates this automatically along with all the referenced icon files.
One-Click Generation
Upload your source image once, and Favicon Tools generates every icon size you need plus a complete manifest.json file—all in one downloadable package.
No need to manually resize images, create multiple files, or write JSON by hand. Everything is ready to drop into your project.
Always Up to Date
When you regenerate your favicons after a rebrand or design update, the manifest.json is automatically updated with the correct icon references.
This ensures your manifest never gets out of sync with your actual icon files, preventing broken references and missing icons.