AltHub

puppeteer/puppeteer Alternatives

browser automation / web testing

Puppeteer is a Node.js library providing a high-level API to control headless Chrome or Firefox over the DevTools Protocol or WebDriver BiDi for automation, testing, and scraping.

95.6kTypeScriptApache-2.0active ยท last push 23d agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

microsoft/playwrightGitHub

Choose for cross-browser support (WebKit) and richer test tooling with near-identical workflow.

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

95.0k
TypeScript
Apache-2.0
active2mo ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

seleniumbase/SeleniumBaseGitHub

Python users wanting a WebDriver-based framework with built-in anti-bot features.

๐Ÿ“Š APIs for web automation, testing, and bypassing bot-detection.

13.0k
Python
MIT
active2mo ago
rust-headless-chrome/rust-headless-chromeGitHub

Rust users wanting a Puppeteer-like API over the Chrome DevTools Protocol.

A high-level API to control headless Chrome or Chromium over the DevTools Protocol. It is the Rust equivalent of Puppeteer, a Node library maintained by the Chrome DevTools team.

3.0k
Rust
MIT
active4mo ago
saifyxpro/HeadlessXGitHub

Stealth-focused automation using Camoufox and a self-hosted platform.

The undetected self-hosted browser automation platform. Powered by Camoufox (Firefox) for 0% detection rates. Built for speed, privacy, and scalability.

2.3k
TypeScript
NOASSERTION
active26d ago
rubycdp/ferrumGitHub

Ruby users needing headless Chrome automation via the DevTools Protocol.

Headless Chrome Ruby API

2.0k
Ruby
MIT
active2mo ago
go-rod/rodGitHub

Go users wanting a CDP driver for automation and scraping.

A Chrome DevTools Protocol driver for web automation and scraping.

7.1k
Go
MIT
active2mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

segment-boneyard/nightmareGitHub

Legacy Electron-based automation library for simpler scenarios and older codebases.

A high-level browser automation library.

19.8k
JavaScript
none
dormant2.5y ago

Listed as an alternative to

These projects were analysed and named puppeteer among their alternatives. The relationship is not symmetric โ€” how puppeteer rates them is a separate judgement, made when puppeteer is analysed in its own right.

microsoft/playwrightGitHub

calls puppeteer โ€œChoose Puppeteer when you need a Node.js Chrome/Firefox automation API and prefer Google's ecosystem; it lacks WebKit support.โ€

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

95.0kTypeScriptactive
segment-boneyard/nightmareGitHub

calls puppeteer โ€œModern Chromium/Firefox automation via CDP; choose for active maintenance and up-to-date browser support.โ€

A high-level browser automation library.

19.8kJavaScriptdormant
chromedp/chromedpGitHub

calls puppeteer โ€œChoose over chromedp when your codebase is JavaScript/TypeScript and you want the de-facto CDP-based browser automation binding.โ€

A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

13.3kGoactive
seleniumbase/SeleniumBaseGitHub

calls puppeteer โ€œNode.js Chrome/Firefox API; choose when building in JavaScript and want a lightweight driver.โ€

๐Ÿ“Š APIs for web automation, testing, and bypassing bot-detection.

13.0kPythonactive
mherrmann/heliumGitHub

calls puppeteer โ€œChoose it for Node/TypeScript projects wanting a maintained CDP-based browser automation API instead of Python+Selenium.โ€

Lighter web automation with Python

8.3kPythonactive
go-rod/rodGitHub

calls puppeteer โ€œChoose it over Rod in a Node/JS project when you want the de-facto CDP automation API for Chrome/Firefox.โ€

A Chrome DevTools Protocol driver for web automation and scraping.

7.1kGoactive
autoscrape-labs/pydollGitHub

calls puppeteer โ€œWhen you need CDP-driven automation in Node.js with official Chrome/Firefox support, but do not require built-in stealth.โ€

Pydoll is a library for automating chromium-based browsers without a WebDriver, offering realistic interactions.

7.0kHTMLactive