This is an early release preview. You may encounter bugs.
Puppeteer logo
Unclaimed

Tool interface qa

Puppeteer

JavaScript library that drives Chrome or Firefox over the DevTools Protocol or WebDriver BiDi, headless by default

A+ 96/100 GitHub score ? This grade is derived from GitHub signals, not user votes. Open for the full breakdown.
Discussion

01 / Summary

About Puppeteer.

Puppeteer is a JavaScript library that provides a high-level API for controlling Chrome or Firefox over the DevTools Protocol or WebDriver BiDi. It runs the browser headless by default and is used for scraping, testing, screenshots, and other programmatic browser control from Node.js.

Two packages are published: puppeteer downloads a compatible Chrome during installation, and puppeteer-core is the library alone for use with an existing browser. For agent use, chrome-devtools-mcp is a Puppeteer-based MCP server for browser automation and debugging, and Puppeteer supports the experimental WebMCP API.

  • Browser control: launch a browser, open pages, navigate, set viewports, and drive keyboard input
  • Locators: select elements by CSS, by ARIA name (::-p-aria), or by text (::-p-text), with waiting built in
  • Page evaluation: run JavaScript in the page context and read back results
  • Two protocols: Chrome DevTools Protocol and WebDriver BiDi, covering Chrome and Firefox
  • Browser management: the @puppeteer/browsers package installs and manages browser binaries
  • MCP integration: chrome-devtools-mcp exposes browser automation and debugging to agents

02 / Discussion CREDIBILITY-GATED

Discussion

Reading is open to everyone. Posting and voting need a verified identity or a GitHub grade of B or higher.

  • No discussions yet.

04 / Build

Build with Puppeteer.

Browse the catalog for frameworks, tools, and harnesses, each scored on real GitHub credibility.

Get Puppeteer →

Browse the catalog