AltHub

go-rod/rod Alternatives

CDP-based browser automation / web scraping

A high-level Go library that drives Chrome/Chromium through the Chrome DevTools Protocol for browser automation, scraping, and testing.

7.1kGoMITactive · last push 2mo agoGitHub

Drop-in peers

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

chromedp/chromedpGitHub

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 faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

13.3k
Go
MIT
active3mo ago

Same job, different approach

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

microsoft/playwrightGitHub

Choose it over Rod when your stack is JavaScript/Python/etc. and you need cross-browser automation with official multi-language tooling; not embeddable as a Go 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
active2mo ago
rust-headless-chrome/rust-headless-chromeGitHub

Choose it over Rod when your codebase is Rust and you want a Puppeteer-style CDP driver without Go dependencies.

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 it over Rod in Ruby projects when you need headless Chrome control through CDP.

Headless Chrome Ruby API

2.0k
Ruby
MIT
active1mo ago
puppeteer/puppeteerGitHub

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

JavaScript API for Chrome and Firefox

95.6k
TypeScript
Apache-2.0
active18d ago
D4Vinci/ScraplingGitHub

Choose it over Rod when building scrapers in Python and wanting adaptive anti-bot handling instead of writing low-level Go 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
seleniumbase/SeleniumBaseGitHub

Choose it over Rod when Python with WebDriver compatibility and a stealth CDP mode is more important than Go concurrency.

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

13.0k
Python
MIT
active1mo ago
autoscrape-labs/pydollGitHub

Choose it over Rod in Python when you want CDP automation without a WebDriver layer.

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

7.0k
HTML
MIT
active1mo ago
omkarcloud/botasaurusGitHub

Choose it over Rod when you want a full Python scraping-framework layer rather than direct browser CDP control.

The All in One Framework to Build Undefeatable Scrapers

5.7k
Python
MIT
active2mo ago
symfony/pantherGitHub

Choose it over Rod when your app is PHP/Symfony and you need browser testing plus crawler features.

A browser testing and web crawling library for PHP and Symfony

3.1k
PHP
MIT
active4mo ago
Skyvern-AI/rustwrightGitHub

Choose it over Rod when you are in Python/Node and want a CDP-based engine with Playwright's API and no driver subprocess; alpha.

Playwright's API on a Rust CDP engine — Chromium browser automation for Python & Node, no driver subprocess. (Alpha)

862
Python
MIT
active1mo ago
apify/crawleeGitHub

Choose it over Rod when you want a Node/TypeScript crawler framework with request and browser modes instead of raw CDP driver code.

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

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.

mafredri/cdpGitHub

Choose it over Rod when you want type-safe low-level CDP Go bindings and plan to implement your own high-level logic.

Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.

795
Go
MIT
slowing10mo ago
slotix/dataflowkitGitHub

Choose it over Rod only if you need a legacy Go structured-data scraping framework and can accept a 3-year-old unmaintained dependency.

Extract structured data from web sites. Web sites scraping.

713
Go
BSD-3-Clause
dormant3.6y ago
segment-boneyard/nightmareGitHub

Choose it over Rod only for maintaining legacy Electron-based browser automation; unmaintained and outdated.

A high-level browser automation library.

19.8k
JavaScript
none
dormant2.5y ago
zhuyingda/websterGitHub

Choose it over Rod only for legacy Node.js/PhantomJS-era scraping; unmaintained and not CDP-based.

a reliable high-level web crawling & scraping framework for Node.js.

559
JavaScript
GPL-3.0
slowing1.6y ago

End-user tools

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

saifyxpro/HeadlessXGitHub

Choose it over Rod when you want a self-hosted stealth browser service/API instead of embedding an in-process CDP driver.

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
active20d ago
amerkurev/scrapperGitHub

Choose it over Rod when you want a Dockerized REST API for page scraping rather than a library to embed in code.

Web scraper with a simple REST API living in Docker and using a Headless browser and Readability.js for parsing.

330
Python
MIT
slowing1.5y ago

Listed as an alternative to

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

chromedp/chromedpGitHub

calls rod “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 faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

13.3kGoactive
puppeteer/puppeteerGitHub

calls rod “Go users wanting a CDP driver for automation and scraping.”

JavaScript API for Chrome and Firefox

95.6kTypeScriptactive
seleniumbase/SeleniumBaseGitHub

calls rod “Go CDP driver; choose for Go projects needing browser automation.”

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

13.0kPythonactive
mherrmann/heliumGitHub

calls rod “Choose it in Go for CDP-driven automation without needing a Selenium server or WebDriver setup.”

Lighter web automation with Python

8.3kPythonactive
autoscrape-labs/pydollGitHub

calls rod “When you are in Go and want an ergonomic Chrome DevTools Protocol driver, acknowledging you must add stealth yourself.”

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

7.0kHTMLactive
microlinkhq/browserlessGitHub

calls rod “Choose if you prefer Go and direct CDP control over a Node.js Puppeteer wrapper.”

The headless Chrome/Chromium driver on top of Puppeteer. Take screenshots, generate PDFs, extract text and HTML with a production-ready API.

1.8kJavaScriptactive