Awesome Go Networking Libraries

  • arp arp 350
    star
    updated over 1 year ago MIT License

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

  • bine bine 719
    star
    updated 9 months ago MIT License

    Go library for accessing and embedding Tor clients and servers

  • bring bring 75
    star
    updated 10 months ago MIT License

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

  • updated over 3 years ago Apache License 2.0

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

  • calico calico 5,449
    star
    updated 15 days ago Apache License 2.0

    Cloud native networking and network security

  • updated 11 months ago MIT License

    Fast IP to CIDR lookup in Golang

  • cilium cilium 18,311
    star
    updated about 1 month ago Apache License 2.0

    eBPF-based Networking, Security, and Observability

  • cni cni 5,250
    star
    updated about 2 months ago Apache License 2.0

    Container Network Interface - networking for Linux containers

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

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

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

    DNS library in Go

  • updated 3 months ago GNU General Publi...

    Passive DNS Capture and Monitoring Toolkit

  • updated about 1 month 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 about 8 years ago BSD 3-Clause "New...

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

  • updated about 2 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,160
    star
    updated 17 days 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,211
    star
    updated 2 months ago ISC License

    FTP client package for Go

  • updated 22 days ago MIT License

    golang ftp server library

  • updated 9 months ago MIT License

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

  • gaio gaio 545
    star
    updated 3 months ago MIT License

    High performance async-io(proactor) networking for Golangใ€‚golangใฎใŸใ‚ใฎ้ซ˜ๆ€ง่ƒฝ้žๅŒๆœŸio(proactor)ใƒใƒƒใƒˆใƒฏใƒผใ‚ญใƒณใ‚ฐ

  • gev gev 1,627
    star
    updated 11 months 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 105
    star
    updated about 2 months ago MIT License

    Build LDAP services w/ Go

  • gmqtt gmqtt 944
    star
    updated 6 months 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 5 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 250
    star
    updated 29 days ago Apache License 2.0

    gNXI Tools - gRPC Network Management/Operations Interface Tools

  • gobetween gobetween 1,894
    star
    updated over 1 year ago Other

    โ˜๏ธ Modern & minimalistic load balancer for the ะกloud era

  • gobgp gobgp 3,433
    star
    updated about 1 month ago Apache License 2.0

    BGP implemented in the Go Programming Language

  • updated about 1 year ago Mozilla Public Li...
  • updated about 5 years ago MIT License

    request with digest authentication in golang

  • go-getter go-getter 1,541
    star
    updated 6 months ago Mozilla Public Li...

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

  • updated 3 months ago MIT License

    An enhanced and lightweight http client for Golang

  • updated over 6 years ago MIT License
  • updated 5 months 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,082
    star
    updated about 1 month ago BSD 3-Clause "New...

    Provides packet processing capabilities for Go

  • gopcap gopcap 482
    star
    updated almost 3 years ago BSD 3-Clause "New...

    A simple wrapper around libpcap for the Go programming language

  • updated 2 months ago MIT License

    Go PowerDNS 4.x API Client

  • updated almost 2 years ago MIT License

    Declarative golang HTTP client

  • updated over 6 years ago MIT License
  • gosnmp gosnmp 1,064
    star
    updated about 1 month ago Other

    An SNMP library written in Go

  • updated 3 months ago Apache License 2.0

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

  • gotcp gotcp 510
    star
    updated 9 months ago MIT License

    A Go package for quickly building tcp servers

  • grab grab 1,288
    star
    updated 8 months ago BSD 3-Clause "New...

    A download manager package for Go

  • grpc-go grpc-go 19,640
    star
    updated about 1 month ago Apache License 2.0

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

  • heimdall heimdall 2,553
    star
    updated 22 days ago Apache License 2.0

    An enhanced HTTP client for Go

  • updated over 2 years ago MIT License

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

  • httplab httplab 3,953
    star
    updated 3 months ago MIT License

    The interactive web server

  • updated about 1 year ago MIT License

    HTTP proxy handler and dialer

  • updated about 1 year ago MIT License

    Enriches the standard go http client with retry functionality.

  • httpstat httpstat 6,469
    star
    updated 6 months ago MIT License

    It's like curl -v, with colours.

  • httpx httpx 16
    star
    updated over 1 year ago MIT License

    Reliable HTTP for GoLang

  • iplib iplib 124
    star
    updated 8 months ago MIT License

    A library for working with IP addresses and networks in Go

  • istio istio 33,248
    star
    updated 10 months ago Apache License 2.0

    Connect, secure, control, and observe services.

  • jazigo jazigo 194
    star
    updated 9 months 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 3,879
    star
    updated 3 months ago MIT License

    A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC

  • kcptun kcptun 13,605
    star
    updated 4 months ago MIT License

    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.

  • lhttp lhttp 690
    star
    updated about 6 years ago MIT License

    go websocket, a better way to buid your IM server

  • linkerd2 linkerd2 9,729
    star
    updated 10 months ago Apache License 2.0

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

  • updated over 6 years ago

    Simulate network link speed

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

    Simple mDNS client/server library in Golang

  • nbio nbio 1,987
    star
    updated 10 days 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,781
    star
    updated 2 months ago BSD 3-Clause "New...

    [mirror] Go supplementary network libraries

  • netlink netlink 2,662
    star
    updated 16 days ago Apache License 2.0

    Simple netlink library for go.

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

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

  • updated about 4 years ago MIT License

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

  • updated over 5 years ago MIT License

    Semantic addressing extention for golang's net package

  • nff-go nff-go 1,349
    star
    updated over 1 year ago BSD 3-Clause "New...

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

  • origin origin 8,372
    star
    updated 7 months ago Apache License 2.0

    Conformance test suite for OpenShift

  • updated over 4 years ago Other

    ๐Ÿ“ฆ Send network packets over a TCP or UDP connection.

  • updated 9 months ago Other
  • updated 9 months ago Apache License 2.0

    A cloud native distributed streaming network telemetry.

  • updated about 1 year ago MIT License

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

  • updated over 9 years ago

    TCP proxy, highjacks HTTP to allow CORS

  • updated over 7 years ago MIT License

    Go pkg for returning your public facing IP address.

  • raw raw 423
    star
    updated about 2 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 4 months ago MIT License

    Simple Go HTTP client with Black Magic

  • requests requests 1,292
    star
    updated 6 months ago MIT License

    HTTP requests for Gophers

  • sftp sftp 1,456
    star
    updated 19 days ago BSD 2-Clause "Sim...

    SFTP support for the go.crypto/ssh package

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

    Easy SSH servers in Golang

  • sslb sslb 145
    star
    updated 2 months ago BSD 3-Clause "New...

    Golang Super Simple Load Balance

  • stun stun 489
    star
    updated almost 3 years ago BSD 3-Clause "New...

    Fast RFC 5389 STUN implementation in go

  • updated over 2 years ago MIT License

    golang tcp server

  • traefik traefik 47,533
    star
    updated 22 days ago MIT License

    The Cloud Native Application Proxy

  • updated over 5 years ago MIT License

    tcp server pool

  • utp utp 171
    star
    updated 11 months ago Mozilla Public Li...

    Use anacrolix/go-libutp instead

  • updated over 2 years ago Other

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

  • vssh vssh 930
    star
    updated 5 months ago Apache License 2.0

    Go Library to Execute Commands Over SSH at Scale

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

    A simple TUN/TAP library written in native Go.

  • weave weave 6,577
    star
    updated 17 days ago Apache License 2.0

    Simple, resilient multi-host containers networking and more.

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

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

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

    Tiny WebSocket library for Go.

  • xtcp xtcp 148
    star
    updated about 4 years ago MIT License

    A TCP Server Framework with graceful shutdown, custom protocol.

  • yamux yamux 2,003
    star
    updated 10 months ago Mozilla Public Li...

    Golang connection multiplexing library