
The Best Go Libraries For Networking - HTTP Clients (24)
Discover the best Go libraries for Networking in HTTP Clients! Find the perfect tools to streamline your development and boost productivity. From heimdall to req, we've got you covered. Let the coding begin!
heimdall
An enhanced http client with retry and hystrix capabilities
req
Simple Go HTTP client with Black Magic (Less code and More efficiency)
request
HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency
fast-shot
Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client
go-cleanhttp
Get easily stdlib HTTP client, which does not share any state with other clients
axios4go
A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests
azuretls-client
An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint
gentleman
Full-featured plugin-driven HTTP client library
go-http-client
Make http calls simply and easily
go-ipmux
A library for Multiplexing HTTP requests based on multiple Source IPs
go-otelroundtripper
Go http.RoundTripper that emits open telemetry metrics for HTTP requests
go-req
Declarative golang HTTP client
go-zoox/fetch
A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API
Grequest
Simple and lightweight golang package for http requests. based on powerful net/http
httpretry
Enriches the default go HTTP client with retry functionality
pester
Go HTTP client calls with retries, backoff, and concurrency
resty
Simple HTTP and REST client for Go inspired by Ruby rest-client
rq
A nicer interface for golang stdlib HTTP client
sling
Sling is a Go HTTP client library for creating and sending API requests
tls-client
net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests
requests
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
surf
Advanced HTTP client with HTTP/1.1, HTTP/2, HTTP/3 (QUIC), SOCKS5 proxy support and browser-grade TLS fingerprinting
go-retryablehttp
Retryable HTTP client in Go
grequests
A Go "clone" of the great and famous Requests library