FLUTTER ECOSYSTEM

puppeteer

A high-level API to control headless Chrome over the DevTools Protocol. This is a port of Puppeteer in Dart.

Latest version
3.23.0
30-day downloads
230.4K
Likes
417
Pub points
150

Package Overview

Selection guidance generated from public package information. For reference only.

Overview

Puppeteer is a high-level Dart library that enables programmatic control of headless Chrome or Chromium browsers via the DevTools Protocol. It allows developers to automate tasks such as web scraping, generating screenshots and PDFs, testing web applications, and simulating user interactions. Designed as a port of the popular Node.js Puppeteer, it supports cross-platform execution on Web, macOS, Windows, and Linux. The package provides a clean, intuitive API for launching browsers, managing pages, and handling network requests, making it ideal for automation workflows in Dart-based projects.

Use cases
  • Web scraping
  • Automated testing
  • Generating PDFs and screenshots
  • Browser automation
  • Headless browser interaction
Key features
  • Headless Chrome control
  • DevTools Protocol integration
  • Cross-platform support
  • Page and navigation management
  • Network request interception
Suitable for
  • Dart developers
  • Web automation tasks
  • Testing frameworks
  • Scraping and data extraction
  • CI/CD pipelines
Considerations
  • Requires a compatible browser runtime
  • Limited mobile emulation
  • No built-in wait strategies
  • Platform-specific binary dependencies
  • Potential performance overhead on low-end systems
Supported platformsWebmacOSWindowsLinux

Install package

flutter pub add puppeteer

Categories

Source repository

Related projects

Rankings