AltHub

autoscrape-labs/pydoll Alternatives

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.

7.0kHTMLMITactive Β· last push 1mo agoGitHub

Same job, different approach

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

puppeteer/puppeteerGitHub

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
active17d ago
microsoft/playwrightGitHub

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.

95.0k
TypeScript
Apache-2.0
active1mo ago
D4Vinci/ScraplingGitHub

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!

76.7k
Python
BSD-3-Clause
active1mo ago
omkarcloud/botasaurusGitHub

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

5.7k
Python
MIT
active2mo ago
symfony/pantherGitHub

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

3.1k
PHP
MIT
active4mo ago
rust-headless-chrome/rust-headless-chromeGitHub

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.

3.0k
Rust
MIT
active4mo ago
rubycdp/ferrumGitHub

When you are in Ruby and want CDP-driven headless Chrome automation, accepting that anti-detection must be handled separately.

Headless Chrome Ruby API

2.0k
Ruby
MIT
active1mo ago
apify/crawleeGitHub

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.

25.5k
TypeScript
Apache-2.0
active2mo ago
chromedp/chromedpGitHub

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.

13.3k
Go
MIT
active3mo ago
seleniumbase/SeleniumBaseGitHub

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.

13.0k
Python
MIT
active1mo ago
go-rod/rodGitHub

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.

7.1k
Go
MIT
active2mo ago
Skyvern-AI/rustwrightGitHub

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)

862
Python
MIT
active1mo ago
tiliondev/fortressGitHub

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.

472
Python
NOASSERTION
active3mo ago
CloakHQ/CloakBrowserGitHub

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.

30.8k
Python
MIT
active1mo ago
mherrmann/heliumGitHub

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

8.3k
Python
MIT
active2mo ago

End-user tools

Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.

saifyxpro/HeadlessXGitHub

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.

2.3k
TypeScript
NOASSERTION
active19d ago
redf0x1/camofox-browserGitHub

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

395
JavaScript
MIT
active2mo ago
figranium/figraniumGitHub

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

734
TypeScript
GPL-3.0
active17d ago

Listed as an alternative to

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.

chromedp/chromedpGitHub

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.

13.3kGoactive
seleniumbase/SeleniumBaseGitHub

calls pydoll β€œPython CDP automation without WebDriver; choose for realistic interactions with lower overhead.”

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

13.0kPythonactive
mherrmann/heliumGitHub

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

8.3kPythonactive
go-rod/rodGitHub

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.

7.1kGoactive
microlinkhq/browserlessGitHub

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.

1.8kJavaScriptactive
sebastiancarlos/beachpatrolGitHub

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.

922JavaScriptactive