When you need CDP-driven automation in Node.js with official Chrome/Firefox support, but do not require built-in stealth.
JavaScript API for Chrome and Firefox
- 95.6k
- TypeScript
- Apache-2.0
stealth browser automation / anti-detection web scraping
Pydoll is a Python async library that automates Chromium-based browsers over the Chrome DevTools Protocol, avoiding WebDriver and using stealth techniques to evade bot detection.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
When you need CDP-driven automation in Node.js with official Chrome/Firefox support, but do not require built-in stealth.
JavaScript API for Chrome and Firefox
When you need cross-browser automation with auto-waiting and a robust API, accepting a driver-based setup and no built-in stealth.
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
When you want a higher-level Python scraping framework with adaptive HTTP/browser fetchers rather than writing low-level CDP code.
π·οΈ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
When you want an all-in-one Python scraper framework with anti-bot conveniences instead of pydoll's manual CDP automation.
The All in One Framework to Build Undefeatable Scrapers
When your stack is PHP/Symfony and you need browser testing/crawling, even though it relies on WebDriver and lacks pydoll's stealth focus.
A browser testing and web crawling library for PHP and Symfony
When you are writing Rust and want a high-level CDP driver for headless Chrome, with no stealth layer included.
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.
When you are in Ruby and want CDP-driven headless Chrome automation, accepting that anti-detection must be handled separately.
Headless Chrome Ruby API
When you need a Node.js crawling framework with queues, retries, and proxying rather than working directly with a CDP browser protocol.
CrawleeβA web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.
When you are in Go and want a CDP driver with Go-native ergonomics, without pydoll's stealth features.
A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.
When you want a broad Python testing/scraping suite with multiple driver modes and UC/CDP stealth configurations instead of pydoll's async API.
π APIs for web automation, testing, and bypassing bot-detection.
When you are in Go and want an ergonomic Chrome DevTools Protocol driver, acknowledging you must add stealth yourself.
A Chrome DevTools Protocol driver for web automation and scraping.
When you want a Playwright-like API in Python/Node on a Rust CDP engine without a driver subprocess, though it is alpha and lacks pydoll's stealth layer.
Playwright's API on a Rust CDP engine β Chromium browser automation for Python & Node, no driver subprocess. (Alpha)
When you want a stealth Chromium engine that can be dropped into an existing browser-automation setup with minimal changes.
Stealth Chromium engine that stops scrapers and browser agents from getting blocked, with one line of code change.
When you want a Playwright-compatible API with source-level fingerprint hardening and proven bot-detection results rather than pydoll's own CDP implementation.
Stealth Chromium that passes every bot detection test. Drop-in Playwright replacement with source-level fingerprint patches. 30/30 tests passed.
When you want a lighter, higher-level Python API for everyday browser automation and do not need pydoll's stealth/CDP-level control.
Lighter web automation with Python
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
A self-hosted anti-detection browser platform/API around Camoufox/Firefox; choose it when you want a remote browser service rather than an in-process Python library.
The undetected self-hosted browser automation platform. Powered by Camoufox (Firefox) for 0% detection rates. Built for speed, privacy, and scalability.
A REST API/server wrapping the Camoufox anti-detection engine; use it when you need a network-accessible browser service rather than an embeddable Python library.
Anti-detection browser server for AI agents β REST API wrapping Camoufox engine with OpenClaw plugin support
A visual no-code browser-workflow builder with an execution API; choose it when you prefer visual flows instead of writing Python automation code.
Stack blocks visually to build complex browser workflows and execute them via API
These projects were analysed and named pydoll among their alternatives. The relationship is not symmetric β how pydoll rates them is a separate judgement, made when pydoll is analysed in its own right.
calls pydoll βChoose over chromedp for Python-based Chromium automation directly over CDP without WebDriver.β
A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.
calls pydoll βPython CDP automation without WebDriver; choose for realistic interactions with lower overhead.β
π APIs for web automation, testing, and bypassing bot-detection.
calls pydoll βChoose it in Python when you want CDP-based automation without a WebDriver binary and need realistic browser interactions.β
Lighter web automation with Python
calls pydoll βChoose it over Rod in Python when you want CDP automation without a WebDriver layer.β
A Chrome DevTools Protocol driver for web automation and scraping.
calls pydoll βChoose for Python browser automation without WebDriver, as an alternative to the Node.js driver.β
The headless Chrome/Chromium driver on top of Puppeteer. Take screenshots, generate PDFs, extract text and HTML with a production-ready API.
calls pydoll βChoose when you want a Python library that automates Chromium without WebDriver for realistic interactions.β
ποΈ A CLI Tool to Automate Your Everyday Web Browser.