Ferr SDKs for Rust and Go
Typed, idiomatic clients for two languages systems teams live in — both wrapping the Sessions API.
Not every agent runs in Python or Node. Teams building high-throughput crawlers and infrastructure asked for native clients, so we shipped SDKs for Rust and Go.
Idiomatic by design
Both SDKs follow the conventions of their ecosystem — results and errors in Go, the Result type in Rust — while mapping one-to-one onto the same Sessions API the Python and Node clients use.
client := ferr.New()session, err := client.Sessions.Create(ferr.Stealth())if err != nil { log.Fatal(err)}defer session.Close()Same guarantees everywhere
Whichever language you reach for, you get the same stealth, profiles, logs, and replay. The SDK is a thin, typed shell over the API.
Keep reading
All articlesMeet Atlas: the Ferr session runtime
Atlas is the orchestration layer that turns a single browser call into a managed fleet.
How modern anti-bot defenses actually work
Fingerprinting, behavioral signals, and challenge flows — a field guide to what blocks browsers today.
Errors are the interface agents actually read
If your API errors are vague, your agent will be too. A case for error messages written for machines.