Definition
background_color (manifest field)
background_color is a manifest field, for example "background_color": "#ffffff", used only for the auto-generated splash screen Android and Chromium OS show between tapping the app icon and the first paint. It should match your page's actual background to avoid a visible colour flash.
Chrome builds the splash screen automatically from name, an icon and background_color — there is no way to supply a custom splash image through the manifest spec itself.
A mismatch between background_color and the real CSS background of the loaded page causes a brief but noticeable flash, which is a common visual-polish issue flagged in Lighthouse PWA reviews.
iOS does not use background_color for its home-screen launch splash; Safari instead infers a splash appearance from the page's own background and, optionally, apple-touch-startup-image links (largely legacy and rarely needed since iOS 15 improved auto-splash generation).
Because the field only ever applies for a fraction of a second during cold launch, it has no effect on the app once content has painted, unlike theme_color which persists in the status bar.