A curated list of awesome puppeteer resources for controlling headless Chrome (or Chromium) over the DevTools Protocol.
- Website - Official Website.
- Homepage - Official homepage.
- GitHub - Official GitHub repository.
- API - Official API docs.
- Playground - Hosted playground where you can experiment with Puppeteer.
- FAQ - Official FAQ.
- DevTools Protocol - Chrome DevTools Protocol API Docs.
- puppeteer-email - Email automation driven by headless chrome.
- puppeteer-email-cli - CLI for email automation driven by headless chrome.
- puppeteer-github - GitHub automation driven by headless chrome.
- puppeteer-github-cli - CLI for GitHub automation driven by headless chrome.
- docker-puppeteer - Docker image with puppeteer installed.
- puppeteer-deep - Seems popular, though I'm not sure what it does (PR?).
- puppeteer-explore - Utility library for puppeteer.
- differencify - Library for visual regression testing.
- puppeteer-extra - Wrapper to use stealth mode, custom user prefs, etc.
- puppeteer-render-text - Robust text renderer using headless chrome.
- headless-chrome-crawler - Distributed crawler powered by Headless Chrome. Very popular.
- Puppetron - Demo site that shows how to use Puppeteer and Headless Chrome to render pages. Inspired by GoogleChrome/rendertron.
- headless-chrome-crawler - Crawler that provides simple APIs to manipulate Headless Chrome and allows you to crawl dynamic websites.
- puppeteer-renderer - Generic web page renderer.
- ReedD/crawler - BFS site crawler.
- pupperender - Express middleware that renders PWAs for bots using puppeteer.
- prerenderer - Framework-agnostic prerendering for sites and SPAs.
- apify-js - Generic crawler.
- webgif - Easily generate animated GIFs from websites
- jest-puppeteer - Run your tests using Jest & Puppeteer.
- mocha-headless-chrome - Run client-side mocha tests in the command line through Puppeteer.
- angular-puppeteer-demo - Demos how to use Puppeteer in Karma.
- expect-puppeteer - Assertion library for Puppeteer.
- storybook-chrome-screenshot - Storybook addon to save screenshots of your stories via puppeteer. 📷
- e2e - End-to-end testing.
- url-to-pdf-api - Web page PDF rendering done right. Self-hosted service for rendering.
- checkly - Monitoring SaaS that uses Puppeteer to check availability and correctness of web pages and apps.
- browserless - Headless Chrome as a service letting you execute Puppeteer scripts remotely. Provides a docker image with configuration for concurrency, launch arguments and more.
- Puppeteer Sandbox - Puppeteer sandbox environment as a service. Runs Puppeteer scripts and allows saving and embedding them in external sites and markdown files.
- Official examples - Quality examples as part of the official puppeteer repo.
- Official use case-driven examples - More complex, high quality, use case-driven examples.
- puppeteer-examples - Quality examples for real life use cases such as scraping web pages and common login scenarios.
- puppeteer-samples - Misc examples.
- daily-signin - Signin and control various chinese sites.
- linkedin-autoaccept - Auto-accept invitations on linkedin.
- instagram-get-images - Instagram scraper images.
- Headless Chrome: an answer to server-side rendering JS sites - By a member of the Google headless chrome team.
- Getting started with Puppeteer and Chrome Headless for Web Scraping - Excellent article detailing how to automate GitHub login and scraping.
- A Guide to Automating & Scraping the Web with JavaScript (Chrome + Puppeteer + Node JS) - Excellent, thorough article.
- Chromeless, Chrominator, Chromy, Navalia, Lambdium, GhostJS, AutoGCD - Alternative Headless Chrome Projects.
- What's the difference between Chromium and Chrome?
Contributions welcome! Please read the contributing guideline first.
To the extent possible under law, Travis Fischer has waived all copyright and related or neighboring rights to this work.