puppeteer/puppeteer
JavaScript API for Chrome and Firefox observed · 2026-10-18
Health v2 · maintenance only
95/100
- Activity 100
- Release rhythm 87
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: 0.0
- age_days: 3451
- days_rel: 6
- days_push: 3
- n_releases_24m: 263
Adoption not part of the score
95714 stars · 9595 forks observed · 2026-10-18
What it is AI-extracted, prompt v1, taxonomy v1, 2026-09-21, confidence 0.99
Puppeteer is a JavaScript/TypeScript library that provides a high‑level API to control Chrome or Firefox via the DevTools Protocol or WebDriver BiDi. It runs in headless mode by default and is commonly used for browser automation, testing, and web scraping.
Use cases
- automate end‑to‑end tests for web applications
- scrape data from dynamic websites that require JavaScript rendering
- generate PDFs or screenshots of web pages programmatically
- perform performance monitoring of page load times
- run browser‑based UI regression tests in CI pipelines
- crawl sites that rely on client‑side rendering for content extraction
When to choose
- You need a Node.js‑based solution that can control Chrome or Firefox directly.
- You want a high‑level, promise‑based API with built‑in support for headless operation.
- Cross‑browser testing (Chrome and Firefox) with a single codebase is required.
- You prefer a library maintained by the Chrome Browser Automation team with frequent updates.
When to avoid
- You require support for browsers other than Chrome/Firefox (e.g., Safari, Edge).
- You need a lightweight solution without downloading a bundled browser.
- Your project is written in a language other than JavaScript/TypeScript.
- You need deep integration with mobile browsers or native app automation.
Facets
library · maturity active
testing web-scraping http-client web-development testing browser headless-browser chrome-automation firefox-automation devtools-protocol webdriver-bidi data-engineering nodejs
5 sources
- readme: https://github.com/puppeteer/puppeteer · fetched 2026-10-18 · 7b422b09c98b
- homepage: https://pptr.dev · fetched 2026-09-07 · d84050bb6852
- site_page: https://pptr.dev/docs · fetched 2026-09-07 · 828eec1ddd49
- site_page: https://pptr.dev/category/introduction · fetched 2026-09-07 · 90f7123edbf4
- site_page: https://pptr.dev/faq · fetched 2026-09-07 · 550f3d1d9e82
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| puppeteer/puppeteer | main | 95 |
For agents
markdown · JSON · MCP: product_card(name="puppeteer/puppeteer")
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem