← All Go categories

Networking Go Libraries Ranking

Libraries for making HTTP requests.

110 repositories, updated daily.

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

23.5K
1.9K
Yesterday
+6 weekly
View

- A pure Go implementation of the WebRTC API.

16.8K
1.9K
Yesterday
+7 weekly
View

- Cloudflare Tunnel client (formerly Argo Tunnel).

15.9K
1.5K
Yesterday
+249 weekly
View

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

11.8K
806
2 days ago
+4 weekly
View

- An implementation of the QUIC protocol in pure Go.

11.8K
1.7K
Yesterday
+9 weekly
View

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

11.2K
1.1K
2 days ago
+1 weekly
View

- Go library for working with DNS.

8.8K
1.2K
Yesterday
+2 weekly
View

- Go library for packet processing with libpcap bindings.

6.8K
1.2K
2 days ago
-2 weekly
View

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

6.8K
1.2K
Yesterday
+4 weekly
View

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

5.5K
646
Yesterday
+8 weekly
View

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

4.9K
410
Yesterday
+2 weekly
View

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

4.6K
504
2 days ago
+0 weekly
View

- KCP - Fast and Reliable ARQ Protocol.

4.6K
808
2 days ago
+0 weekly
View

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

4.2K
509
1 week ago
+0 weekly
View

- HTTPLabs let you inspect HTTP requests and forge responses.

4.1K
123
3 days ago
+0 weekly
View

- BGP implemented in the Go Programming Language.

4.1K
826
Yesterday
+3 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
278
Yesterday
+2 weekly
View

- An enhanced http client with retry and hystrix capabilities.

2.8K
208
Yesterday
+5 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
181
1 week ago
+1 weekly
View

- Retryable HTTP client in Go.

2.4K
299
Yesterday
+2 weekly
View

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

2.2K
135
3 weeks ago
+0 weekly
View

- Simple TUN/TAP library.

2.2K
325
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.9K
292
Yesterday
+4 weekly
View

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

1.8K
95
Yesterday
+6 weekly
View

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

1.8K
276
Yesterday
+0 weekly
View

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

1.8K
123
1 week ago
+0 weekly
View

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

1.8K
192
Yesterday
+0 weekly
View

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

1.7K
121
Yesterday
+1 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
4 days 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
399
2 weeks ago
+0 weekly
View

- Go package for managing file downloads.

1.5K
147
6 days ago
+1 weekly
View

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

1.4K
159
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
382
1 week ago
+0 weekly
View

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

1.4K
225
1 week ago
+0 weekly
View

- Full-featured plugin-driven HTTP client library.

1.1K
59
5 days ago
+1 weekly
View

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

1.1K
70
2 days ago
+2 weekly
View

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

1.0K
215
5 days ago
+1 weekly
View

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

990
87
1 week ago
+0 weekly
View

- Fast IP to CIDR lookup for Go.

969
108
2 days ago
-1 weekly
View

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

920
93
1 week ago
+0 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.

819
87
5 days ago
+1 weekly
View

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

723
127
2 days ago
+1 weekly
View

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

687
138
1 week ago
+0 weekly
View

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

674
57
3 days ago
+1 weekly
View

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

654
69
2 months ago
+0 weekly
View

- Go package for quickly writing tcp applications.

509
153
1 month ago
+0 weekly
View
#47

go-rtc/stun

Archived

- Go implementation of RFC 5389 STUN protocol.

492
53
2 weeks ago
+0 weekly
View

- Go wrapper for libpcap.

490
146
1 month ago
+0 weekly
View

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

479
145
4 days ago
-1 weekly
View

- Fully featured FTP server library.

476
106
3 days ago
+0 weekly
View

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

470
66
5 days ago
-1 weekly
View

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

445
39
Yesterday
+1 weekly
View

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

391
76
1 month ago
+0 weekly
View

- Passive DNS Capture/Monitoring Framework.

362
58
1 week ago
+0 weekly
View

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

295
29
2 months ago
+0 weekly
View

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

288
40
3 weeks ago
+0 weekly
View

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

287
131
1 week ago
-2 weekly
View

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

286
10
3 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.

284
43
Yesterday
+1 weekly
View

- Streaming protocolbuffer data over TCP made easy.

255
33
11 months ago
+0 weekly
View

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

242
42
Yesterday
+0 weekly
View

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

230
31
3 months ago
+0 weekly
View

- Go uTP micro transport protocol implementation.

183
37
2 weeks ago
+0 weekly
View

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

164
1
3 months ago
+0 weekly
View

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

160
14
Yesterday
+0 weekly
View

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

160
31
7 months ago
+0 weekly
View

- CoAP Client/Server implementation (RFC 7252).

156
40
6 months ago
+0 weekly
View

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

152
26
3 months 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
7 months ago
+0 weekly
View

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

128
11
1 week ago
+0 weekly
View

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

122
8
2 months ago
+0 weekly
View

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

119
5
11 months ago
+0 weekly
View

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

106
7
2 weeks ago
+0 weekly
View

- PowerDNS API bindings for Golang.

105
32
1 month ago
+0 weekly
View

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

90
7
1 month ago
+0 weekly
View

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

88
4
4 days ago
+0 weekly
View

- Make http calls simply and easily.

84
17
6 months ago
+0 weekly
View

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

82
6
5 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
4 months ago
+0 weekly
View

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

80
15
5 months ago
+0 weekly
View

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

72
7
2 months ago
+0 weekly
View

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

58
14
1 year ago
+0 weekly
View

- Enriches the default go HTTP client with retry functionality.

56
7
2 months ago
+0 weekly
View

- Network link speed simulation for Reader/Writer interfaces.

53
8
4 months ago
+0 weekly
View

- A nicer interface for golang stdlib HTTP client.

52
5
5 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
2 weeks ago
+0 weekly
View

- HTTP proxy handler and dialer.

33
8
1 week 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

30
1
1 month 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
11 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
2 months ago
+0 weekly
View

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

18
4
9 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
12 months ago
+0 weekly
View

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

14
1
2 weeks 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
2 months ago
+0 weekly
View

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

9
1
11 months ago
+0 weekly
View

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

8
1
1 week ago
+1 weekly
View

- Network Channels (netchan) for Golang: Secure, cluster-ready, supports nested channels & any data type. Inspired by Rob Pike.

8
0
2 weeks ago
+0 weekly
View

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

8
2
1 month ago
+0 weekly
View

- Zero-configuration TCP/UDP port proxy with autostart, IP-based access control, and OS-level network stack tuning.

5
0
1 month ago
+0 weekly
View

- Change DNS servers effortlessly via terminal.

5
1
2 months 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

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

3
0
2 months 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.

1
0
1 month ago
+0 weekly
View

- Native Go library for performing SNMP actions.

1
0
2 months ago
+0 weekly
View

- Resilient WebSocket client with automatic reconnection, exponential backoff, and heartbeat management.

0
0
3 weeks ago
+0 weekly
View