Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

gaio

High performance async-io networking for Golang in proactor mode

NetworkingNetworking
gev

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

NetworkingNetworking
go-pcaplite

Lightweight live packet capture library with HTTPS SNI extraction

NetworkingNetworking
go-sse

Go client and server implementation of HTML server-sent events

NetworkingNetworking
fibersse

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

NetworkingNetworking
go-stun

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

NetworkingNetworking
gobgp

BGP implemented in the Go Programming Language

NetworkingNetworking
GoProxy

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

NetworkingNetworking
gotcp

Go package for quickly writing tcp applications

NetworkingNetworking
graval

Experimental FTP server framework

NetworkingNetworking
gws

High-Performance WebSocket Server & Client With AsyncIO Supporting

NetworkingNetworking
HTTPLab

HTTPLabs let you inspect HTTP requests and forge responses

NetworkingNetworking
httpproxy

HTTP proxy handler and dialer

NetworkingNetworking
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)

NetworkingNetworking
mdns

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

NetworkingNetworking
netpoll

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

NetworkingNetworking
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

NetworkingNetworking
psql-wire

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

NetworkingNetworking
publicip

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

NetworkingNetworking
quic-go

An implementation of the QUIC protocol in pure Go

NetworkingNetworking
ssh

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

NetworkingNetworking
sslb

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

NetworkingNetworking
stun

Go implementation of RFC 5389 STUN protocol

NetworkingNetworking
tcpack

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

NetworkingNetworking
tun2socks

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

NetworkingNetworking
utp

Go uTP micro transport protocol implementation

NetworkingNetworking
vssh

Go library for building network and server automation over SSH protocol

NetworkingNetworking
webrtc

A pure Go implementation of the WebRTC API

NetworkingNetworking
axios4go

A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests

NetworkingHTTP Clients
azuretls-client

An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint

NetworkingHTTP Clients
gentleman

Full-featured plugin-driven HTTP client library

NetworkingHTTP Clients
go-cleanhttp

Get easily stdlib HTTP client, which does not share any state with other clients

NetworkingHTTP Clients
go-http-client

Make http calls simply and easily

NetworkingHTTP Clients
go-ipmux

A library for Multiplexing HTTP requests based on multiple Source IPs

NetworkingHTTP Clients
go-otelroundtripper

Go http.RoundTripper that emits open telemetry metrics for HTTP requests

NetworkingHTTP Clients
go-req

Declarative golang HTTP client

NetworkingHTTP Clients
go-retryablehttp

Retryable HTTP client in Go

NetworkingHTTP Clients
go-zoox/fetch

A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API

NetworkingHTTP Clients
Grequest

Simple and lightweight golang package for http requests. based on powerful net/http

NetworkingHTTP Clients
httpretry

Enriches the default go HTTP client with retry functionality

NetworkingHTTP Clients
pester

Go HTTP client calls with retries, backoff, and concurrency

NetworkingHTTP Clients
requests

HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools

NetworkingHTTP Clients
resty

Simple HTTP and REST client for Go inspired by Ruby rest-client

NetworkingHTTP Clients
rq

A nicer interface for golang stdlib HTTP client

NetworkingHTTP Clients
sling

Sling is a Go HTTP client library for creating and sending API requests

NetworkingHTTP Clients
surf

Advanced HTTP client with HTTP/1.1, HTTP/2, HTTP/3 (QUIC), SOCKS5 proxy support and browser-grade TLS fingerprinting

NetworkingHTTP Clients
tls-client

net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests

NetworkingHTTP Clients
gl

Go bindings for OpenGL (generated via glow)

OpenGLOpenGL
glfw

Go bindings for GLFW 3

OpenGLOpenGL
goxjs/gl

Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android)

OpenGLOpenGL