基础库
go-mail/mail: Actively maintained fork of gomail. The best way to send emails in Go.
golang.org/x/time: Go supplementary time packages
scylladb/go-set: Type-safe set for go
VictoriaMetrics/fastcache: Fast thread-safe inmemory cache for big number of entries in Go. Minimzes GC overhead
modern-go/concurrent: concurrency utilities.
Git
- go-git: A highly extensible Git implementation in pure Go.
System
shirou/gopsutil: psutil for golang.
cjbassi/gotop: A terminal based graphical activity monitor inspired by gtop and vtop.
WASM
justinclift/wasmGraph1: A simple example using Go Wasm with the HTML5 Canvas (2D).
stdiopt/gowasm-experiments: go1.11 webassembly experiments
File System
rjeczalik/notify: File system event notification library on steroids.
spf13/afero: A FileSystem Abstraction System for Go
Networking
google/gopacket: Provides packet processing capabilities for Go
assafmo/joincap: Merge multiple pcap files together, gracefully.
perlin-network/noise: A decentralized P2P networking stack written in Go.
lucas-clemente/quic-go: A QUIC implementation in pure go
libp2p/go-libp2p: libp2p implementation in Go
Dreamacro/clash: A rule based tunnel in Go.
osrg/gobgp: BGP implemented in the Go Programming Language https://osrg.github.io/gobgp/
Microsoft/Ethr: Ethr is a Network Performance Measurement Tool for TCP, UDP & HTTP.
asciimoo/wuzz: Interactive cli tool for HTTP inspection
Distributed System
hashicorp/memberlist: Golang package for gossip based membership and failure detection
tinode/chat: Instant messaging server; backend in Go; Android, web command line clients; chatbots
Monitor
- open-falcon/falcon-plus: An open-source and enterprise-level monitoring system.
Real-Time
gotify/server: A REST-API for sending and receiving messages in real-time per web socket. (Includes a sleek web-ui)
maxmcd/webtty: Share a terminal session over WebRTC https://maxmcd.github.io/webtty/
Monitoring
google/pprof: pprof is a tool for visualization and analysis of profiling data
influxdata/telegraf: The plugin-driven server agent for collecting & reporting metrics.
prometheus/prometheus: The Prometheus monitoring system and time series database.
google/cadvisor: Analyzes resource usage and performance characteristics of running containers.
Container
wagoodman/dive: A tool for exploring each layer in a docker image
ehazlett/stellar: Simplified Container System
firecracker-microvm/firecracker[Rust]: Secure and fast microVMs for serverless computing. http://firecracker-microvm.io
Kubernetes
kubernetes/kubernetes: Production-Grade Container Scheduling and Management
istio/istio: An open platform to connect, manage, and secure microservices.
coreos/etcd: Distributed reliable key-value store for the most critical data of a distributed system
fnproject/fn: The container native, cloud agnostic serverless platform.
rook/rook: Storage Orchestration for Kubernetes
kubeedge/kubeedge: Kubernetes Native Edge Computing Management Framework -http://kubeedge.io
Cloud
- google/go-cloud: A library and tools for open cloud development in Go.
Services
segmentio/kafka-go: Kafka library in Go
Shopify/sarama: Sarama is a Go library for Apache Kafka 0.8, and up.
google/go-github: Go library for accessing the GitHub API
mholt/caddy: Fast, cross-platform HTTP/2 web server with automatic HTTPS
blevesearch/bleve: A modern text indexing library for go
HTTP & RPC
khlieng/dispatch: Web-based IRC client in Go.
juju/ratelimit: Efficient token-bucket-based rate limiter package.
urfave/negroni: Idiomatic HTTP Middleware for Golang
tmc/grpc-websocket-proxy: A proxy to transparently upgrade grpc-gateway streaming endpoints to use websockets
golang/protobuf: Go support for Google’s protocol buffers
Storage
coreos/bbolt: An embedded key/value database for Go.
asdine/storm: Simple and powerful toolkit for BoltDB
douban/gobeansdb: Distributed object storage server from Douban Inc.
Images
- esimov/caire: Content aware image resize library
Gaming
- hajimehoshi/ebiten: A dead simple 2D game library in Go https://hajimehoshi.github.io/ebiten/
Miscs
joewalnes/websocketd: Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.
cjbassi/gotop: A terminal based graphical activity monitor inspired by gtop and vtop
gocity: 📊 Code City metaphor for visualizing Go source code in 3D https://go-city.github.io
Azure/golua: A Lua 5.3 engine implemented in Go
writeas/writefreely: A simple, federated blogging platform. Written in Go. https://writefreely.org
Device
- aykevl/tinygo: Go compiler for small devices, based on LLVM.