10

8

6

4

2


9.8

5.9

9.8

8.6

9.6

9.5

9.5

8.4

9.5

7.7
dns

9.4

9.6

96 Networking packages and projects

  • kcptun

    9.8 5.9 Go
    A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。N:M 多重化と FEC を備えた KCP に基づく安定した安全なトンネル。 N:M 다중화 및 FEC를 사용하는 KCP 기반의 안정적이고 안전한 터널입니다. Un tunnel stable et sécurisé basé sur KCP avec multiplexage N:M et FEC.
  • fasthttp

    9.8 8.6 Go
    Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
  • Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
    Promo www.influxdata.com
    InfluxDB Logo
  • quic-go

    9.6 9.5 Go
    A QUIC implementation in pure Go
  • gnet

    9.5 8.4 Go
    🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。
  • dns

    9.5 7.7 Go
    DNS library in Go
  • Netmaker

    9.4 9.6 Go
    Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.
  • gopacket

    9.3 0.0 Go
    Provides packet processing capabilities for Go
  • httpstat

    9.2 2.5 Go
    It's like curl -v, with colours.
  • kcp-go

    9.0 7.0 Go
    A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC
  • gobgp

    8.9 8.3 Go
    BGP implemented in the Go Programming Language
  • netpoll

    8.8 6.9 Go
    A high-performance non-blocking I/O networking framework focusing on RPC scenarios.
  • req

    8.8 8.3 Go
    Simple Go HTTP client with Black Magic
  • ssh

    8.7 4.6 Go
    Easy SSH servers in Golang
  • HTTPLab

    8.7 4.6 Go
    The interactive web server
  • fortio

    8.6 8.5 Go
    Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
  • mqttPaho

    8.6 5.9 Go
    The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
  • heimdall

    8.4 0.0 Go
    An enhanced HTTP client for Go
  • go-getter

    8.3 3.5 Go
    Package for downloading things from a string URL using a variety of protocols.
  • water

    8.2 0.0 Go
    A simple TUN/TAP library written in native Go.
  • gobetween

    8.1 0.0 Go
    :cloud: Modern & minimalistic load balancer for the Сloud era
  • mdns

    8.1 4.7 Go
    Simple mDNS client/server library in Golang
  • sftp

    8.1 7.4 Go
    SFTP support for the go.crypto/ssh package
  • nbio

    8.1 9.2 Go
    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.
  • gev

    8.0 0.0 Go
    🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
  • NFF-Go

    7.9 0.0 Go
    NFF-Go -Network Function Framework for GO (former YANFF)
  • ftp

    7.9 6.5 Go
    FTP client package for Go
  • gosnmp

    7.8 6.3 Go
    An SNMP library written in Go
  • grab

    7.7 0.0 Go
    A download manager package for Go
  • requests

    7.5 7.2 Go
    HTTP requests for Gophers
  • gmqtt

    7.5 4.4 Go
    Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.x and V5 in golang
  • cidranger

    7.3 0.0 Go
    Fast IP to CIDR lookup in Golang
  • vssh

    7.3 0.0 Go
    Go Library to Execute Commands Over SSH at Scale
  • lhttp

    7.3 0.0 Go
    go websocket, a better way to buid your IM server
  • easytcp

    7.0 5.9 Go
    :sparkles: :rocket: EasyTCP is 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.
  • go-stun

    7.0 5.4 Go
    A go implementation of the STUN client (RFC 3489 and RFC 5389)
  • bine

    7.0 0.0 Go
    Go library for accessing and embedding Tor clients and servers
  • gotcp

    7.0 0.0 Go
    A Go package for quickly building tcp servers
  • gopcap

    6.9 0.0 Go
    A simple wrapper around libpcap for the Go programming language
  • peerdiscovery

    6.8 4.5 Go
    Pure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman:
  • tcp_server

    6.8 0.0 Go
    DISCONTINUED. golang tcp server
  • gaio

    6.7 3.6 Go
    High performance async-io(proactor) networking for Golang。golangのための高性能非同期io(proactor)ネットワーキング
  • stun

    6.7 3.8 Go
    DISCONTINUED. Fast RFC 5389 STUN implementation in go
  • winrm

    6.6 6.6 Go
    Command-line tool and library for Windows remote command execution in Go
  • raw

    6.6 4.7 Go
    DISCONTINUED. Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed.
  • ftpserverlib

    6.4 7.6 Go
    golang ftp server library
  • gNxI

    6.3 5.6 Python
    gNXI Tools - gRPC Network Management/Operations Interface Tools
  • arp

    6.2 0.0 Go
    Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed.
  • go-cleanhttp

    6.1 0.0 Go
    Get easily stdlib HTTP client, which does not share any state with other clients.
  • dnsmonster

    5.9 7.8 Go
    Passive DNS Capture and Monitoring Toolkit
  • ethernet

    5.8 2.7 Go
    Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed.
  • buffstreams

    5.6 0.0 Go
    A library to simplify writing applications using TCP sockets to stream protobuff messages
  • utp

    5.4 1.4 Go
    Use anacrolix/go-libutp instead
  • jazigo

    5.4 5.6 Go
    Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.
  • VncProxy

    5.4 0.0 Go
    An RFB proxy, written in go that can save and replay FBS files
  • canopus

    5.3 0.0 Go
    CoAP Client/Server implementing RFC 7252 for the Go Language
  • netscanner

    5.2 0.0 Go
    netscanner - TCP/UDP scanner to find open or closed ports
  • xtcp

    5.1 0.0 Go
    A TCP Server Framework with graceful shutdown, custom protocol.
  • sslb

    5.0 5.2 Go
    Golang Super Simple Load Balance
  • tcpack

    4.6 8.0 Go
    tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program.
  • iplib

    4.6 6.9 Go
    A library for working with IP addresses and networks in Go
  • go-powerdns

    4.3 7.4 Go
    Go PowerDNS 4.x API Client
  • gldap

    4.0 6.8 Go
    Build LDAP services w/ Go
  • dhcp6

    4.0 0.0 Go
    Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed.
  • packet

    4.0 0.0 Go
    :package: Send network packets over a TCP or UDP connection.
  • Bring

    3.9 0.0 Go
    Remote control library for the Apache Guacamole protocol (RDP/VNC)
  • fullproxy

    3.8 8.3 Go
    Proxy toolkit including SOCKS5, HTTP, port forward and reverse base proxying
  • ether

    3.7 0.0 Go
    A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X.
  • go-http-client

    3.7 2.7 Go
    An enhanced and lightweight http client for Golang
  • portproxy

    3.4 0.0 Go
    TCP proxy, highjacks HTTP to allow CORS
  • go-zoox/fetch

    3.3 6.1 Go
    Go Fetch - A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API
  • panoptes-stream

    3.2 0.0 Go
    A cloud native distributed streaming network telemetry.
  • go-otelroundtripper

    3.2 5.7 Go
    Go http.RoundTripper that emits open telemetry metrics. This helps you easily get metrics for all external APIs you interact with.
  • linkio

    3.0 0.0 Go
    Simulate network link speed
  • sreq

    2.9 9.2 Go
    DISCONTINUED. A simple, user-friendly and concurrent safe HTTP request library for Go.
  • graval

    2.9 0.0 Go
    An experimental go FTP server framework
  • httpretry

    2.8 0.0 Go
    Enriches the standard go http client with retry functionality.
  • golibwireshark

    2.6 0.0 Go
    Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.
  • publicip

    2.6 0.0 Go
    Go pkg for returning your public facing IP address.
  • httpproxy

    2.2 1.8 Go
    HTTP proxy handler and dialer
  • fast-shot

    2.2 7.8 Go
    Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client.
  • go-digest-request

    2.0 0.0 Go
    request with digest authentication in golang
  • gohooks

    1.9 0.0 Go
    DISCONTINUED. GoHooks make it easy to send and consume secured web-hooks from a Go application
  • go-req

    1.8 1.8 Go
    Declarative golang HTTP client
  • goshark

    1.7 0.0 Go
    Package goshark use tshark to decode IP packet and create data struct to analyse packet.
  • llb

    1.5 0.0 Go
    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.
  • netx

    1.3 0.0 Go
    Semantic addressing extention for golang's net package
  • httpx

    1.3 0.0 Go
    Reliable HTTP for GoLang
  • tspool

    1.3 0.0 Go
    tcp server pool
  • gosocsvr

    1.0 5.1 Go
    DISCONTINUED. Socket server made simple.
  • NanoProxy

    0.8 8.8 Go
    NanoProxy is a lightweight SOCKS5 proxy server written in Go. It is designed to be simple, minimalistic, and easy to use.
  • go-nfdump

    0.7 4.7 Go
    go-nfdump: A Go module to read and process nfdump files
  • go-sse

    0.6 5.8 Go
    Go package for sending and receiving SSE (server-sent events)
  • httpc

    0.3 4.9 Go
    DISCONTINUED. A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.
  • TerrificProxy

    0.3 0.0 Go
    HTTP reverse proxy that uses one basic config.txt file. Learning curve composed of copy paste.
  • webrtc

    -
    A pure Go implementation of the WebRTC API.
  • go-retryablehttp

    - -
    DISCONTINUED. Retryable HTTP client in Go.

Add another 'Networking' Package