2D graphics
832
disintegration/imaging
Imaging is a simple image processing package for Gofogleman/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 generationdchest/captcha
Go package captcha implements generation and verification of image and audio CAPTCHAs.disintegration/gift
Go Image Filtering Toolkittdewolff/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 libraryllgcode/draw2d
2D rendering for different output (raster, pdf, svg)3D graphics
248
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 languagego-gl/glfw
Go bindings for GLFW 3goxjs/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 languagegoogle/btree
BTree provides a simple, ordered, in-memory data structure for Go programs.hashicorp/go-immutable-radix
An immutable radix tree implementation in Golangcornelk/hashmap
A Golang lock-free thread-safe HashMap optimized for fastest read access.armon/go-radix
Golang implementation of Radix treesaxiomhq/hyperloglog
HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiommitchellh/hashstructure
Get hash values for arbitrary values in Go (golang).tidwall/btree
B-tree implementation for Gogammazero/deque
Fast ring-buffer deque (double-ended queue)seiflotfy/cuckoofilter
Cuckoo Filter: Practically Better Than Bloomoleiade/lane
Generic PriorityQueues, Queues, Stacks, and Deque data structures for GoAPI bindings
7.4k
bwmarrin/discordgo
(Golang) Go bindings for Discordstripe/stripe-go
Go library for the Stripe API. minio/minio-go
MinIO Go client SDK for S3 compatible object storagedigitalocean/godo
DigitalOcean Go API clientxanzy/go-gitlab
GitLab Go SDKandygrunwald/go-jira
Go client library for Atlassian Jirasendgrid/sendgrid-go
The Official Twilio SendGrid Golang API Libraryfirebase.google.com/go
Firebase Admin Go SDKslack-go/slack
Slack API in Gosilenceper/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 gokevinburke/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 Goposener/gitfs
A complete solution for static files in Go codeshaoshing/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 libraryhajimehoshi/go-mp3
An MP3 decoder in pure Godhowden/tag
ID3, MP4 and OGG/FLAC metadata parsing in Gogo-audio/wav
Battle tested Wav decoder/encodermewkiz/flac
Package flac provides access to FLAC (Free Lossless Audio Codec) streams.gen2brain/malgo
Mini audio librarygomidi/midi
Library for reading and writing of MIDI messages and MIDI files (SMF) with Gorakyll/portmidi
Go bindings for libportmidiyoupy/go-wav
A Go library to read/write WAVE(RIFF waveform Audio) FormatAuthentication
2.2k
casbin/casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Golang: https://discord.gg/S5UjpzGZjNmarkbates/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 managementory/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 goethereum/go-ethereum
Go implementation of the Ethereum protocolnntaoli-project/goex
Cryptocurrency Exchange REST API SDK Wrapper Implemented With the golang, Supporting OKX, Huobi, Binancetyler-smith/go-bip39
The BIP39 library for Go.iov-one/weave
Easy-to-use SDK to build Tendermint ABCI applicationsmiguelmota/go-ethereum-hdwallet
Ethereum HD Wallet derivations in Go (golang)evergreen-ci/evergreen
A Distributed Continuous Integration System from MongoDBgagliardetto/solana-go
Go SDK library and RPC client for the Solana Blockchainscroll-tech/go-ethereum
Scroll's fork of the official Go implementation of the Ethereum protocolinsolar/insolar
Enterprise-ready blockchain platformCLI
1.2k
urfave/cli
A simple, fast, and fun package for building command line apps in Gospf13/cobra
A Commander for modern Go CLI interactionsalecthomas/kingpin
CONTRIBUTIONS ONLY: A Go (golang) command line and flag parsermanifoldco/promptui
Interactive prompt for command-line applicationsspf13/pflag
Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.alecthomas/kong
Kong is a command-line parser for Goc-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 libraryjessevdk/go-flags
go command line option parseralexflint/go-arg
Struct-based argument parsing in Goyuin/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 languagensf/jsondiff
JsonDiff librarygoogle/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 filesgoretk/gore
GoRE - Package gore is a library for analyzing Go binariesalexkohler/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 constantexponent-io/jsonpath
Extends the Go runtime's json.Decoder enabling navigation of a stream of json tokens. Compression
361
Compression and archives
golang/snappy
The Snappy compression format in the Go programming language.klauspost/pgzip
Go parallel gzip (de)compressionandybalholm/brotli
Pure Go Brotli encoder and decoderulikunitz/xz
Pure golang package for reading and writing xz-compressed fileslukechampine.com/blake3
An AVX-512 accelerated implementation of the BLAKE3 cryptographic hash functionvalyala/gozstd
go wrapper for zstdbkaradzic/go-lz4
Port of LZ4 lossless compression algorithm to Gonwaples/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.Concurrency
1.6k
go.uber.org/atomic
Wrapper types for sync/atomic which enforce atomic accessoklog/run
A universal mechanism to manage goroutine lifecyclesgocraft/work
Process background jobs in Gogammazero/workerpool
Concurrency limiting goroutine poolpanjf2000/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 Gojrallison/go-workers
Sidekiq compatible background workers in golangeapache/queue
Fast golang queue using ring-buffercarlescere/scheduler
Job scheduling made easy.Configuration
1.7k
spf13/viper
Go configuration with fangsjoho/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 variablesgo-ini/ini
Package ini provides INI file read and write functionality in Goknadh/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 Golanga8m/envsubst
Environment variables substitution for Gomagiconair/properties
Java properties scanner for Gokoding/multiconfig
Load configuration from multiple sources in Gosubosito/gotenv
Load environment variables from `.env` or `io.Reader` in Go.Containers
2.1k
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 Librarycontainerd/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/containerdsamalba/dockerclient
Docker client library in Goregclient/regclient
Docker and OCI Registry Client in Go and tooling using those libraries.portainer/agent
The Portainer agentlooplab/logspout-logstash
A minimalistic adapter for github.com/gliderlabs/logspout to write to Logstashopenshift/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.Cryptography
1.1k
square/go-jose
An implementation of JOSE standards (JWE, JWS, JWT) in Gogoogle/certificate-transparency-go
Auditing for TLS certificates (Go code)gtank/cryptopasta
copy & paste-friendly golang cryptozalando/go-keyring
Cross-platform keyring interface for Gospeps/go-hashids
Go (golang) implementation of http://www.hashids.orgkeybase/saltpack
a modern crypto messaging formatbtcsuite/btcutil
Provides bitcoin-specific convenience functions and typesmiekg/pkcs11
pkcs11 wrapper for Goflynn/noise
Go implementation of the Noise Protocol Frameworkkevinburke/nacl
Pure Go implementation of the NaCL set of API'sinfluxdata/influxdb
Scalable datastore for metrics, events, and real-time analyticsgo.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 protocolboltdb/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 treesallegro/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 supportcoocood/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 packagejackc/pgx
PostgreSQL driver and toolkit for Gojmoiron/sqlx
general purpose extensions to golang's database/sqlmattn/go-sqlite3
sqlite3 driver for go using database/sqllib/pq
Pure Go Postgres driver for database/sqlgraph-gophers/graphql-go
GraphQL server with a focus on ease of usepressly/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 Godenisenkom/go-mssqldb
Microsoft SQL server driver written in go languagejinzhu/now
Now is a time toolkit for golangaraddon/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 gohako/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-translatoruniplaces/carbon
Carbon for Golang, an extension for Timedjherbis/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 packagebndr/gojenkins
Jenkins API Client in Go. Looking for maintainers to move this project forward.beanstalkd/go-beanstalk
Go client for beanstalkdhashicorp/go-tfe
HCP Terraform/Enterprise API Client/SDK in Golangconcourse/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 servergoogle/rpmpack
rpmpack (tar2rpm) - package rpms in pure golang or clirunabol/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 Go631
jordan-wright/email
Robust and flexible email library for Gogo-gomail/gomail
The best way to send emails in Go.emersion/go-smtp
📤 An SMTP client & server library written in Goemersion/go-message
✉️ A streaming Go library for the Internet Message Format and mail messagesmhale/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 Gomattbaird/gochimp
Golang based client API for Mailchimp, including Mandrillainsleyclark/go-mail
📧 A cross platform mail driver for GoLang. Featuring Mailgun, Postal, Postmark, SendGrid, SparkPost & SMTP.toorop/go-dkim
DKIM package for golangmailhog/smtp
MailHog SMTP ProtocolEmbeddable scripting languages and virtual machines
yuin/gopher-lua
GopherLua: VM and compiler for Lua in Gobitfield/script
Making it easy to write shell-like scripts in Gojmespath/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-shlexprataprc/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-APIhashicorp/go-bexpr
Generic boolean expression evaluation in Gomitchellh/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 schemafatih/structs
Utilities for Go structsklauspost/reedsolomon
Reed-Solomon Erasure Coding in Govmihailenco/msgpack
msgpack.org[Go] MessagePack encoding for Golanggocarina/gocsv
The GoCSV package aims to provide easy CSV serialization and deserialization to the golang programming languagegorilla/schema
Package gorilla/schema fills a struct with form values.pkg/errors
Simple error handling primitiveshashicorp/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 networkjuju/errors
Common juju errors and functions to annotate errors. Based on juju/errgogo-errors/errors
errors with stacktraces for gogo.uber.org/multierr
Combine one or more Go errors togetherjoomcode/errorx
A comprehensive error handling library for Gorotisserie/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 Gogabriel-vasile/mimetype
A fast Golang library for media type and file extension detection, based on magic numbersh2non/filetype
Fast, dependency-free Go package to infer binary file types based on the magic numbers header signaturehoweyc/fsnotify
File system notification for Gorjeczalik/notify
File system event notification library on steroids.otiai10/copy
Go copy directory recursivelykarrick/godirwalk
Fast directory traversal for Golangjacobsa/fuse
A Go package for implementing a FUSE file system.blang/vfs
Virtual filesystem library written in golangFinance
776
shopspring/decimal
Arbitrary-precision fixed-point decimal numbers in Goericlagergren/decimal
A high-performance, arbitrary-precision, floating-point decimal library.leekchan/accounting
money and currency formatting for golangmoov-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 Golangrobaho/fixed
high performance fixed decimal place math library for Gobojanz/currency
Currency handling for Go.markcheno/go-quote
Yahoo finance/Google finance/Coinbase/Bittrex/Binance/Tiingo historical quote downloader library and cli written in golangmoov-io/iso8583
A golang implementation to marshal and unmarshal iso8583 message.aclindsa/ofxgo
Golang library for querying and parsing OFXGame Development
1.9k
Game development tools, simulators and games
faiface/pixel
A hand-crafted 2D game library in Gonotnil/chess
chess package for golonng/nano
Lightweight, facility, high performance golang based game server frameworkxiaonanln/goworld
Scalable Distributed Game Server Engine with Hot Swapping in Golangjakecoffman/cp
A pure Go physics library with no dependencies. Unofficial Chipmunk2D port.beefsack/go-astar
Go implementation of the A* search algorithmbep/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.Geography
313
twpayne/go-geom
Package geom implements efficient geometry types for geospatial applications.paulmach/orb
Types and utilities for working with 2d geometry in Golanggo-spatial/tegola
Tegola is a Mapbox Vector Tile server written in Gokellydunn/golang-geo
Geographical calculations in Go.mmcloughlin/geohash
Golang geohash librarypaulmach/go.geojson
Encoding and decoding GeoJSON <-> Gopaulmach/osm
General purpose library for reading, writing and working with OpenStreetMap dataflopp/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 communityhailocab/go-geoindex
Go native library for fast point tracking and K-Nearest queriesGUI
523
fyne.io/fyne/v2
Cross platform GUI toolkit in Go inspired by Material Designlxn/walk
A Windows GUI toolkit for the Go Programming Languagegetlantern/systray
a cross platfrom Go library to place an icon and menu in the notification areaandlabs/ui
Platform-native GUI library for Go.google/gxui
An experimental Go cross platform UI library.ncruces/zenity
Zenity dialogs for Golang, Windows, macOSgo-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 developersgen2brain/dlgs
Go cross-platform library for displaying dialogs and input boxestoqueteos/webbrowser
:snake: Python's webbrowser lib in Go. Simple API for opening web pages on your default browser.Hardware
1k
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 @vcaesarstianeikeland/go-rpio
:electric_plug: Raspberry Pi GPIO library for go-langkidoman/embd
Embedded Programming Framework in Gobrutella/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 Gomrmorphic/hwio
Go library for hardware I/O control, in the programming style of Arduinobrutella/hap
The HomeKit Accessory Protocol (hap) implemented in Godavecheney/gpio
GPIO for GoHTTP clients
1.7k
gocolly/colly
Elegant Scraper and Crawler Framework for Golangparnurzeal/gorequest
GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )hashicorp/go-retryablehttp
Retryable HTTP client in Gohashicorp/go-getter
Package for downloading things from a string URL using a variety of protocols.avast/retry-go
Simple golang library for retry mechanismfvbock/endless
Zero downtime restarts for go servers (Drop in replacement for http.ListenAndServe)levigross/grequests
A Go "clone" of the great and famous Requests librarytebeka/selenium
Selenium/Webdriver client for Gofelixge/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/httpgo-chi/chi
lightweight, idiomatic and composable router for building Go HTTP servicesmicro/go-micro
A Go microservices frameworkjulienschmidt/httprouter
A high performance HTTP request router that scales wellgorilla/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/ Gogrpc-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 middlewarejustinas/alice
Painless middleware chaining for Gogorilla/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 responsesdidip/tollbooth
Simple middleware to rate-limit HTTP requests.braintree/manners
A polite Go HTTP server that shuts down gracefully.Identifiers
310
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 weboklog/ulid
Universally Unique Lexicographically Sortable Identifier (ULID) in Gosegmentio/ksuid
K-Sortable Globally Unique IDssony/sonyflake
A distributed unique ID generator inspired by Twitter's Snowflakebwmarrin/snowflake
A simple to use Go (golang) package to generate or parse Twitter snowflake IDsteris-io/shortid
Super short, fully unique, non-sequential and URL friendly Idsmatoous/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 libuuidKubernetes
3.2k
argoproj/argo-cd
Declarative Continuous Deployment for Kubernetessigs.k8s.io/controller-runtime
Repo for the controller-runtime subproject of kubebuilder (sig-apimachinery)fission/fission
Fast and Simple Serverless Functions for Kubernetesericchiang/k8s
A simple Kubernetes Go clientk8s.io/code-generator
Generators for kube-like API typesk8s.io/kops
Kubernetes Operations (kOps) - Production Grade k8s Installation, Upgrades and Managementk8s.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/kvk8s.io/kubectl
Issue tracker and mirror of kubectl codekmodules.xyz/client-go
Kubernetes client-go utilitiesLoad Testing
280
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) replacementtidwall/redbench
Benchmarking for custom Redis commands and modulescodesenberg/bombardier
Fast cross-platform HTTP benchmarking tool written in Gobojand/ghz
Simple gRPC benchmarking and load testing toolfortio.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)Logging
2.8k
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 Gors/zerolog
Zero Allocation JSON Loggernatefinch/lumberjack
lumberjack is a log rolling package for Goop/go-logging
Golang logging librarygo-logr/logr
A simple logging interface for Gocihub/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 Networkc-bata/goptuna
A hyperparameter optimization framework, inspired by Optuna.leesper/go_rng
A pseudo-random number generator wriiten in Golangwangkuiyi/gotorch
A Go idiomatic binding to the C++ core of PyTorchkubeflow/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.1pebbe/zmq4
A Go interface to ZeroMQ version 4godbus/dbus
Native Go bindings for D-Busgen2brain/beeep
Go cross-platform library for sending desktop notifications, alerts and beepssideshow/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 librarymiekg/dns
DNS library in Gogoogle.golang.org/grpc
The Go language implementation of gRPC. HTTP/2 based RPCgorilla/websocket
Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.libp2p/go-libp2p
libp2p implementation in Gogoogle/gopacket
Provides packet processing capabilities for Govishvananda/netlink
Simple netlink library for go.hashicorp/yamux
Golang connection multiplexing librarygliderlabs/ssh
Easy SSH servers in Golangpkg/sftp
SFTP support for the go.crypto/ssh packageanacrolix/torrent
Full-featured BitTorrent client package and utilitiesinfluxdata/telegraf
Agent for collecting, processing, aggregating, and writing metrics, logs, and other arbitrary data.rcrowley/go-metrics
Go port of Coda Hale's Metrics librarygo.opentelemetry.io/otel
OpenTelemetry Go API and SDKopentracing/opentracing-go
OpenTracing API for Go. 🛑 This library is DEPRECATED! https://github.com/opentracing/specification/issues/163influxdata/kapacitor
Open source framework for processing, monitoring, and alerting on time series datapkg/profile
Simple profiling for Gogrpc-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 reportersgocraft/health
Instrument your web apps with logging and metricsopenzipkin-contrib/zipkin-go-opentracing
OpenTracing Bridge for Zipkin GoSecurity
1.4k
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 renewalalexedwards/argon2id
Argon2id password hashing and verification for Gonbutton23/zxcvbn-go
zxcvbn password complexity algorithm in golanggin-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 Goglycerine/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 Gosevlyar/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 Goedsrzf/mmap-go
A portable mmap package for Goklauspost/cpuid
CPU feature identification for Gojaypipes/ghw
Go HardWare discovery/inspection libraryvalyala/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/templateunrolled/render
Go package for easily rendering JSON, XML, binary data, and HTML templates responses.flosch/pongo2
Django-syntax like template-engine for Gogomarkdown/markdown
markdown parser and HTML renderer for Govalyala/fasttemplate
Simple and fast template engine for Goaymerick/raymond
Handlebars for golangyosssi/ace
HTML template engine for Gojaytaylor/html2text
Golang HTML to plaintext conversion libraryeknkc/amber
Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jadehoisie/mustache
The mustache template language in GoTesting
2.7k
onsi/gomega
Ginkgo's Preferred Matcher Libraryory/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 gojarcoal/httpmock
HTTP mocking for Golangsanity-io/litter
Litter is a pretty printer library for Go data structures to aid in debugging and testing.jonboulle/clockwork
a fake clock for golangbenbjohnson/clock
Clock is a small library for mocking time in Go.go.uber.org/goleak
Goroutine leak detectorgavv/httpexpect
End-to-end HTTP and REST API testing for Go.Text Processing
1.5k
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 CamelCasegobwas/glob
Go globhuandu/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 enginemvdan/xurls
Extract urls from textgo-ego/gse
Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.mvdan.cc/xurls/v2
Extract urls from textmozillazg/go-pinyin
汉字转拼音TUI
989
TUI and advanced CLI UI
fatih/color
Color package for Go (golang)olekukonko/tablewriter
ASCII table in golangrivo/tview
Terminal UI library with rich, interactive widgets — written in Golangcheggaaa/pb
Console progress bar for Golanggdamore/tcell
Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.nsf/termbox-go
Pure Go termbox implementationbriandowns/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 methodsgosuri/uiprogress
A go library to render progress bars in terminal applicationsUncategorized
60.6k
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 Goolivere/elastic
Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearchgo-telegram-bot-api/telegram-bot-api
Golang bindings for the Telegram Bot APItidwall/gjson
Get JSON values quickly - JSON parser for Goswaggo/swag
Automatically generate RESTful API documentation with Swagger 2.0 for Go.graphql-go/graphql
An implementation of GraphQL for Go / Golanggoogle/wire
Compile-time Dependency Injection for GoValidation
396
go-playground/validator
:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array divingasaskevich/govalidator
[Go] Package of validators and sanitizers for strings, numerics, slices and structsnyaruka/phonenumbers
GoLang port of Google's libphonenumber librarymwitkow/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 validationthedevsaddam/govalidator
Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.ttacon/libphonenumber
golang port of Google's libphonenumberqri-io/jsonschema
golang implementation of https://json-schema.org drafts 7 & 2019-09bytedance/go-tagexpr
An interesting go struct tag expression syntax for field validation, etc.Version Control
1.5k
Git, Mercurial and so on
gogs/git-module
Package git-module is a Go module for Git access through shell commandssosedoff/gitkit
Git toolkit for Go: Smart HTTP server, SSH server, hook receiverwhilp/git-urls
git-urls parses git URLsipfs/go-ipld-git
ipld handlers for git objectssrc-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 filesbep/gitmap
A fast way to create a map from all the filenames to info objects for a given revision of a Git repo.Video
700
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 GOu2takey/ffmpeg-go
golang binding for ffmpegrylio/ytdl
YouTube download library and CLI written in Goasticode/go-astisub
Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)blackjack/webcam
Golang webcam library for Linuxpion/mediadevices
Go implementation of the MediaDevices API.3d0c/gmf
Go Media Frameworkcyruzin/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 bindingsWebAssembly
207
vugu/vugu
Vugu: A modern UI library for Go+WebAssembly (experimental)tetratelabs/wazero
wazero: the zero dependency WebAssembly runtime for Go developersbytecodealliance/wasmtime-go
Go WebAssembly runtime powered by Wasmtimewapc/wapc-go
Golang-based WebAssembly Host Runtime for waPC-compliant modulesextism/go-pdk
Extism Plug-in Development Kit (PDK) for Godennwc/dom
DOM library for Go and WASMwapc/wapc-guest-tinygo
SDK for creating waPC WebAssembly Guest Modules in TinyGowasilibs/nottinygc
Higher-performance allocator for TinyGo WASI appsmarwan.io/wasm-fetch
Web Assembly fetch wrapper that avoids importing net/http.norunners/vert
WebAssembly interop between Go and JS values.