The Best Go Libraries For Networking (45)
Discover the best Go libraries for Networking! 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.
arp
Package arp implements the ARP protocol, as described in RFC 826.
buffstreams
Streaming protocolbuffer data over TCP made easy.
canopus
CoAP Client/Server implementation (RFC 7252).
dnsmonster
Passive DNS Capture/Monitoring Framework.
easytcp
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.
ether
Cross-platform Go package for sending and receiving ethernet frames.
ethernet
Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
gldap
gldap provides an ldap server implementation and you provide handlers for its ldap operations.
gmqtt
Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1.
gnet
`gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
gnet
`gnet` is a high-performance networking framework,especially for game servers.
tspool
A TCP Library use worker pool to improve performance and protect your server.
gNxI
A collection of tools for Network Management that use the gNMI and gNOI protocols.
go-getter
Go library for downloading files or directories from various sources using a URL.
go-multiproxy
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
go-powerdns
PowerDNS API bindings for Golang.
gopacket
Go library for packet processing with libpcap bindings.
gopcap
Go wrapper for libpcap.
goshark
Package goshark use tshark to decode IP packet and create data struct to analyse packet.
gosnmp
Native Go library for performing SNMP actions.
grab
Go package for managing file downloads.
jazigo
Jazigo is a tool written in Go for retrieving configuration for multiple network devices.
kcp-go
KCP - Fast and Reliable ARQ Protocol.
kcptun
Extremely simple & fast udp tunnel based on KCP protocol.
lhttp
Powerful websocket framework, build your IM server more easily.
water
Simple TUN/TAP library.
webhooked
A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier.
winrm
Go WinRM client to remotely execute commands on Windows machines.
xtcp
TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol.
fast-shot
Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client.
grequests
A Go "clone" of the great and famous Requests library.
linkio
Network link speed simulation for Reader/Writer interfaces.
llb
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.
natiu-mqtt
A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems.
nbio
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.
NFF-Go
Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF).
packet
Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.
peerdiscovery
Pure Go library for cross-platform local peer discovery using UDP multicast.
portproxy
Simple TCP proxy which adds CORS support to API's which don't support it.
raw
Package raw enables reading and writing data at the device driver level for a network interface.
sdns
A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy.
sftp
Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>.