
Puppeteer is a fast, reliable JavaScript library that provides a high-level API to control Chrome or Firefox over the Chrome DevTools Protocol or WebDriver BiDi, depending on the browser. Maintained by the Chrome team, Puppeteer is used for browser automation and web scraping.
Key Features:
Whether you're scraping dynamic websites, generating screenshots, or automating browser workflows, Puppeteer provides the reliable foundation you need.
Puppeteer fits JavaScript teams that need direct Chrome or Firefox automation for scraping, testing, screenshots, and PDFs. It is not a hosted scraping platform, so proxies, retries, and scheduling are on you.
Growing a website? Track its keywords, Google rankings, Search Console insights, and share of voice with bisibility. Free during beta.
Our productSource code
puppeteer/puppeteer
Stars
95.7KForks
9.6KLast commit
2026-10-15License
Apache-2.0Language
TypeScriptMetrics recorded 2026-10-16
License source: Repository license file
Puppeteer is a JavaScript library for controlling Chrome or Firefox. It can automate navigation and page interactions, inspect content, generate screenshots or PDFs, and run browser-based workflows. It runs headless by default, with a visible-browser option.
Sources (checked ): Puppeteer introduction
They are separate browser automation libraries. Puppeteer controls Chrome and Firefox; Playwright supports Chromium, Firefox and WebKit. Playwright also provides Playwright Test for Node.js. Compare supported browsers, APIs and testing integrations rather than assuming the libraries are interchangeable.
Sources (checked ): Puppeteer; Playwright browsers; Playwright Test
Puppeteer exposes a JavaScript API for Chrome and Firefox. Selenium WebDriver provides browser automation through multiple language bindings and can use Selenium Grid for remote execution. The choice depends on the browsers, programming language and execution setup your project requires.
Sources (checked ): Puppeteer API scope; Selenium WebDriver; Selenium Grid
Verified against the puppeteer/puppeteer repository and the npm package.
Compiled from public repository and package data; check the project's docs for current details.
Library or tool · Library / Self-hosted
+1 more
Library or tool · Framework / Self-hosted
Library or tool · Library / Self-hosted