AltHub

chromedp/chromedp Alternatives

browser automation / Chrome DevTools Protocol

chromedp is a Go library for driving Chrome/Chromium via the Chrome DevTools Protocol, used for browser automation, scraping, and testing.

13.3kGoMITactive · last push 3mo agoGitHub

Drop-in peers

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

go-rod/rodGitHub

A Go-native CDP driver like chromedp; choose it if you prefer rod's actively maintained API style, retry helpers, and fluent automation approach.

A Chrome DevTools Protocol driver for web automation and scraping.

7.1k
Go
MIT
active2mo ago

Same job, different approach

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

puppeteer/puppeteerGitHub

Choose over chromedp when your codebase is JavaScript/TypeScript and you want the de-facto CDP-based browser automation binding.

JavaScript API for Chrome and Firefox

95.6k
TypeScript
Apache-2.0
active18d ago
microsoft/playwrightGitHub

Choose over chromedp when you need Chromium/Firefox/WebKit coverage and multi-language bindings instead of a Go-only CDP driver.

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

Choose over chromedp for Python web-scraping workflows that need adaptive anti-blocking and crawling behavior rather than raw Go CDP control.

🕷️ 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
apify/crawleeGitHub

Choose over chromedp when building Node.js crawler pipelines that need queues/retries behind browser automation rather than a bare Go CDP library.

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
seleniumbase/SeleniumBaseGitHub

Choose over chromedp when you want Python WebDriver-style testing/automation with anti-bot features rather than a Go CDP client.

📊 APIs for web automation, testing, and bypassing bot-detection.

13.0k
Python
MIT
active1mo ago
omkarcloud/botasaurusGitHub

Choose over chromedp when you want a Python all-in-one scraping framework with proxies and crawl/storage facilities rather than writing Go CDP scripts.

The All in One Framework to Build Undefeatable Scrapers

5.7k
Python
MIT
active2mo ago
symfony/pantherGitHub

Choose over chromedp when your project is PHP/Symfony and needs browser testing/crawling in that ecosystem.

A browser testing and web crawling library for PHP and Symfony

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

Choose over chromedp for Rust codebases that need a high-level Puppeteer-like API over the 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
rubycdp/ferrumGitHub

Choose over chromedp when you need Ruby-native headless Chrome automation via CDP instead of integrating a Go library.

Headless Chrome Ruby API

2.0k
Ruby
MIT
active1mo ago
mherrmann/heliumGitHub

Choose over chromedp for Python users who prefer a high-level Selenium-based API for everyday web automation instead of Go CDP code.

Lighter web automation with Python

8.3k
Python
MIT
active2mo ago
autoscrape-labs/pydollGitHub

Choose over chromedp for Python-based Chromium automation directly over CDP without WebDriver.

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

7.0k
HTML
MIT
active1mo 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.

cyrus-and/chrome-remote-interfaceGitHub

Choose over chromedp if you want a low-level raw CDP client in Node and will build your own high-level actions; it is narrower than chromedp.

Chrome Debugging Protocol interface for Node.js

4.6k
JavaScript
MIT
slowing8mo ago

Listed as an alternative to

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

go-rod/rodGitHub

calls chromedp “Choose it over Rod when you prefer an actively maintained Go CDP driver with explicit waits/smaller API surface and don't need Rod's auto-wait/event conveniences.”

A Chrome DevTools Protocol driver for web automation and scraping.

7.1kGoactive
mherrmann/heliumGitHub

calls chromedp “Choose it in Go for a lightweight, idiomatic CDP driver instead of using Selenium bindings.”

Lighter web automation with Python

8.3kPythonactive
autoscrape-labs/pydollGitHub

calls chromedp “When you are in Go and want a CDP driver with Go-native ergonomics, without pydoll's stealth features.”

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

7.0kHTMLactive