Awesome Go Networking Libraries

  • arp arp 350
    star
    updated almost 2 years ago MIT License

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

  • bine bine 719
    star
    updated over 1 year ago MIT License

    Go library for accessing and embedding Tor clients and servers

  • bring bring 75
    star
    updated over 1 year ago MIT License

    Remote control library for the Apache Guacamole protocol (RDP/VNC)

  • updated over 4 years ago Apache License 2.0

    A library to simplify writing applications using TCP sockets to stream protobuff messages

  • calico calico 5,920
    star
    updated about 2 months ago Apache License 2.0

    Cloud native networking and network security

  • updated over 6 years ago Apache License 2.0

    CoAP Client/Server implementing RFC 7252 for the Go Language

  • updated over 1 year ago MIT License

    Fast IP to CIDR lookup in Golang

  • cilium cilium 19,773
    star
    updated 2 months ago Apache License 2.0

    eBPF-based Networking, Security, and Observability

  • cni cni 5,450
    star
    updated 3 months ago Apache License 2.0

    Container Network Interface - networking for Linux containers

  • dhcp6 dhcp6 77
    star
    updated over 1 year ago MIT License

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

  • dns dns 8,024
    star
    updated about 2 months ago BSD 3-Clause "New...

    DNS library in Go

  • updated 4 months ago GNU General Publi...

    Passive DNS Capture and Monitoring Toolkit

  • updated 8 months ago MIT License

    ✨ πŸš€ 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.

  • ether ether 79
    star
    updated over 8 years ago BSD 3-Clause "New...

    A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X.

  • updated almost 3 years ago MIT License

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

  • fortio fortio 3,337
    star
    updated about 1 month ago Apache License 2.0

    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.

  • ftp ftp 1,267
    star
    updated 4 months ago ISC License

    FTP client package for Go

  • updated 30 days ago MIT License

    golang ftp server library

  • updated over 1 year ago MIT License

    Proxy toolkit including SOCKS5, HTTP, port forward and reverse base proxying

  • gaio gaio 808
    star
    updated about 2 months ago MIT License

    High performance minimalism async-io(proactor) networking for Golang.

  • gev gev 1,627
    star
    updated over 1 year ago MIT License

    πŸš€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.

  • gldap gldap 108
    star
    updated 3 months ago MIT License

    Build LDAP services w/ Go

  • gmqtt gmqtt 978
    star
    updated about 1 year ago MIT License

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

  • gnet gnet 8,234
    star
    updated 12 months ago Apache License 2.0

    πŸš€ gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet ζ˜―δΈ€δΈͺι«˜ζ€§θƒ½γ€θ½»ι‡ηΊ§γ€ιžι˜»ε‘žηš„δΊ‹δ»Άι©±εŠ¨ Go η½‘η»œζ‘†ζžΆγ€‚

  • gnxi gnxi 258
    star
    updated 2 months ago Apache License 2.0

    gNXI Tools - gRPC Network Management/Operations Interface Tools

  • gobetween gobetween 1,940
    star
    updated 3 months ago Other

    ☁️ Modern & minimalistic load balancer for the Бloud era

  • gobgp gobgp 3,585
    star
    updated 4 months ago Apache License 2.0

    BGP implemented in the Go Programming Language

  • updated almost 2 years ago Mozilla Public Li...
  • updated over 5 years ago MIT License

    request with digest authentication in golang

  • go-getter go-getter 1,541
    star
    updated about 1 year ago Mozilla Public Li...

    Package for downloading things from a string URL using a variety of protocols.

  • updated 10 months ago MIT License

    An enhanced and lightweight http client for Golang

  • updated about 7 years ago MIT License
  • updated about 1 month ago MIT License

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

  • gopacket gopacket 6,289
    star
    updated 3 months ago BSD 3-Clause "New...

    Provides packet processing capabilities for Go

  • gopcap gopcap 489
    star
    updated over 3 years ago BSD 3-Clause "New...

    A simple wrapper around libpcap for the Go programming language

  • updated 4 months ago MIT License

    PowerDNS-Auth API client for Go (community project)

  • updated over 2 years ago MIT License

    Declarative golang HTTP client

  • updated about 7 years ago MIT License
  • gosnmp gosnmp 1,064
    star
    updated 8 months ago Other

    An SNMP library written in Go

  • updated 5 months ago Apache License 2.0

    A go implementation of the STUN client (RFC 3489 and RFC 5389)

  • gotcp gotcp 511
    star
    updated over 1 year ago MIT License

    A Go package for quickly building tcp servers

  • grab grab 1,288
    star
    updated about 1 year ago BSD 3-Clause "New...

    A download manager package for Go

  • grpc-go grpc-go 20,933
    star
    updated about 2 months ago Apache License 2.0

    The Go language implementation of gRPC. HTTP/2 based RPC

  • heimdall heimdall 2,623
    star
    updated 6 months ago Apache License 2.0

    An enhanced HTTP client for Go

  • updated about 3 years ago MIT License

    A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.

  • httplab httplab 4,039
    star
    updated 10 months ago MIT License

    The interactive web server

  • updated over 1 year ago MIT License

    HTTP proxy handler and dialer

  • updated 6 months ago MIT License

    Enriches the standard go http client with retry functionality.

  • httpstat httpstat 7,027
    star
    updated 5 months ago MIT License

    It's like curl -v, with colours.

  • httpx httpx 16
    star
    updated almost 2 years ago MIT License

    Reliable HTTP for GoLang

  • iplib iplib 124
    star
    updated about 1 year ago MIT License

    A library for working with IP addresses and networks in Go

  • istio istio 33,248
    star
    updated over 1 year ago Apache License 2.0

    Connect, secure, control, and observe services.

  • jazigo jazigo 194
    star
    updated over 1 year ago MIT License

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

  • kcp-go kcp-go 4,086
    star
    updated about 2 months ago MIT License

    A Crypto-Secure Reliable-UDP Library for golang with FEC

  • kcptun kcptun 13,904
    star
    updated about 1 month ago MIT License

    A Quantum-Safe Secure Tunnel based on QPP, KCP, FEC, and N:M multiplexing.

  • lhttp lhttp 691
    star
    updated over 6 years ago MIT License

    go websocket, a better way to buid your IM server

  • linkerd2 linkerd2 9,729
    star
    updated over 1 year ago Apache License 2.0

    Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.

  • updated over 7 years ago

    Simulate network link speed

  • llb llb 15
    star
    updated over 8 years ago Do What The F*ck ...
  • mdns mdns 1,020
    star
    updated about 1 year ago MIT License

    Simple mDNS client/server library in Golang

  • nbio nbio 2,174
    star
    updated about 2 months ago MIT License

    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.

  • net net 2,846
    star
    updated 4 months ago BSD 3-Clause "New...

    [mirror] Go supplementary network libraries

  • netlink netlink 2,823
    star
    updated 2 months ago Apache License 2.0

    Simple netlink library for go.

  • netpoll netpoll 2,325
    star
    updated almost 3 years ago Apache License 2.0

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

  • updated over 4 years ago MIT License

    netscanner - TCP/UDP scanner to find open or closed ports

  • updated almost 6 years ago MIT License

    Semantic addressing extention for golang's net package

  • nff-go nff-go 1,381
    star
    updated about 2 years ago BSD 3-Clause "New...

    NFF-Go -Network Function Framework for GO (former YANFF)

  • origin origin 8,372
    star
    updated about 1 year ago Apache License 2.0

    Conformance test suite for OpenShift

  • updated about 5 years ago Other

    πŸ“¦ Send network packets over a TCP or UDP connection.

  • updated over 1 year ago Other
  • updated over 1 year ago Apache License 2.0

    A cloud native distributed streaming network telemetry.

  • updated over 1 year ago MIT License

    Pure-Go library for cross-platform local peer discovery using UDP multicast πŸ‘© πŸ” πŸ‘©

  • updated almost 10 years ago

    TCP proxy, highjacks HTTP to allow CORS

  • updated almost 8 years ago MIT License

    Go pkg for returning your public facing IP address.

  • raw raw 423
    star
    updated almost 3 years ago MIT License

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

  • req req 3,904
    star
    updated 11 months ago MIT License

    Simple Go HTTP client with Black Magic

  • requests requests 1,488
    star
    updated 3 months ago MIT License

    HTTP requests for Gophers

  • sftp sftp 1,505
    star
    updated 6 months ago BSD 2-Clause "Sim...

    SFTP support for the go.crypto/ssh package

  • ssh ssh 3,634
    star
    updated 4 months ago BSD 3-Clause "New...

    Easy SSH servers in Golang

  • sslb sslb 148
    star
    updated 9 months ago BSD 3-Clause "New...

    Golang Super Simple Load Balance

  • stun stun 493
    star
    updated over 3 years ago BSD 3-Clause "New...

    Fast RFC 5389 STUN implementation in go

  • updated about 3 years ago MIT License

    golang tcp server

  • traefik traefik 50,384
    star
    updated 2 months ago MIT License

    The Cloud Native Application Proxy

  • updated about 6 years ago MIT License

    tcp server pool

  • utp utp 173
    star
    updated over 1 year ago Mozilla Public Li...

    Use anacrolix/go-libutp instead

  • updated 8 months ago Other

    An RFB proxy, written in go that can save and replay FBS files

  • vssh vssh 952
    star
    updated 12 months ago Apache License 2.0

    Go Library to Execute Commands Over SSH at Scale

  • water water 1,924
    star
    updated 4 months ago BSD 3-Clause "New...

    A simple TUN/TAP library written in native Go.

  • weave weave 6,618
    star
    updated 4 months ago Apache License 2.0

    Simple, resilient multi-host containers networking and more.

  • winrm winrm 410
    star
    updated 12 months ago Apache License 2.0

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

  • ws ws 5,816
    star
    updated 12 months ago MIT License

    Tiny WebSocket library for Go.

  • xtcp xtcp 149
    star
    updated over 4 years ago MIT License

    A TCP Server Framework with graceful shutdown, custom protocol.

  • yamux yamux 2,003
    star
    updated over 1 year ago Mozilla Public Li...

    Golang connection multiplexing library