GoogleChromeLabs/bubblewrap

Bubblewrap is a Command Line Interface (CLI) that helps developers to create a Project for an Android application that launches an existing Progressive Web...

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 22nd, 2026
Created on November 8th, 2019
Open Issues & Pull Requests: 167 (+0)
GitHub issues: Enabled
Number of forks: 326
Total Stargazers: 3,119 (+0)
Total Subscribers: 50 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.2 days
Mean response time: 51.7 days
90th percentile: 134.7 days
Tracked items: 71

How this project is maintained

96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 51% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 54
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 626 days
Stale 30+ days: 51
Stale 90+ days: 37

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • enhancement (4)
  • bug (1)
  • depends-external (1)
  • question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Bubblewrap is a command-line interface that helps developers create Android applications that launch existing Progressive Web Apps using Trusted Web Activity.

The tool solves the problem of packaging a PWA as a native Android application without requiring developers to write native Android code. It works by providing a set of tools and libraries that handle project generation, building, and updating for Trusted Web Activity projects. Developers supply their PWA URL and configuration details, and Bubblewrap generates the necessary Android project structure and build artifacts.

Bubblewrap suits developers who have an existing PWA and want to distribute it through the Google Play Store with minimal native development effort. It is designed for those comfortable with command-line tools and who have Node.js installed. The project explicitly mentions PWABuilder as an alternative for developers preferring a graphical interface; PWABuilder is powered by Bubblewrap's underlying core but provides a GUI-based approach to the same functionality.

The project maintains active community engagement through monthly public office hours held on the first Thursday of each month. Development is organized around three distinct components: a core JavaScript library for generating and updating TWA projects, a command-line interface package, and a validator library for checking project quality against Trusted Web Activity criteria. The codebase is written in TypeScript and includes automated testing through continuous integration workflows.