Cute Gopher Mascot

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.

See More! 🚀

req

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

See More! 🚀

request

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

See More! 🚀

arp

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

See More! 🚀

buffstreams

Streaming protocolbuffer data over TCP made easy.

See More! 🚀

canopus

CoAP Client/Server implementation (RFC 7252).

See More! 🚀

dnsmonster

Passive DNS Capture/Monitoring Framework.

See More! 🚀

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.

See More! 🚀

ether

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

See More! 🚀

ethernet

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

See More! 🚀

gldap

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

See More! 🚀

gmqtt

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

See More! 🚀

gnet

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

See More! 🚀

gnet

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

See More! 🚀

tspool

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

See More! 🚀

gNxI

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

See More! 🚀

go-getter

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

See More! 🚀

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

See More! 🚀

go-powerdns

PowerDNS API bindings for Golang.

See More! 🚀

gopacket

Go library for packet processing with libpcap bindings.

See More! 🚀

gopcap

Go wrapper for libpcap.

See More! 🚀

goshark

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

See More! 🚀

gosnmp

Native Go library for performing SNMP actions.

See More! 🚀

grab

Go package for managing file downloads.

See More! 🚀

jazigo

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

See More! 🚀

kcp-go

KCP - Fast and Reliable ARQ Protocol.

See More! 🚀

kcptun

Extremely simple & fast udp tunnel based on KCP protocol.

See More! 🚀

lhttp

Powerful websocket framework, build your IM server more easily.

See More! 🚀

water

Simple TUN/TAP library.

See More! 🚀

webhooked

A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier.

See More! 🚀

winrm

Go WinRM client to remotely execute commands on Windows machines.

See More! 🚀

xtcp

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

See More! 🚀

fast-shot

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

See More! 🚀

grequests

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

See More! 🚀

linkio

Network link speed simulation for Reader/Writer interfaces.

See More! 🚀

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.

See More! 🚀

natiu-mqtt

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

See More! 🚀

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.

See More! 🚀

NFF-Go

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

See More! 🚀

packet

Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.

See More! 🚀

peerdiscovery

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

See More! 🚀

portproxy

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

See More! 🚀

raw

Package raw enables reading and writing data at the device driver level for a network interface.

See More! 🚀

sdns

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

See More! 🚀

sftp

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

See More! 🚀