
Puppeteer
Drive Chrome with Node.js: 96k stars of browser automation.
About
Puppeteer is the Node.js library for driving Chrome/Chromium via the DevTools protocol: screenshots, PDFs, scraping, testing, and automation with a high-level API. 95.7k stars, Apache-2.0, 51M npm downloads/month — the default browser-automation choice in the Node ecosystem. Playwright has surpassed it for cross-browser testing, but for Chrome-first automation (scraping, rendering, PDF generation) Puppeteer remains the simplest path.
What it can do
- **Chrome automation**: full DevTools protocol control
- **Screenshots & PDFs**: one-liners
- **Network control**: interception and mocking
- **Headless & headful**: both modes
- **Huge ecosystem**: plugins and integrations
Setup
```bash
npm install puppeteer
```
```js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();
```
Docs: pptr.dev.
Prerequisites
Node 18+. Chrome downloads automatically on install.
Use cases
Works with
Trust score — 10/10
Scored 10/10 (verified tier, metrics-v1). Evidence: 95,683 GitHub stars (log-scaled vs catalog peers); blended with ~51,067,017 monthly package downloads; last push 0d ago; 100 releases/12mo; 273 open issues. Manual review: Chrome automation for Node (95.7k stars, 51M npm/mo); Playwright surpassed it for cross-browser; Chrome-first. License: Apache-2.0.
★ 95,683 GitHub stars
How the trust score is built
Full methodology →- Adoption · stars/downloads, log-scaled vs peers
- 9.4/10
- Maintenance · recency, releases, issue load
- 9.9/10
- Openness · license + docs
- 10.0/10
- Manual review · sanity read + red-flag check
- 9.0/10
- · 95,683 GitHub stars (log-scaled vs catalog peers)
- · blended with ~51,067,017 monthly package downloads
- · last push 0d ago; 100 releases/12mo; 273 open issues
- · manual review: Chrome automation for Node (95.7k stars, 51M npm/mo); Playwright surpassed it for cross-browser; Chrome-first
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.