disintegration/imaging
Imaging is a simple image processing package for Go
fogleman/gg
Go Graphics - 2D rendering in Go with a simple API.
nfnt/resize
Pure golang image resizing
skip2/go-qrcode
:sparkles: QR Code encoder (Go)
ajstarks/svgo
Go Language Library for SVG generation
dchest/captcha
Go package captcha implements generation and verification of image and audio CAPTCHAs.
disintegration/gift
Go Image Filtering Toolkit
tdewolff/canvas
Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.
h2non/bimg
Go package for fast high-level image processing powered by libvips C library
llgcode/draw2d
2D rendering for different output (raster, pdf, svg)

fogleman/fauxgl
Software-only 3D renderer written in Go.
go-gl/gl
Go bindings for OpenGL (generated via glow)
vulkan-go/vulkan
Vulkan API bindings for Go programming language
go-gl/glfw
Go bindings for GLFW 3
goxjs/gl
Go cross-platform OpenGL bindings.
faiface/glhf
openGL Have Fun - A Go package that makes life with OpenGL enjoyable.
fogleman/simplify
3D mesh simplification in Go.
goxjs/glfw
Go cross-platform glfw library for creating an OpenGL context and receiving events.
akavel/polyclip-go
Go library for Boolean operations on 2D polygons.
vulkan-go/asche
Vulkan API higher-level framework and utils for Go programming language

google/btree
BTree provides a simple, ordered, in-memory data structure for Go programs.
hashicorp/go-immutable-radix
An immutable radix tree implementation in Golang
cornelk/hashmap
A Golang lock-free thread-safe HashMap optimized for fastest read access.
armon/go-radix
Golang implementation of Radix trees
axiomhq/hyperloglog
HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom
mitchellh/hashstructure
Get hash values for arbitrary values in Go (golang).
tidwall/btree
B-tree implementation for Go
gammazero/deque
Fast ring-buffer deque (double-ended queue)
seiflotfy/cuckoofilter
Cuckoo Filter: Practically Better Than Bloom
oleiade/lane
Generic PriorityQueues, Queues, Stacks, and Deque data structures for Go

bwmarrin/discordgo
(Golang) Go bindings for Discord
stripe/stripe-go
Go library for the Stripe API.
minio/minio-go
MinIO Go client SDK for S3 compatible object storage
digitalocean/godo
DigitalOcean Go API client
xanzy/go-gitlab
GitLab Go SDK
andygrunwald/go-jira
Go client library for Atlassian Jira
sendgrid/sendgrid-go
The Official Twilio SendGrid Golang API Library
firebase.google.com/go
Firebase Admin Go SDK
slack-go/slack
Slack API in Go
silenceper/wechat
WeChat SDK for Go (微信SDK:简单、易用)

gobuffalo/packr
The simple and easy way to embed static files into Go binaries.
elazarl/go-bindata-assetfs
Serves embedded files from `jteeuwen/go-bindata` with `net/http`
jteeuwen/go-bindata
Hard fork of jteeuwen/go-bindata because it disappeared, Please refer to issues#5 for details.
jessevdk/go-assets
Simple embedding of assets in go
kevinburke/go-bindata
A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.
phogolabs/parcello
Golang Resource Bundler [deprecated]
benbjohnson/hashfs
Implementation of io/fs.FS that appends SHA256 hashes to filenames to allow for aggressive HTTP caching.
leaanthony/mewn
ARCHIVED: A zero dependency asset embedder for Go
posener/gitfs
A complete solution for static files in Go code
shaoshing/train
Asset Management for web app using Golang.

faiface/beep
A little package that brings sound to any Go application. Suitable for playback and audio-processing.
gordonklaus/portaudio
Go bindings for the PortAudio audio I/O library
hajimehoshi/go-mp3
An MP3 decoder in pure Go
dhowden/tag
ID3, MP4 and OGG/FLAC metadata parsing in Go
go-audio/wav
Battle tested Wav decoder/encoder
mewkiz/flac
Package flac provides access to FLAC (Free Lossless Audio Codec) streams.
gen2brain/malgo
Mini audio library
gomidi/midi
Library for reading and writing of MIDI messages and MIDI files (SMF) with Go
rakyll/portmidi
Go bindings for libportmidi
youpy/go-wav
A Go library to read/write WAVE(RIFF waveform Audio) Format

casbin/casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Golang: https://discord.gg/S5UjpzGZjN
markbates/goth
Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
dgrijalva/jwt-go
ARCHIVE - Golang implementation of JSON Web Tokens (JWT). This project is now maintained at:
gorilla/sessions
Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.
coreos/go-oidc
A Go OpenID Connect client.
gin-contrib/sessions
Gin middleware for session management
ory/ladon
A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.
ory/fosite
Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.
gorilla/securecookie
Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values for Go web applications.
crewjam/saml
SAML library for go

ethereum/go-ethereum
Go implementation of the Ethereum protocol
nntaoli-project/goex
Cryptocurrency Exchange REST API SDK Wrapper Implemented With the golang, Supporting OKX, Huobi, Binance
tyler-smith/go-bip39
The BIP39 library for Go.
iov-one/weave
Easy-to-use SDK to build Tendermint ABCI applications
miguelmota/go-ethereum-hdwallet
Ethereum HD Wallet derivations in Go (golang)
evergreen-ci/evergreen
A Distributed Continuous Integration System from MongoDB
gagliardetto/solana-go
Go SDK library and RPC client for the Solana Blockchain
scroll-tech/go-ethereum
Scroll's fork of the official Go implementation of the Ethereum protocol
insolar/insolar
Enterprise-ready blockchain platform

CLI

1.2k

urfave/cli
A simple, fast, and fun package for building command line apps in Go
spf13/cobra
A Commander for modern Go CLI interactions
alecthomas/kingpin
CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser
manifoldco/promptui
Interactive prompt for command-line applications
spf13/pflag
Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
alecthomas/kong
Kong is a command-line parser for Go
c-bata/go-prompt
Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
chzyer/readline
Readline is a pure go(golang) implementation for GNU-Readline kind library
jessevdk/go-flags
go command line option parser
alexflint/go-arg
Struct-based argument parsing in Go

yuin/goldmark
:trophy: A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.
reviewdog/reviewdog
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
nsf/jsondiff
JsonDiff library
google/licensecheck
The licensecheck package classifies license files and heuristically determines how well they correspond to known open source licenses.
rhysd/actionlint
:octocat: Static checker for GitHub Actions workflow files
goretk/gore
GoRE - Package gore is a library for analyzing Go binaries
alexkohler/nakedret
nakedret is a Go static analysis tool to find naked returns in functions greater than a specified function length.
fzipp/gocyclo
Calculate cyclomatic complexities of functions in Go source code.
jgautheron/goconst
Find in Go repeated strings that could be replaced by a constant
exponent-io/jsonpath
Extends the Go runtime's json.Decoder enabling navigation of a stream of json tokens.

Compression and archives

golang/snappy
The Snappy compression format in the Go programming language.
klauspost/pgzip
Go parallel gzip (de)compression
andybalholm/brotli
Pure Go Brotli encoder and decoder
ulikunitz/xz
Pure golang package for reading and writing xz-compressed files
lukechampine.com/blake3
An AVX-512 accelerated implementation of the BLAKE3 cryptographic hash function
valyala/gozstd
go wrapper for zstd
bkaradzic/go-lz4
Port of LZ4 lossless compression algorithm to Go
nwaples/rardecode
A go package for reading RAR archives.
gen2brain/go-unarr
Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives)
yeka/zip
Fork of Go's archive/zip to add reading/writing of password protected zip files.

go.uber.org/atomic
Wrapper types for sync/atomic which enforce atomic access
oklog/run
A universal mechanism to manage goroutine lifecycles
gocraft/work
Process background jobs in Go
gammazero/workerpool
Concurrency limiting goroutine pool
panjf2000/ants
🐜🐜🐜 ants is the most powerful and reliable pooling solution for Go.
sasha-s/go-deadlock
Online deadlock detection in go (golang)
gofrs/flock
Thread-safe file locking library in Go
jrallison/go-workers
Sidekiq compatible background workers in golang
eapache/queue
Fast golang queue using ring-buffer
carlescere/scheduler
Job scheduling made easy.

spf13/viper
Go configuration with fangs
joho/godotenv
A Go port of Ruby's dotenv library (Loads environment variables from .env files)
kelseyhightower/envconfig
Golang library for managing configuration data from environment variables
go-ini/ini
Package ini provides INI file read and write functionality in Go
knadh/koanf
Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
ilyakaznacheev/cleanenv
✨Clean and minimalistic environment configuration reader for Golang
a8m/envsubst
Environment variables substitution for Go
magiconair/properties
Java properties scanner for Go
koding/multiconfig
Load configuration from multiple sources in Go
subosito/gotenv
Load environment variables from `.env` or `io.Reader` in Go.

Containers and Kubernetes

fsouza/go-dockerclient
Go client for the Docker Engine API.
containers/buildah
A tool that facilitates building OCI images.
containers/storage
Container Storage Library
containerd/cri
Moved to https://github.com/containerd/containerd/tree/master/pkg/cri . If you wish to submit issues/PRs, please submit to https://github.com/containerd/containerd
samalba/dockerclient
Docker client library in Go
regclient/regclient
Docker and OCI Registry Client in Go and tooling using those libraries.
portainer/agent
The Portainer agent
looplab/logspout-logstash
A minimalistic adapter for github.com/gliderlabs/logspout to write to Logstash
openshift/imagebuilder
Builds Dockerfile using the Docker client (with squashing! and secrets!)
rexray/gocsi
A Container Storage Interface (CSI) library, client, and other helpful utilities created with Go.

square/go-jose
An implementation of JOSE standards (JWE, JWS, JWT) in Go
google/certificate-transparency-go
Auditing for TLS certificates (Go code)
gtank/cryptopasta
copy & paste-friendly golang crypto
zalando/go-keyring
Cross-platform keyring interface for Go
speps/go-hashids
Go (golang) implementation of http://www.hashids.org
keybase/saltpack
a modern crypto messaging format
btcsuite/btcutil
Provides bitcoin-specific convenience functions and types
miekg/pkcs11
pkcs11 wrapper for Go
flynn/noise
Go implementation of the Noise Protocol Framework
kevinburke/nacl
Pure Go implementation of the NaCL set of API's

influxdata/influxdb
Scalable datastore for metrics, events, and real-time analytics
go.etcd.io/bbolt
An embedded key/value database for Go.
pingcap/tidb
TiDB - the open-source, cloud-native, distributed SQL database designed for modern applications.
hashicorp/raft
Golang implementation of the Raft consensus protocol
boltdb/bolt
An embedded key/value database for Go.
patrickmn/go-cache
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
hashicorp/go-memdb
Golang in-memory database built on immutable radix trees
allegro/bigcache
Efficient cache for gigabytes of data written in Go.
tidwall/buntdb
BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
coocood/freecache
A cache library for Go with zero GC overhead.

go-sql-driver/mysql
Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package
jackc/pgx
PostgreSQL driver and toolkit for Go
jmoiron/sqlx
general purpose extensions to golang's database/sql
mattn/go-sqlite3
sqlite3 driver for go using database/sql
lib/pq
Pure Go Postgres driver for database/sql
graph-gophers/graphql-go
GraphQL server with a focus on ease of use
pressly/goose
A database migration tool. Supports SQL migrations and Go functions.
rubenv/sql-migrate
SQL schema migration tool for Go.
go-gorp/gorp
Go Relational Persistence - an ORM-ish library for Go
denisenkom/go-mssqldb
Microsoft SQL server driver written in go language

jinzhu/now
Now is a time toolkit for golang
araddon/dateparse
GoLang Parse many date strings without knowing format in advance.
gorhill/cronexpr
Cron expression parser in Go language (golang)
beevik/ntp
a simple ntp client package for go
hako/durafmt
:clock8: Better time duration formatting in Go!
go-playground/locales
:earth_americas: a set of locales generated from the CLDR Project which can be used independently or within an i18n package; these were built for use with, but not exclusive to https://github.com/go-playground/universal-translator
uniplaces/carbon
Carbon for Golang, an extension for Time
djherbis/times
#golang file times (atime, mtime, ctime, btime)
teambition/rrule-go
Go library for working with recurrence rules for calendar dates.
leekchan/timeutil
timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package

bndr/gojenkins
Jenkins API Client in Go. Looking for maintainers to move this project forward.
beanstalkd/go-beanstalk
Go client for beanstalkd
hashicorp/go-tfe
HCP Terraform/Enterprise API Client/SDK in Golang
concourse/concourse
Concourse is a container-based automation system written in Go.
tj/go-update
Go package for auto-updating system-specific binaries via GitHub releases.
contribsys/faktory
Language-agnostic persistent background job server
google/rpmpack
rpmpack (tar2rpm) - package rpms in pure golang or cli
runabol/tork
Tork is a lightweight, distributed workflow engine that runs tasks as simple scripts within Docker containers.
mattetti/audio
This is a playground, production ready code is available at https://github.com/go-audio/
capnspacehook/taskmaster
Windows Task Scheduler Library for Go

jordan-wright/email
Robust and flexible email library for Go
go-gomail/gomail
The best way to send emails in Go.
emersion/go-smtp
📤 An SMTP client & server library written in Go
emersion/go-message
✉️ A streaming Go library for the Internet Message Format and mail messages
mhale/smtpd
An SMTP server package written in Go, in the style of the built-in HTTP server.
wneessen/go-mail
📧 Easy to use, yet comprehensive library for sending mails with Go
mattbaird/gochimp
Golang based client API for Mailchimp, including Mandrill
ainsleyclark/go-mail
📧 A cross platform mail driver for GoLang. Featuring Mailgun, Postal, Postmark, SendGrid, SparkPost & SMTP.
toorop/go-dkim
DKIM package for golang
mailhog/smtp
MailHog SMTP Protocol

Embeddable scripting languages and virtual machines

yuin/gopher-lua
GopherLua: VM and compiler for Lua in Go
bitfield/script
Making it easy to write shell-like scripts in Go
jmespath/go-jmespath
Golang implementation of JMESPath.
antchfx/xpath
XPath package for Golang, supports HTML, XML, JSON document query.
gaia-pipeline/gaia
Build powerful pipelines in any programming language.
google/shlex
Automatically exported from code.google.com/p/go-shlex
prataprc/goparsec
Parser combinator in Go. If there are any cross platform issues or backward compatibility issues, please reach out.
ichiban/prolog
The only reasonable scripting engine for Go.
sbinet/go-python
naive go bindings to the CPython2 C-API
hashicorp/go-bexpr
Generic boolean expression evaluation in Go

mitchellh/mapstructure
Go library for decoding generic map values into native Go structures and vice versa.
json-iterator/go
A high-performance 100% compatible drop-in replacement of "encoding/json"
spf13/cast
safe and easy casting from one type to another in Go
mailru/easyjson
Fast JSON serializer for golang.
buger/jsonparser
One of the fastest alternative JSON parser for Go that does not require schema
fatih/structs
Utilities for Go structs
klauspost/reedsolomon
Reed-Solomon Erasure Coding in Go
vmihailenco/msgpack
msgpack.org[Go] MessagePack encoding for Golang
gocarina/gocsv
The GoCSV package aims to provide easy CSV serialization and deserialization to the golang programming language
gorilla/schema
Package gorilla/schema fills a struct with form values.

pkg/errors
Simple error handling primitives
hashicorp/go-multierror
A Go (golang) package for representing a list of errors as a single error.
cockroachdb/errors
Go error library with error portability over the network
juju/errors
Common juju errors and functions to annotate errors. Based on juju/errgo
go-errors/errors
errors with stacktraces for go
go.uber.org/multierr
Combine one or more Go errors together
joomcode/errorx
A comprehensive error handling library for Go
rotisserie/eris
Error handling library with readable stack traces and flexible formatting support 🎆
ztrue/tracerr
Golang errors with stack trace and source fragments.
hashicorp/errwrap
Errwrap is a Go (golang) library for wrapping and querying errors.

fsnotify/fsnotify
Cross-platform filesystem notifications for Go.
spf13/afero
A FileSystem Abstraction System for Go
gabriel-vasile/mimetype
A fast Golang library for media type and file extension detection, based on magic numbers
h2non/filetype
Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature
howeyc/fsnotify
File system notification for Go
rjeczalik/notify
File system event notification library on steroids.
otiai10/copy
Go copy directory recursively
karrick/godirwalk
Fast directory traversal for Golang
jacobsa/fuse
A Go package for implementing a FUSE file system.
blang/vfs
Virtual filesystem library written in golang

shopspring/decimal
Arbitrary-precision fixed-point decimal numbers in Go
ericlagergren/decimal
A high-performance, arbitrary-precision, floating-point decimal library.
leekchan/accounting
money and currency formatting for golang
moov-io/ach
ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available.
sdcoffey/techan
Technical Analysis Library for Golang
robaho/fixed
high performance fixed decimal place math library for Go
bojanz/currency
Currency handling for Go.
markcheno/go-quote
Yahoo finance/Google finance/Coinbase/Bittrex/Binance/Tiingo historical quote downloader library and cli written in golang
moov-io/iso8583
A golang implementation to marshal and unmarshal iso8583 message.
aclindsa/ofxgo
Golang library for querying and parsing OFX

Game development tools, simulators and games

faiface/pixel
A hand-crafted 2D game library in Go
notnil/chess
chess package for go
lonng/nano
Lightweight, facility, high performance golang based game server framework
xiaonanln/goworld
Scalable Distributed Game Server Engine with Hot Swapping in Golang
jakecoffman/cp
A pure Go physics library with no dependencies. Unofficial Chipmunk2D port.
beefsack/go-astar
Go implementation of the A* search algorithm
bep/debounce
A debouncer written in Go.
charmbracelet/harmonica
A simple, physics-based animation library 🎼
name5566/leaf
A game server framework in Go (golang)
mtslzr/pokeapi-go
Wrapper for PokeAPI; written in Go.

twpayne/go-geom
Package geom implements efficient geometry types for geospatial applications.
paulmach/orb
Types and utilities for working with 2d geometry in Golang
go-spatial/tegola
Tegola is a Mapbox Vector Tile server written in Go
kellydunn/golang-geo
Geographical calculations in Go.
mmcloughlin/geohash
Golang geohash library
paulmach/go.geojson
Encoding and decoding GeoJSON <-> Go
paulmach/osm
General purpose library for reading, writing and working with OpenStreetMap data
flopp/go-staticmaps
A go (golang) library and command line tool to render static map images using OpenStreetMap tiles.
go-spatial/geom
Geometry interfaces to help drive interoperability within the Go geospatial community
hailocab/go-geoindex
Go native library for fast point tracking and K-Nearest queries

GUI

523

fyne.io/fyne/v2
Cross platform GUI toolkit in Go inspired by Material Design
lxn/walk
A Windows GUI toolkit for the Go Programming Language
getlantern/systray
a cross platfrom Go library to place an icon and menu in the notification area
andlabs/ui
Platform-native GUI library for Go.
google/gxui
An experimental Go cross platform UI library.
ncruces/zenity
Zenity dialogs for Golang, Windows, macOS
go-flutter-desktop/go-flutter
Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.
mjl-/duit
pure go, cross-platform, MIT-licensed ui toolkit for developers
gen2brain/dlgs
Go cross-platform library for displaying dialogs and input boxes
toqueteos/webbrowser
:snake: Python's webbrowser lib in Go. Simple API for opening web pages on your default browser.

Interfacing with hardware and other embedded development

hybridgroup/gobot
Golang framework for robotics, drones, and the Internet of Things (IoT)
go-vgo/robotgo
RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar
stianeikeland/go-rpio
:electric_plug: Raspberry Pi GPIO library for go-lang
kidoman/embd
Embedded Programming Framework in Go
brutella/hc
hc is a lightweight framework to develop HomeKit accessories in Go.
karalabe/hid
Gopher Interface Devices (USB HID)
karalabe/usb
Self contained USB and HID library for Go
mrmorphic/hwio
Go library for hardware I/O control, in the programming style of Arduino
brutella/hap
The HomeKit Accessory Protocol (hap) implemented in Go
davecheney/gpio
GPIO for Go

gocolly/colly
Elegant Scraper and Crawler Framework for Golang
parnurzeal/gorequest
GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )
hashicorp/go-retryablehttp
Retryable HTTP client in Go
hashicorp/go-getter
Package for downloading things from a string URL using a variety of protocols.
avast/retry-go
Simple golang library for retry mechanism
fvbock/endless
Zero downtime restarts for go servers (Drop in replacement for http.ListenAndServe)
levigross/grequests
A Go "clone" of the great and famous Requests library
tebeka/selenium
Selenium/Webdriver client for Go
felixge/httpsnoop
Package httpsnoop provides an easy way to capture http related metrics (i.e. response time, bytes written, and http status code) from your application's http.Handlers.
antchfx/htmlquery
htmlquery is golang XPath package for HTML query.

gin-gonic/gin
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
valyala/fasthttp
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
go-chi/chi
lightweight, idiomatic and composable router for building Go HTTP services
micro/go-micro
A Go microservices framework
julienschmidt/httprouter
A high performance HTTP request router that scales well
gorilla/mux
Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍
kataras/iris
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket:
revel/revel
A high productivity, full-stack web framework for the Go language.
goadesign/goa
Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs.
gobuffalo/buffalo
Rapid Web Development w/ Go

grpc-ecosystem/go-grpc-middleware
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
swaggo/gin-swagger
gin middleware to automatically generate RESTful API documentation with Swagger 2.0.
gin-contrib/cors
Official CORS gin's middleware
justinas/alice
Painless middleware chaining for Go
gorilla/handlers
Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃
justinas/nosurf
CSRF protection middleware for Go.
gorilla/csrf
Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒
NYTimes/gziphandler
Go middleware to gzip HTTP responses
didip/tollbooth
Simple middleware to rate-limit HTTP requests.
braintree/manners
A polite Go HTTP server that shuts down gracefully.

google/uuid
Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
rs/xid
xid is a globally unique id generator thought for the web
oklog/ulid
Universally Unique Lexicographically Sortable Identifier (ULID) in Go
segmentio/ksuid
K-Sortable Globally Unique IDs
sony/sonyflake
A distributed unique ID generator inspired by Twitter's Snowflake
bwmarrin/snowflake
A simple to use Go (golang) package to generate or parse Twitter snowflake IDs
teris-io/shortid
Super short, fully unique, non-sequential and URL friendly Ids
matoous/go-nanoid
Golang random IDs generator.
dchest/uniuri
Go package uniuri generates random strings good for use in URIs to identify unique objects.
nu7hatch/gouuid
Go binding for libuuid

argoproj/argo-cd
Declarative Continuous Deployment for Kubernetes
sigs.k8s.io/controller-runtime
Repo for the controller-runtime subproject of kubebuilder (sig-apimachinery)
fission/fission
Fast and Simple Serverless Functions for Kubernetes
ericchiang/k8s
A simple Kubernetes Go client
k8s.io/code-generator
Generators for kube-like API types
k8s.io/kops
Kubernetes Operations (kOps) - Production Grade k8s Installation, Upgrades and Management
k8s.io/cloud-provider
cloud-provider defines the shared interfaces which Kubernetes cloud providers implement. These interfaces allow various controllers to integrate with any cloud provider in a pluggable fashion. Please file any issues against the main Kubernetes repo.
cznic/kv
github.com/cznic/kv has moved to modernc.org/kv
k8s.io/kubectl
Issue tracker and mirror of kubectl code
kmodules.xyz/client-go
Kubernetes client-go utilities

myzhan/boomer
A better load generator for locust, written in golang.
tsenart/vegeta
HTTP load testing tool and library. It's over 9000!
httprunner/hrp
One-stop solution for HTTP(S) testing, covering API testing, load testing and digital experience monitoring (DEM).
rakyll/hey
HTTP load generator, ApacheBench (ab) replacement
tidwall/redbench
Benchmarking for custom Redis commands and modules
codesenberg/bombardier
Fast cross-platform HTTP benchmarking tool written in Go
bojand/ghz
Simple gRPC benchmarking and load testing tool
fortio.org/fortio
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.
fortio/fortio
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.
tsliwowicz/go-wrk
go-wrk - a HTTP benchmarking tool based in spirit on the excellent wrk tool (https://github.com/wg/wrk)

sirupsen/logrus
Structured, pluggable logging for Go.
go.uber.org/zap
Blazing fast, structured, leveled logging in Go.
uber-go/zap
Blazing fast, structured, leveled logging in Go.
golang/glog
Leveled execution logs for Go
rs/zerolog
Zero Allocation JSON Logger
natefinch/lumberjack
lumberjack is a log rolling package for Go
op/go-logging
Golang logging library
go-logr/logr
A simple logging interface for Go
cihub/seelog
Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.
apex/log
Structured logging package for Go.

And science in general: math, statistics, etc.

montanaflynn/stats
A well tested and comprehensive Golang statistics library package with no dependencies.
gorgonia.org/gorgonia
Gorgonia is a library that helps facilitate machine learning in Go.
jbrukh/bayesian
Naive Bayesian Classification for Golang.
gonum/stat
Statistics package for Go [DEPRECATED]
sugarme/gotch
Go binding for Pytorch C++ API (libtorch)
patrikeh/go-deep
Artificial Neural Network
c-bata/goptuna
A hyperparameter optimization framework, inspired by Optuna.
leesper/go_rng
A pseudo-random number generator wriiten in Golang
wangkuiyi/gotorch
A Go idiomatic binding to the C++ core of PyTorch
kubeflow/arena
A CLI for Kubeflow.

nats-io/nats.go
Golang client for NATS, the cloud native messaging system.
streadway/amqp
Go client for AMQP 0.9.1
pebbe/zmq4
A Go interface to ZeroMQ version 4
godbus/dbus
Native Go bindings for D-Bus
gen2brain/beeep
Go cross-platform library for sending desktop notifications, alerts and beeps
sideshow/apns2
⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.
bsm/sarama-cluster
Cluster extensions for Sarama, the Go client library for Apache Kafka 0.9 [DEPRECATED]
lovoo/goka
Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go.
centrifugal/centrifuge
Real-time messaging library for Go. The simplest way to add feature-rich and scalable WebSocket support to your application. The core of Centrifugo server.
gopcua/opcua
Native Go OPC-UA library

miekg/dns
DNS library in Go
google.golang.org/grpc
The Go language implementation of gRPC. HTTP/2 based RPC
gorilla/websocket
Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.
libp2p/go-libp2p
libp2p implementation in Go
google/gopacket
Provides packet processing capabilities for Go
vishvananda/netlink
Simple netlink library for go.
hashicorp/yamux
Golang connection multiplexing library
gliderlabs/ssh
Easy SSH servers in Golang
pkg/sftp
SFTP support for the go.crypto/ssh package
anacrolix/torrent
Full-featured BitTorrent client package and utilities

influxdata/telegraf
Agent for collecting, processing, aggregating, and writing metrics, logs, and other arbitrary data.
rcrowley/go-metrics
Go port of Coda Hale's Metrics library
go.opentelemetry.io/otel
OpenTelemetry Go API and SDK
opentracing/opentracing-go
OpenTracing API for Go. 🛑 This library is DEPRECATED! https://github.com/opentracing/specification/issues/163
influxdata/kapacitor
Open source framework for processing, monitoring, and alerting on time series data
pkg/profile
Simple profiling for Go
grpc-ecosystem/go-grpc-prometheus
Prometheus monitoring for your gRPC Go servers.
uber-go/tally
A Go metrics interface with fast buffered metrics and third party reporters
gocraft/health
Instrument your web apps with logging and metrics
openzipkin-contrib/zipkin-go-opentracing
OpenTracing Bridge for Zipkin Go

unrolled/secure
HTTP middleware for Go that facilitates some quick security wins.
awnumar/memguard
Secure software enclave for storage of sensitive information in memory.
caddyserver/certmagic
Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal
alexedwards/argon2id
Argon2id password hashing and verification for Go
nbutton23/zxcvbn-go
zxcvbn password complexity algorithm in golang
gin-gonic/autotls
Support Let's Encrypt for a Go server application.
muesli/crunchy
Finds common flaws in passwords. Like cracklib, but written in Go.
elithrar/simple-scrypt
A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go 🔑
wagslane/go-password-validator
Validate the Strength of a Password in Go
glycerine/sshego
golang/Go library for ssh tunneling (secure port forwarding)

cilium/ebpf
ebpf-go is a pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel.
hpcloud/tail
Go package for reading from continously updated files (tail -f)
containerd/cgroups
cgroups package for Go
sevlyar/go-daemon
A library for writing system daemons in golang.
mitchellh/go-ps
Find, list, and inspect processes from Go (golang).
creack/pty
PTY interface for Go
edsrzf/mmap-go
A portable mmap package for Go
klauspost/cpuid
CPU feature identification for Go
jaypipes/ghw
Go HardWare discovery/inspection library

valyala/quicktemplate
Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template
unrolled/render
Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
flosch/pongo2
Django-syntax like template-engine for Go
gomarkdown/markdown
markdown parser and HTML renderer for Go
valyala/fasttemplate
Simple and fast template engine for Go
aymerick/raymond
Handlebars for golang
yosssi/ace
HTML template engine for Go
jaytaylor/html2text
Golang HTML to plaintext conversion library
eknkc/amber
Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade
hoisie/mustache
The mustache template language in Go

onsi/gomega
Ginkgo's Preferred Matcher Library
ory/dockertest
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
google/gofuzz
Fuzz testing for go.
brianvoe/gofakeit
Random fake data generator written in go
jarcoal/httpmock
HTTP mocking for Golang
sanity-io/litter
Litter is a pretty printer library for Go data structures to aid in debugging and testing.
jonboulle/clockwork
a fake clock for golang
benbjohnson/clock
Clock is a small library for mocking time in Go.
go.uber.org/goleak
Goroutine leak detector
gavv/httpexpect
End-to-end HTTP and REST API testing for Go.

Processing and formatting text

dustin/go-humanize
Go Humans! (formatters for units to human friendly sizes)
gosimple/slug
URL-friendly slugify with multiple languages support.
iancoleman/strcase
A golang package for converting to snake_case or CamelCase
huandu/xstrings
Implements string functions widely used in other languages but absent in Go.
dlclark/regexp2
A full-featured regex engine in pure Go based on the .NET engine
mvdan/xurls
Extract urls from text
go-ego/gse
Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.
mvdan.cc/xurls/v2
Extract urls from text
mozillazg/go-pinyin
汉字转拼音

TUI

989

TUI and advanced CLI UI

fatih/color
Color package for Go (golang)
olekukonko/tablewriter
ASCII table in golang
rivo/tview
Terminal UI library with rich, interactive widgets — written in Golang
cheggaaa/pb
Console progress bar for Golang
gdamore/tcell
Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.
nsf/termbox-go
Pure Go termbox implementation
briandowns/spinner
Go (golang) package with 90 configurable terminal spinner/progress indicators.
gookit/color
🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染
logrusorgru/aurora
Golang ultimate ANSI-colors that supports Printf/Sprintf methods
gosuri/uiprogress
A go library to render progress bars in terminal applications

robertkrimen/otto
A JavaScript interpreter in Go (golang)
hashicorp/go-plugin
Golang plugin system over RPC.
chromedp/chromedp
A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.
dop251/goja
ECMAScript/JavaScript engine in pure Go
olivere/elastic
Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch
go-telegram-bot-api/telegram-bot-api
Golang bindings for the Telegram Bot API
tidwall/gjson
Get JSON values quickly - JSON parser for Go
swaggo/swag
Automatically generate RESTful API documentation with Swagger 2.0 for Go.
graphql-go/graphql
An implementation of GraphQL for Go / Golang
google/wire
Compile-time Dependency Injection for Go

go-playground/validator
:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
asaskevich/govalidator
[Go] Package of validators and sanitizers for strings, numerics, slices and structs
nyaruka/phonenumbers
GoLang port of Google's libphonenumber library
mwitkow/go-proto-validators
Generate message validators from .proto annotations.
gookit/validate
⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
badoux/checkmail
Golang package for email validation
thedevsaddam/govalidator
Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
ttacon/libphonenumber
golang port of Google's libphonenumber
qri-io/jsonschema
golang implementation of https://json-schema.org drafts 7 & 2019-09
bytedance/go-tagexpr
An interesting go struct tag expression syntax for field validation, etc.

Git, Mercurial and so on

gogs/git-module
Package git-module is a Go module for Git access through shell commands
sosedoff/gitkit
Git toolkit for Go: Smart HTTP server, SSH server, hook receiver
whilp/git-urls
git-urls parses git URLs
ipfs/go-ipld-git
ipld handlers for git objects
src-d/borges
borges collects and stores Git repositories.
git-chglog/git-chglog
CHANGELOG generator implemented in Go (Golang).
go-git/go-git
A highly extensible Git implementation in pure Go.
git-lfs/gitobj
gitobj reads and writes Git objects.
hairyhenderson/go-codeowners
A Go package that finds and parses GitHub CODEOWNERS files
bep/gitmap
A fast way to create a map from all the filenames to info objects for a given revision of a Git repo.

Video and subtitles

grafov/m3u8
Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. :cinema:
asticode/go-astits
Demux and mux MPEG Transport Streams (.ts) natively in GO
u2takey/ffmpeg-go
golang binding for ffmpeg
rylio/ytdl
YouTube download library and CLI written in Go
asticode/go-astisub
Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)
blackjack/webcam
Golang webcam library for Linux
pion/mediadevices
Go implementation of the MediaDevices API.
3d0c/gmf
Go Media Framework
cyruzin/golang-tmdb
This is a Golang wrapper for working with TMDb API. It aims to support version 3.
asticode/go-astiav
Golang ffmpeg and libav C bindings

vugu/vugu
Vugu: A modern UI library for Go+WebAssembly (experimental)
tetratelabs/wazero
wazero: the zero dependency WebAssembly runtime for Go developers
bytecodealliance/wasmtime-go
Go WebAssembly runtime powered by Wasmtime
wapc/wapc-go
Golang-based WebAssembly Host Runtime for waPC-compliant modules
extism/go-pdk
Extism Plug-in Development Kit (PDK) for Go
dennwc/dom
DOM library for Go and WASM
wapc/wapc-guest-tinygo
SDK for creating waPC WebAssembly Guest Modules in TinyGo
wasilibs/nottinygc
Higher-performance allocator for TinyGo WASI apps
marwan.io/wasm-fetch
Web Assembly fetch wrapper that avoids importing net/http.
norunners/vert
WebAssembly interop between Go and JS values.