Rod
High-level Chrome automation driver directly devtools protocol powered in Go.
Why consider Rod?
Rod is a high-level Chrome DevTools Protocol driver written in Go. It automates web scraping, screenshots, end-to-end integration testing, and stealth bot evasion without external drivers.
Learn Rod by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide2 sections
Overview of Rod
Rod connects directly to Chromium DevTools WebSocket pipes, eliminating selenium/chromedriver daemon requirements and offering intuitive chaining APIs.
Go Code Example
package mainimport "github.com/go-rod/rod"func main() { browser := rod.New().MustConnect() defer browser.MustClose() page := browser.MustPage("https://example.com").MustWaitStable() page.MustScreenshot("screenshot.png")}Rod is licensed under the Apache License Version 2.0.
Related tools
More options with a similar category or technology profile.
diskus
Minimal, fast alternative to du -sh written in Rust using multi-threaded directory traversal.
peco
Simplistic interactive filtering tool for Unix pipelines, process lists, and file trees.
Dapr CLI
Command-line tool for managing Dapr distributed application runtime environments and sidecars.
Freeze
Generate beautiful image screenshots and SVGs of code snippets and terminal outputs.