Go-lang Networking

Back

1. arp

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

2. buffstreams

Streaming protocolbuffer data over TCP made easy.

3. canopus

CoAP Client/Server implementation (RFC 7252).

4. cidranger

Fast IP to CIDR lookup for Go.

5. dhcp6

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

6. dns

Go library for working with DNS.

7. dnsmonster

Passive DNS Capture/Monitoring Framework.

8. 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.

9. ether

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

10. ethernet

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

11. fasthttp

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

12. 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.

13. ftp

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

14. ftpserverlib

Fully featured FTP server library.

15. gaio

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

16. gev

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

17. gmqtt

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

18. gnet

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

19. gNxI

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

20. go-getter

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

21. go-powerdns

PowerDNS API bindings for Golang.

22. go-stun

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

23. gobgp

BGP implemented in the Go Programming Language.

24. gohooks

GoHooks make it easy to send and consume secured web-hooks from a Go application. Inspired by Spatie's Laravel Webhook Client and Server.

25. golibwireshark

Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.

26. gopacket

Go library for packet processing with libpcap bindings.

27. gopcap

Go wrapper for libpcap.

28. goshark

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

29. gosnmp

Native Go library for performing SNMP actions.

30. gotcp

Go package for quickly writing tcp applications.

31. grab

Go package for managing file downloads.

32. graval

Experimental FTP server framework.

33. HTTPLab

HTTPLabs let you inspect HTTP requests and forge responses.

34. httpproxy

HTTP proxy handler and dialer.

35. 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)

36. jazigo

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

37. kcp-go

Fast and Reliable ARQ Protocol.

38. kcptun

Extremely simple & fast udp tunnel based on KCP protocol.

39. lhttp

Powerful websocket framework, build your IM server more easily.

40. linkio

Network link speed simulation for Reader/Writer interfaces.

41. 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.

42. mdns

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

43. mqttPaho

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

44. 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.

45. NFF-Go

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

46. packet

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

47. panoptes-stream

A cloud native distributed streaming network telemetry (gNMI, Juniper JTI and Cisco MDT).

48. peerdiscovery

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

49. portproxy

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

50. publicip

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

51. quic-go

An implementation of the QUIC protocol in pure Go.

52. raw

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

53. sftp

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

54. ssh

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

55. sslb

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

56. stun

Go implementation of RFC 5389 STUN protocol.

57. tcp_server

Go library for building tcp servers faster.

58. tspool

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

59. utp

Go uTP micro transport protocol implementation.

60. vssh

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

61. water

Simple TUN/TAP library.

62. webrtc

A pure Go implementation of the WebRTC API.

63. winrm

Go WinRM client to remotely execute commands on Windows machines.

64. xtcp

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