tree: 188a7b238aaa4370a72bf99b8c171acd5e871159
  1. concepts.md
  2. file_handling.md
  3. README.md
docs/webapps/README.md

Web Apps

Web apps are websites with app-like qualities or capabilities. Chromium supports ‘installing’ a web app (or any website), which is sometimes required for some of these capabilities to function (e.g. file handlers or window controls overlay).

See useful concepts and definitions here.

User entry points

Desktop: If a site has a manifest attached with a name, icon, start_url, and display field specified, an installation icon will appear in the omnibox. Users can also install any site they like via Menu > More tools > Install Page as App. Apps are visible on chrome://apps on non-CrOS desktop. Android: An ML model is used to selectively show the blocking installation banner for users who are likely to install the app. Otherwise installation is accessible via 3-dot menu > Add to Homescreen.

Developer interface

Sites customize how their installed site integrates at the OS level using a web app manifest. See developer guides for in depth overviews:

Where is the code?

Because Progressive Web Apps spans across Android and Desktop, the code is split across multiple directories depending on its implementation: