Networking
100+ libraries in this category
Package raw enables reading and writing data at the device driver level for a network interface.
Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.
Package arp implements the ARP protocol, as described in RFC 826
Streaming protocolbuffer data over TCP made easy
CoAP Client/Server implementation (RFC 7252)
Passive DNS Capture/Monitoring Framework
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
Cross-platform Go package for sending and receiving ethernet frames
Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags
gldap provides an ldap server implementation and you provide handlers for its ldap operations
Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1
`gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go
`gnet` is a high-performance networking framework,especially for game servers
A collection of tools for Network Management that use the gNMI and gNOI protocols
Go library for downloading files or directories from various sources using a URL
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
PowerDNS API bindings for Golang
Go library for packet processing with libpcap bindings
Go wrapper for libpcap
Package goshark use tshark to decode IP packet and create data struct to analyse packet
Native Go library for performing SNMP actions
Go package for managing file downloads
Jazigo is a tool written in Go for retrieving configuration for multiple network devices
KCP - Fast and Reliable ARQ Protocol
Extremely simple & fast udp tunnel based on KCP protocol
Powerful websocket framework, build your IM server more easily
Network link speed simulation for Reader/Writer interfaces
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
A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems
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
Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF)
Pure Go library for cross-platform local peer discovery using UDP multicast
Simple TCP proxy which adds CORS support to API's which don't support it
A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy
Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>
A TCP Library use worker pool to improve performance and protect your server
Simple TUN/TAP library
Go WinRM client to remotely execute commands on Windows machines
TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol
Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client
A Go "clone" of the great and famous Requests library
An enhanced http client with retry and hystrix capabilities
Simple Go HTTP client with Black Magic (Less code and More efficiency)
HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency
Package bart provides a Balanced-Routing-Table (BART) for very fast IP to CIDR lookups and more
Change DNS servers effortlessly via terminal
Fast IP to CIDR lookup for Go
Cloudflare Tunnel client (formerly Argo Tunnel)
Package dhcp6 implements a DHCPv6 server, as described in RFC 3315
Go library for working with DNS
Simple I/O event notification library written in Golang
Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http
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
Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959)
Fully featured FTP server library
A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols
A simple and intuitive CLI to manage IPTables forwards in your Linux server
High performance async-io networking for Golang in proactor mode
gev is a lightweight, fast non-blocking TCP network library based on Reactor mode
Lightweight live packet capture library with HTTPS SNI extraction
Go client and server implementation of HTML server-sent events
Production-grade Server-Sent Events (SSE) for Fiber v3 with event coalescing, priority lanes, topic wildcards, adaptive throttling, and built-in auth
Go implementation of the STUN client (RFC 3489 and RFC 5389)
BGP implemented in the Go Programming Language
A library to create a customized HTTP/HTTPS proxy server using Go
Go package for quickly writing tcp applications
Experimental FTP server framework
High-Performance WebSocket Server & Client With AsyncIO Supporting
HTTPLabs let you inspect HTTP requests and forge responses
HTTP proxy handler and dialer
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)
Simple mDNS (Multicast DNS) client/server library in Golang
A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance
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
PostgreSQL server wire protocol. Build your own server and start serving connections.
Package publicip returns your public facing IPv4 address (internet egress)
An implementation of the QUIC protocol in pure Go
Higher-level API for building SSH servers (wraps crypto/ssh)
It's a Super Simples Load Balancer, just a little project to achieve some kind of performance
Go implementation of RFC 5389 STUN protocol
tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program
A pure go implementation of tun2socks powered by [gVisor](https://gvisor.dev/) TCP/IP stack
Go uTP micro transport protocol implementation
Go library for building network and server automation over SSH protocol
A pure Go implementation of the WebRTC API
A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests
An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint
Full-featured plugin-driven HTTP client library
Get easily stdlib HTTP client, which does not share any state with other clients
Make http calls simply and easily
A library for Multiplexing HTTP requests based on multiple Source IPs
Go http.RoundTripper that emits open telemetry metrics for HTTP requests
Declarative golang HTTP client
Retryable HTTP client in Go
A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API
Simple and lightweight golang package for http requests. based on powerful net/http
Enriches the default go HTTP client with retry functionality
Go HTTP client calls with retries, backoff, and concurrency
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
Simple HTTP and REST client for Go inspired by Ruby rest-client