{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:05:45.105181+00:00", "stars": 1858}, "canonical_url": "https://ross.abutalabs.com/products/puppeteer-webperf", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Automating Web Performance testing with Puppeteer 🎪", "domain": ["web-development", "performance", "developer-tools", "frontend"], "enriched": true, "function": ["testing", "benchmarking", "monitoring", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["addyosmani/puppeteer-webperf"], "name": "addyosmani/puppeteer-webperf", "platform": ["cli", "cross-platform"], "pushed_at": "2023-01-18T10:55:29+00:00", "repo": "addyosmani/puppeteer-webperf", "stars": 1858, "tags": ["puppeteer", "web-performance", "lighthouse", "chrome-devtools", "code-examples", "headless-browser", "core-web-vitals", "nodejs"], "topics": ["web-performance", "puppeteer", "devtools", "chrome", "puppeteer-demo", "chrome-devtools", "lighthouse"], "urls": [], "use_cases": ["capture a devtools performance trace for a page load", "generate a lighthouse report programmatically", "measure largest contentful paint and cumulative layout shift", "emulate slow network and cpu throttling in tests", "save network requests to a har file", "measure memory leaks in a web app", "block third-party domains during performance testing"], "what_it_is": "A collection of JavaScript recipes for automating web performance measurement using Puppeteer and headless Chrome. It includes runnable examples for DevTools traces, Lighthouse reports, Core Web Vitals metrics, network throttling, and HAR capture.", "when_to_avoid": ["you need a maintained production performance-monitoring library", "you want a turnkey CI performance testing framework rather than example snippets", "you need non-Chromium browser support"], "when_to_choose": ["you want copy-paste Puppeteer scripts for web performance measurement", "you are learning to automate Chrome DevTools Protocol performance tracing", "you need examples for collecting Core Web Vitals metrics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/puppeteer-webperf", "repo": "addyosmani/puppeteer-webperf", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.105181+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:02.110562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8037c095e94b48a4b3ab336dea6d84e7dc8f69e1f228f2bd972f1ed814c788", "fetched_at": "2026-08-28T04:05:45.105181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/addyosmani/puppeteer-webperf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2320, "days_push": 1323, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}