Free tool

Web App Manifest Generator

Fill in the fields, copy the manifest.json. It is what makes a site installable, sets the colour of the Android status bar, and names the app on the home screen.

Shown on the install prompt and splash screen.
Under the home-screen icon. Keep to about 12 characters.
Pages outside it open in the browser.
#12a2a0
#ffffff

What the manifest actually controls

A web app manifest is a small JSON file that tells Android — and Chrome, and any WebView that reads it — how your site should behave when it is treated as an app rather than a page. It is the difference between a bookmark and something that looks installed.

display: the field people get wrong

ValueWhat the user seesGood for
standaloneStatus bar, no address bar or tabsAlmost everything
fullscreenNo system UI at allGames, video, kiosks
minimal-uiA minimal back/reload stripContent sites where navigation matters
browserA normal browser tabEffectively opting out

fullscreen looks tempting and is usually a mistake: hiding the clock and battery on a shopping or content app annoys people, and on gesture-navigation devices it removes affordances users rely on.

Scope, and how to trap your users by accident

scope defines which URLs stay inside the app. Set it to /shop/ and a link to /blog/ opens in the browser instead — sometimes exactly what you want, often a surprise. Set it too broadly and external links open inside your chrome-less app window, leaving users on a third-party page with no address bar and no obvious way back. Most sites should set scope to / and control external links in code instead.

Maskable icons

Android masks home-screen icons to the launcher's shape. A normal icon gets letterboxed inside a white circle — the "sticker" look that immediately marks an app as a converted website. An icon declared with "purpose": "maskable" is drawn edge to edge instead, with the important artwork kept inside the central 80% safe zone. Supplying both, as the generated manifest does, gives each platform the version it wants. Our icon generator produces the padded artwork these need.

Manifest vs. AndroidManifest.xml

These two get confused constantly and have nothing to do with each other. manifest.json is a web standard describing your site. AndroidManifest.xml is an Android file describing your app — its components, permissions and entry points. A converted app has both, and they duplicate a little information (the name, the theme colour) in two entirely different formats.

If your app wraps a live website, the manifest still matters: the WebView reads theme_color for the status bar, and anyone visiting the site in a browser gets the installable experience too. If you bundle the content offline, the manifest does less — there is no install prompt for a page loaded from disk — but keeping it costs nothing and it stays useful on the web.

Where the file goes

Put manifest.json at the root of your site, link it from the <head> of every page, and serve it with the application/manifest+json content type where you can — browsers are forgiving about the type, but linters are not. The theme-color meta tag belongs in the head too: some contexts read it before the manifest has been fetched.

Frequently asked questions

What is a web app manifest?

A JSON file describing how your site should behave when installed as an app: its name, icons, colours, orientation and whether browser UI is shown. Android and Chrome read it to build the home-screen entry and the launch splash screen.

Is manifest.json the same as AndroidManifest.xml?

No — they are unrelated despite the shared word. manifest.json is a web standard describing your website. AndroidManifest.xml is part of an Android app and declares components, permissions and the launcher activity. A converted app has both.

What does theme_color do?

It sets the colour of the Android status bar while your app is open, and tints the entry in the recent-apps switcher. It is the smallest change with the biggest effect on whether a converted site feels like a real app.

What are maskable icons?

Icons designed to be cropped to the launcher's shape. A regular icon gets shrunk inside a white circle, which looks like a sticker; a maskable one fills the whole shape, with the key artwork kept inside the central 80% so nothing important is cut off. Supply both purposes in the icons array.

Do I need a manifest if I am building an APK?

Not strictly — the APK carries its own name, icon and theme. But if the app loads a live site, the WebView still reads theme_color, and the same file makes your site installable for people who visit it in a browser. It is worth having either way.

Related tools

Ready to turn your site into an app?

Upload an HTML file or a ZIP, set your icon and name, and download a signed Android app. No Android Studio, no command line.

Open the builder