Surf

Stateful programmatic web browsing in Go.

Web CrawlingOpen Source Developer ToolsOpen Source

About

Surf is a Go (golang) library that implements a virtual web browser that you control programmatically. Surf isn't just another Go solution for downloading content from the web. Surf is designed to behave like web browser, and includes: cookie management, history, bookmarking, user agent spoofing (with a nifty user agent builder), submitting forms, DOM selection and traversal via jQuery style CSS selectors, scraping assets like images, stylesheets, and other features.

Open Source Health

Not enough history
Stars
1,545
Forks
160
License
MIT
Last commit
3 years ago
Go

Resources & Links

Related Categories

Using Surf?

Track its cost next to the rest of your stack and get a reminder before it renews.

Add to my stack

Vendor

Sean H

Open-source project on GitHub: Surf

View vendor profile