OpenSourceProjects logo
puppeteer logo

puppeteerJavaScript API for Chrome and Firefox

JavaScript API for Chrome and Firefox

94,194 stars
9,408 forks
TypeScript
Apache-2.0
automation
chrome
chromium
developer-tools
firefox
headless-chrome
puppeteer screenshot

puppeteer

Puppeteer is a JavaScript library that provides a high-level API to control Chrome and Firefox programmatically over the DevTools Protocol and WebDriver BiDi. It enables developers to automate browser interactions, run tests, and perform tasks in a headless environment without a visible UI.

Key Features

  • Multi-browser support: Control both Chrome and Firefox with a unified API
  • Headless execution: Run browsers without visible UI for faster, resource-efficient automation
  • High-level API: Simplify complex browser interactions with intuitive commands for navigation, form filling, and element interaction
  • Multiple installation options: Choose between full Puppeteer with bundled Chrome or puppeteer-core for custom browser management

Use Cases

  • Automated testing: Run end-to-end tests and validate web application functionality
  • Web scraping: Extract data from websites programmatically
  • Screenshot and PDF generation: Capture pages or create PDF documents for reporting
  • Performance testing: Analyze page load times and performance metrics

Who Is It For

Puppeteer is designed for JavaScript developers who need to automate browser tasks, perform testing, or build browser-based automation tools. It's ideal for QA engineers, full-stack developers, and teams building continuous integration pipelines.