Networking

79 packages 2 resources

Packages (79)

fasthttp

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

23,348 1,815

webrtc

A pure Go implementation of the WebRTC API.

16,333 1,841

cloudflared

Cloudflare Tunnel client (formerly Argo Tunnel).

14,057 1,262

quic-go

An implementation of the QUIC protocol in pure Go.

11,577 1,553

gnet

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

11,138 1,104

dns

Go library for working with DNS.

8,679 1,190

gopacket

Go library for packet processing with libpcap bindings.

6,778 1,153

GoProxy

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

6,671 1,216

tun2socks

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

5,157 606

netpoll

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

4,561 501

kcp-go

KCP - Fast and Reliable ARQ Protocol.

4,487 792

HTTPLab

HTTPLabs let you inspect HTTP requests and forge responses.

4,161 123

ssh

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

4,133 490

gobgp

BGP implemented in the Go Programming Language.

4,045 780

fortio

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,694 273

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.

2,727 178

water

Simple TUN/TAP library.

2,157 321

nodepass

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.

2,110 233

go-getter

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

1,816 262

gev

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

1,776 194

gws

High-Performance WebSocket Server & Client With AsyncIO Supporting .

1,766 117

sftp

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

1,641 395

grab

Go package for managing file downloads.

1,478 150

NFF-Go

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

1,419 161

ftp

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

1,392 381

mdns

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

1,359 225

sdns

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

1,037 70

gmqtt

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

1,036 217

vssh

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

994 87

cidranger

Fast IP to CIDR lookup for Go.

969 110

gaio

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

950 91

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.

822 86

go-stun

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

718 124

lhttp

Powerful websocket framework, build your IM server more easily.

688 138

peerdiscovery

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

670 57

gotcp

Go package for quickly writing tcp applications.

510 155

stun

Go implementation of RFC 5389 STUN protocol.

495 53

gopcap

Go wrapper for libpcap.

491 146

winrm

Go WinRM client to remotely execute commands on Windows machines.

469 140

arp

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

387 73

dnsmonster

Passive DNS Capture/Monitoring Framework.

354 62

ethernet

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

287 37

gNxI

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

285 123

buffstreams

Streaming protocolbuffer data over TCP made easy.

255 33

psql-wire

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

231 41

jazigo

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

230 31

utp

Go uTP micro transport protocol implementation.

182 36

tcpack

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

166 1

xtcp

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

160 31

canopus

CoAP Client/Server implementation (RFC 7252).

156 39

iplib

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

sslb

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

151 28

bart

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

137 15

gldap

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

120 5

event

Simple I/O event notification library written in Golang.

119 5

natiu-mqtt

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

105 7

ether

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

82 6

fullproxy

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

82 9

dhcp6

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

80 15

fwdctl

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

72 7

portproxy

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

58 15

linkio

Network link speed simulation for Reader/Writer interfaces.

54 7

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

29 1

publicip

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

29 8

graval

Experimental FTP server framework.

28 8

gnet

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

27 5

goshark

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

18 4

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.

16 3

go-sse

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

15 3

tspool

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

14 3

go-pcaplite

Lightweight live packet capture library with HTTPS SNI extraction.

8

cdns

Change DNS servers effortlessly via terminal.

3 1

macwifi

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

2

fibersse

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

1

gosnmp

Native Go library for performing SNMP actions.

kcptun

Extremely simple & fast udp tunnel based on KCP protocol.

Resources & Links (2)