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
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.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
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.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
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
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.
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!
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.
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.
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
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
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.
Choose over chromedp when you need Ruby-native headless Chrome automation via CDP instead of integrating a Go library.
Headless Chrome Ruby API
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
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.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
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
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.
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.
calls chromedp “Choose it in Go for a lightweight, idiomatic CDP driver instead of using Selenium bindings.”
Lighter web automation with Python
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.