Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Web Performance Budget
  3. Progressive Web Metrics

Progressive Web Metrics

Apache-2.0TypeScriptv4.2.3

A CLI tool and library for gathering performance metrics via Lighthouse, with features for CI and result tracking.

GitHubGitHub
1.2k stars69 forks0 contributors

What is Progressive Web Metrics?

PWMetrics is a command-line tool and Node.js library for gathering and analyzing web performance metrics using Google Lighthouse. It solves the problem of automating performance testing by providing features like multi-run median calculation, CI-friendly assertions, and integration with Google Sheets for result tracking.

Target Audience

Web developers and performance engineers who need to automate performance testing, integrate metrics into CI/CD pipelines, or track performance trends over time.

Value Proposition

Developers choose PWMetrics for its straightforward automation of Lighthouse metrics, its focus on median-run reporting for stability, and its built-in integrations for result submission and trace management, which streamline performance monitoring workflows.

Overview

Progressive web metrics at your fingertipz

Use Cases

Best For

  • Automating Lighthouse performance tests in CI/CD pipelines
  • Tracking core web vitals over time via Google Sheets integration
  • Running multiple Lighthouse iterations to get median performance values
  • Asserting performance budgets in automated testing
  • Storing and sharing Lighthouse trace files for debugging
  • Integrating performance metrics into gulp or other build systems

Not Ideal For

  • New projects requiring active maintenance and up-to-date Lighthouse features
  • Teams needing seamless, native CI integrations with platforms like GitHub Actions
  • Organizations with security policies that prohibit using deprecated dependencies

Pros & Cons

Pros

Multi-Run Median Analysis

Executes multiple Lighthouse runs and reports the median, reducing variance in performance data, as demonstrated by the --runs flag for more reliable metrics.

CI Integration with Assertions

Supports expectations and fail-on-error flags for automated performance testing in CI pipelines, allowing teams to enforce performance budgets directly from the CLI.

Google Sheets Tracking

Can submit results directly to Google Sheets for longitudinal tracking, with configurable options for spreadsheet IDs and median-only uploads, as shown in the sheets configuration.

Trace Upload and Viewing

Uploads Lighthouse traces to Google Drive and provides links to view them in Chrome DevTools Timeline Viewer, aiding in debugging performance issues with shared traces.

Cons

Deprecated and Unmaintained

The README explicitly states it's deprecated in favor of Lighthouse CI, meaning no updates, bug fixes, or official support, which poses risks for production use.

Complex Google API Setup

Integrating with Google Sheets and Drive requires cumbersome OAuth credential management and client secret configuration, adding significant setup overhead.

Limited Metric Flexibility

Focuses on a fixed set of core metrics (e.g., FCP, LCP, TTI) and may not support newer Lighthouse metrics without code changes, as indicated by the static metrics object.

Vendor Lock-in for Data

Heavily relies on Google services for data storage and trace management, making it difficult to switch to alternative platforms or self-hosted solutions.

Frequently Asked Questions

Quick Stats

Stars1,239
Forks69
Contributors0
Open Issues26
Last commit3 years ago
CreatedSince 2016

Tags

#continuous-integration#cli-tool#web-performance#nodejs#performance-monitoring#progressive-web-apps#lighthouse#webperf#performance-metrics#metrics#performance

Built With

N
Node.js

Included in

Web Performance Budget127
Auto-fetched 9 hours ago

Related Projects

Size LimitSize Limit

Calculate the real cost to run your JS app or lib to keep good performance. Show error in pull request if the cost exceeds the limit.

Stars6,945
Forks1,757
Last commit1 month ago
Bundle SizeBundle Size

Keep your bundle size in check

Stars4,473
Forks176
Last commit1 month ago
Size PluginSize Plugin

Track compressed Webpack asset sizes over time.

Stars1,661
Forks39
Last commit2 months ago
Grunt-perfbudgetGrunt-perfbudget

Grunt task for performance budgeting.

Stars847
Forks35
Last commit7 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub