PWABuilder

February 25, 2026 ยท View on GitHub

The simplest way to create progressive web apps across platforms and devices.

This repo is home to several projects in the PWABuilder family of tools.

Tools

ToolsOverviewSourceDocsContribute
PWABuilder.comThe best way to package PWAs for various stores./apps/pwabuilderPWABuilder docsWiki
PWA StudioPWA Studio makes VSCode the BEST developer environment for building Progressive Web Apps./apps/pwabuilder-vscodePWA Studio docsWiki
PWA StarterOur opinionated and production tested progressive web app (PWA) template for creating new projects.RepoPWA Starter docsWiki

Docs

DocsSourceContribute
docs.pwabuilder.com/docsWiki
blog.pwabuilder.com/apps/blog/apps/blog

Components

ComponentsOverviewSourceDocsContribute
<pwa-install>

npm version
Web component for great PWA install experiencepwa-installpwa-installWiki

You will need the following things properly installed on your computer.

You should also be familiar with TypeScript which we use for this project. This helps give you more guidance as you code from intellisense when using VSCode.

We recommend the following tools for your dev setup:

Additionally, when you open the project in VS Code, you'll be prompted to install recommended extensions.

Development

Set the NODE_BIN environment variable, .vscode/launch.json for VS code and apps\pwabuilder\Properties\launchSettings.json for Visual Studio:

  • Windows: C:/Program Files/nodejs/node.exe
  • Mac: /usr/local/bin/node
  • Linux: /usr/bin/node

Using VS Code (App and API)

  • Run VSCode Run and Debug (F5 key) to build the project and start a local Edge browser.
  • Closing the Edge browser will terminate the debug session.

Using Visual Studio (API only)

  • Open the solution and run the https profile (F5 key)

Alternatively, build the Dockerfile.production container and access it from http://localhost:8080

License

All files on the PWABuilder repository are subject to the MIT license. Please read the License file at the root of the project.


This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.