CheckOps
Rod
Rod is an MIT-licensed, high-level Go driver for the Chrome DevTools Protocol, designed for web automation and testing with chained contexts, auto-waiting helpers and iframe and shadow DOM support.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Rod is a high-level driver for browsers based directly on the DevTools Protocol, written in Go. The README says it is designed for both high-level and low-level use: most users call helpers like MustNavigate, MustElement and MustClick, while advanced users can build on the low-level packages.
Features listed in the README include a chained context design for timeouts and cancellation, debugging aids such as auto input tracing and remote monitoring of headless browsers, helpers like WaitStable, WaitRequestIdle, HijackRequests and WaitDownload, correct handling of nested iframes and shadow DOM, and no zombie browser processes after crashes.
Rod can download a suitable browser automatically, which simplifies CI. Its last tagged release is v0.116.2 (July 2024), but the repository still receives commits (most recently August 2026).
In the quality loop Rod is used for end-to-end checks and request hijacking in Go projects.
The source code is at go-rod/rod on GitHub under the MIT licence, with about 7,200 stars; the most recent commit was on 11 August 2026.
Features
- Chained contexts: Timeouts and cancellation per call chain.
- Wait helpers:
WaitStable,WaitRequestIdle,WaitLoadand more. - Request hijacking: Intercept and modify network requests.
- Iframes and shadow DOM: Handled correctly by the element API.
- Auto browser download: Fetches a compatible browser when needed.
Pros
- Ergonomic API: Less boilerplate than lower-level CDP clients.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 11 August 2026.
- Community: About 7,200 GitHub stars.
Cons
- Infrequent releases: No tagged release since July 2024, though commits continue.
- Chromium only: No WebDriver or Firefox/Safari support.
Usage and Links (Example)
page := rod.New().MustConnect().MustPage("https://example.com")
title := page.MustElement("h1").MustText()
if title != "Example Domain" { log.Fatal(title) }
Resources:
Pricing
Rod is free and open source under the MIT licence.
Recommended for?
- Go developers who want a friendlier CDP API than chromedp.
- Request-hijacking tests.
- Not a fit for cross-browser coverage.
Conclusion
Rod offers an ergonomic Go API for Chrome automation, though its release cadence has slowed.
On CheckOps, Rod is filed under the End-to-end & functional stage. Related tools listed here include chromedp, Puppeteer, Playwright, Lightpanda, Ferrum and Browserless. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Compare
CheckOps pages that put Rod next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Rod side by side.
Cchromedpchromedp is an MIT-licensed Go package that drives Chrome and other Chrome DevTools Protocol browsers directly from Go, without external dependencies such as Selenium or Node.js.Compare with Rod
PPuppeteerJavaScript API for Chrome and Firefox.Compare with Rod
PPlaywrightPlaywright is a framework for Web Testing and Automation.Compare with Rod
LLightpandaLightpanda is an AGPL-3.0 headless browser written from scratch in Zig for automation and AI agents, exposing CDP and WebDriver BiDi so Puppeteer and Playwright scripts can drive it with far less memory than headless Chrome.Compare with Rod
FFerrumFerrum is an MIT-licensed Ruby library that controls Chrome directly through the Chrome DevTools Protocol, with no Selenium or ChromeDriver dependency.Compare with Rod
BBrowserlessBrowserless runs headless Chrome, Firefox and WebKit as a service, in Docker or in its cloud, so Puppeteer and Playwright scripts connect over WebSocket; source available under SSPL-1.0 or a commercial licence.Compare with Rod