HTTP Clients

Libraries for making HTTP requests.

resty10.4K

Simple HTTP and REST client for Go inspired by Ruby rest-client.

req4.4K

Simple Go HTTP client with Black Magic (Less code and More efficiency).

heimdall2.6K

An enhanced http client with retry and hystrix capabilities.

grequests2.1K

A Go "clone" of the great and famous Requests library.

go-retryablehttp2K

Retryable HTTP client in Go.

sling1.7K

Sling is a Go HTTP client library for creating and sending API requests.

requests1.5K

HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools.

gentleman1.1K

Full-featured plugin-driven HTTP client library.

tls-client929

net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests.

pester652

Go HTTP client calls with retries, backoff, and concurrency.

go-cleanhttp379

Get easily stdlib HTTP client, which does not share any state with other clients.

request292

HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency.

azuretls-client195

An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint

go-otelroundtripper83

Go http.RoundTripper that emits open telemetry metrics for HTTP requests.

go-http-client80

Make http calls simply and easily.

fast-shot78

Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client.

go-zoox/fetch73

A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API.

rq52

A nicer interface for golang stdlib HTTP client.

httpretry49

Enriches the default go HTTP client with retry functionality.

go-req22

Declarative golang HTTP client.