← All Go categories

Networking Go Libraries Ranking

Libraries for making HTTP requests.

107 repositories, updated daily.

- Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http.

23.4K
1.8K
2 days ago
-1 weekly
View

- A pure Go implementation of the WebRTC API.

16.7K
1.9K
Yesterday
+15 weekly
View

- Cloudflare Tunnel client (formerly Argo Tunnel).

15.1K
1.4K
Yesterday
+79 weekly
View

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

11.7K
795
2 days ago
+5 weekly
View

- An implementation of the QUIC protocol in pure Go.

11.7K
1.6K
Yesterday
+12 weekly
View

- `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.

11.2K
1.1K
Yesterday
+7 weekly
View

- Go library for working with DNS.

8.7K
1.2K
Yesterday
+4 weekly
View

- Go library for packet processing with libpcap bindings.

6.8K
1.2K
Yesterday
+1 weekly
View

- A library to create a customized HTTP/HTTPS proxy server using Go.

6.7K
1.2K
Yesterday
+0 weekly
View

- A pure go implementation of tun2socks powered by [gVisor](https://gvisor.dev/) TCP/IP stack.

5.4K
640
Yesterday
+5 weekly
View

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

4.8K
405
Yesterday
+17 weekly
View

- A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.

4.6K
505
2 days ago
+1 weekly
View

- KCP - Fast and Reliable ARQ Protocol.

4.5K
809
2 days ago
+8 weekly
View

- Higher-level API for building SSH servers (wraps crypto/ssh).

4.2K
504
3 days ago
+4 weekly
View

- HTTPLabs let you inspect HTTP requests and forge responses.

4.2K
122
2 days ago
+1 weekly
View

- BGP implemented in the Go Programming Language.

4.1K
804
2 days ago
+2 weekly
View

- Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC.

3.7K
274
2 days ago
+1 weekly
View

- An enhanced http client with retry and hystrix capabilities.

2.8K
206
2 days ago
+1 weekly
View

- Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.

2.8K
182
1 week ago
+0 weekly
View

- Retryable HTTP client in Go.

2.3K
294
Yesterday
+3 weekly
View

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

2.2K
136
6 days ago
-1 weekly
View

- Simple TUN/TAP library.

2.2K
326
1 week ago
+0 weekly
View

- Go library for downloading files or directories from various sources using a URL.

1.8K
269
3 days ago
+0 weekly
View

- High-Performance WebSocket Server & Client With AsyncIO Supporting .

1.8K
122
Yesterday
+2 weekly
View

- Advanced HTTP client with HTTP/1.1, HTTP/2, HTTP/3 (QUIC), SOCKS5 proxy support and browser-grade TLS fingerprinting.

1.8K
93
2 days ago
+7 weekly
View

- gev is a lightweight, fast non-blocking TCP network library based on Reactor mode.

1.8K
193
1 week ago
+0 weekly
View

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

1.8K
278
Yesterday
+11 weekly
View

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

1.7K
121
2 weeks ago
+0 weekly
View

- 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.

1.7K
61
1 week ago
+0 weekly
View

- Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>.

1.7K
398
4 days ago
+1 weekly
View

- Go package for managing file downloads.

1.5K
148
2 days ago
+1 weekly
View

- Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF).

1.4K
160
2 weeks ago
+0 weekly
View

- Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959).

1.4K
381
4 days ago
+1 weekly
View

- Simple mDNS (Multicast DNS) client/server library in Golang.

1.4K
226
3 days ago
+1 weekly
View

- Full-featured plugin-driven HTTP client library.

1.1K
58
1 month ago
+0 weekly
View

- A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy.

1.1K
69
Yesterday
+2 weekly
View

- Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1.

1.0K
217
Yesterday
+1 weekly
View

- Go library for building network and server automation over SSH protocol.

989
88
1 week ago
+0 weekly
View

- Fast IP to CIDR lookup for Go.

970
110
2 months ago
+0 weekly
View

- High performance async-io networking for Golang in proactor mode.

933
93
3 days ago
+2 weekly
View

- A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.

817
87
1 month ago
+0 weekly
View

- Go implementation of the STUN client (RFC 3489 and RFC 5389).

721
126
5 days ago
+1 weekly
View

- Powerful websocket framework, build your IM server more easily.

688
138
5 months ago
+0 weekly
View

- Pure Go library for cross-platform local peer discovery using UDP multicast.

674
58
1 week ago
+0 weekly
View

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

654
69
2 weeks ago
+0 weekly
View

- Go package for quickly writing tcp applications.

511
153
2 months ago
+0 weekly
View
#47

go-rtc/stun

Archived

- Go implementation of RFC 5389 STUN protocol.

495
53
3 months ago
+0 weekly
View

- Go wrapper for libpcap.

491
146
2 months ago
+0 weekly
View

- Go WinRM client to remotely execute commands on Windows machines.

479
144
4 days ago
+3 weekly
View

- Fully featured FTP server library.

473
107
1 week ago
+0 weekly
View

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

466
65
4 days ago
+2 weekly
View

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

443
38
2 weeks ago
+0 weekly
View

- Package arp implements the ARP protocol, as described in RFC 826.

391
75
1 week ago
+0 weekly
View

- Passive DNS Capture/Monitoring Framework.

360
60
Yesterday
+1 weekly
View

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

295
29
2 weeks ago
+0 weekly
View

- Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.

289
39
Yesterday
+1 weekly
View

- A collection of tools for Network Management that use the gNMI and gNOI protocols.

288
130
2 weeks ago
+0 weekly
View

- Adaptive hedged requests for Go. Cuts p99 latency with zero configuration, based on Google's "The Tail at Scale" paper.

285
10
2 weeks ago
+0 weekly
View

- A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TCP/QUIC/WebSocket or HTTP/2 connections.

272
42
Yesterday
+3 weekly
View

- Streaming protocolbuffer data over TCP made easy.

255
33
9 months ago
+0 weekly
View

- PostgreSQL server wire protocol. Build your own server and start serving connections..

238
42
2 weeks ago
+0 weekly
View

- Jazigo is a tool written in Go for retrieving configuration for multiple network devices.

230
31
1 month ago
+0 weekly
View

- Go uTP micro transport protocol implementation.

183
37
1 month ago
+0 weekly
View

- tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program.

164
1
1 month ago
+0 weekly
View

- TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol.

160
31
5 months ago
+0 weekly
View

- CoAP Client/Server implementation (RFC 7252).

156
40
4 months ago
+0 weekly
View

- Package bart provides a Balanced-Routing-Table (BART) for very fast IP to CIDR lookups and more.

154
14
2 days ago
+1 weekly
View

- It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.

152
27
1 month ago
+0 weekly
View

- Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html)

151
22
5 months ago
+0 weekly
View

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

127
11
1 week ago
+0 weekly
View

- gldap provides an ldap server implementation and you provide handlers for its ldap operations.

122
7
2 weeks ago
+0 weekly
View

- Simple I/O event notification library written in Golang.

119
5
9 months ago
+0 weekly
View

- A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems.

106
7
1 month ago
+0 weekly
View

- PowerDNS API bindings for Golang.

105
32
6 days ago
+0 weekly
View

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

91
7
1 month ago
+0 weekly
View

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

88
4
1 week ago
+0 weekly
View

- Make http calls simply and easily.

84
17
4 months ago
+0 weekly
View

- Cross-platform Go package for sending and receiving ethernet frames.

82
6
4 months ago
+0 weekly
View

- A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols.

81
9
2 months ago
+0 weekly
View

- Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.

80
15
3 months ago
+0 weekly
View

- A simple and intuitive CLI to manage IPTables forwards in your Linux server.

72
7
3 weeks ago
+0 weekly
View

- Simple TCP proxy which adds CORS support to API's which don't support it.

58
15
1 year ago
+0 weekly
View

- Enriches the default go HTTP client with retry functionality.

56
7
3 weeks ago
+0 weekly
View

- Network link speed simulation for Reader/Writer interfaces.

53
8
2 months ago
+0 weekly
View

- A nicer interface for golang stdlib HTTP client.

52
5
4 months ago
+0 weekly
View

- A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests.

39
9
1 week ago
+0 weekly
View

- HTTP proxy handler and dialer.

33
8
3 weeks ago
+0 weekly
View

- Library for making HTTP requests through a pool of proxies offering fault tolerance, load balancing, automatic retries, cookie management, and more, via http.Get/Post replacement or http.Client RoundTripper drop-in

29
1
4 months ago
+0 weekly
View

- Package publicip returns your public facing IPv4 address (internet egress).

29
8
1 year ago
+0 weekly
View

- A library for Multiplexing HTTP requests based on multiple Source IPs.

28
2
9 months ago
+0 weekly
View

- Experimental FTP server framework.

28
8
2 years ago
+0 weekly
View

- `gnet` is a high-performance networking framework,especially for game servers.

27
5
1 week ago
+0 weekly
View

- Declarative golang HTTP client.

24
3
1 month ago
+0 weekly
View

- Package goshark use tshark to decode IP packet and create data struct to analyse packet.

18
4
7 months ago
+0 weekly
View

- It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.

16
3
1 year ago
+0 weekly
View

- Go client and server implementation of HTML server-sent events.

15
3
10 months ago
+0 weekly
View

- A TCP Library use worker pool to improve performance and protect your server.

14
3
3 years ago
+0 weekly
View

- Lightweight live packet capture library with HTTPS SNI extraction.

9
0
1 month ago
+0 weekly
View

- Simple and lightweight golang package for http requests. based on powerful net/http

9
1
9 months ago
+0 weekly
View

- Terminal UI for real-time network traffic capture, analysis, and attack detection with JSON output mode.

7
1
1 month ago
+0 weekly
View

- CLI that scores nearby saved WiFi networks and tells you which to use, and why.

6
0
Yesterday
+4 weekly
View

- Wi-Fi scanning and Keychain password retrieval for macOS 13+.

6
1
2 weeks ago
+0 weekly
View

- Change DNS servers effortlessly via terminal.

5
1
3 weeks ago
+0 weekly
View

- Drop-in net/http.Client with a byte-exact browser TLS (JA3/JA4) and HTTP/2 (Akamai) fingerprint.

3
0
2 weeks ago
+0 weekly
View

- Production-grade Server-Sent Events (SSE) for Fiber v3 with event coalescing, priority lanes, topic wildcards, adaptive throttling, and built-in auth.

3
0
1 month ago
+0 weekly
View

- Native Go library for performing SNMP actions.

1
0
1 month ago
+0 weekly
View

- Asynchronous reverse proxy that queues each request in Redis and returns a job ID to poll for the response, with path-prefix routing, retries, and caching.

0
0
5 days ago
+0 weekly
View