Track Awesome Go Updates Weekly
Structured collection of Go frameworks, libraries, tools, and resources. Automatically maintained and up-to-date with metadata, filtering, and comprehensive categorization.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 abordage/awesome-go · ⭐ 6 · 🏷️ Programming Languages
Sep 21 - Sep 27, 2026
Concurrency / Stream Processing
- Primetalk/goio (⭐90) — An implementation of IO, Stream, Fiber for golang inspired by cats and fs2 ☆
90
Data Formats / Serialization
- golang/protobuf (⭐10k) — Protocol buffers for Go ☆
10,085
Utilities / Strings
- huandu/xstrings (⭐1.4k) — String functions from other langs ☆
1,412
Aug 17 - Aug 23, 2026
Networking / Network Utilities
- cavaliergopher/grab (⭐1.5k) — Download manager package ☆
1,485
Science / Clients & Libraries
- DavidBelicza/TextRank (⭐225) — TextRank summarization and keyphrase extraction ☆
225
Aug 10 - Aug 16, 2026
Web Development / Web Frameworks
- axadrn/shadcn-templ (⭐1.7k) — UI components for Templ ☆
1,743
Aug 03 - Aug 09, 2026
Data Formats / JSON
- romshark/jscan (⭐101) — High-performance JSON iterator ☆
101
Jul 27 - Aug 02, 2026
Utilities / Resilience & Retry
- kamilsk/retry (⭐343) — Advanced retry mechanism ☆
343
Jul 20 - Jul 26, 2026
Finance & Blockchain / Payment APIs
- brunovenceslau/ynab.go (⭐79) — Client for YNAB API ☆
79
Networking / Protocols
- ccding/go-stun (⭐722) — A go implementation of the STUN client (RFC 3489 and RFC 5389) ☆
722
Web Development / Web Frameworks
- uadmin/uadmin (⭐355) — The web framework for Golang ☆
355
Jul 06 - Jul 12, 2026
Data Formats / JSON
- simonnilsson/ask (⭐58) — Nested property access for maps and slices ☆
58
Jun 29 - Jul 05, 2026
Databases / SQL Query Builders
- arthurkushman/buildsqlx (⭐188) — Go database query builder library for PostgreSQL ☆
188
Testing & Quality / Browser Automation
- mxschmitt/playwright-go (⭐3.5k) — Browser automation for Chromium, Firefox, WebKit ☆
3,508
Web Development / Routers
- claygod/Bxog (⭐104) — Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). ☆
104
Jun 22 - Jun 28, 2026
Configuration / Stream Processing
- deatil/go-array (⭐23) — Read/set map, slice, JSON data ☆
23
Scripting / Embeddable Languages
- cel-expr/cel-go (⭐3.1k) — Common Expression Language for Go ☆
3,103
Jun 15 - Jun 21, 2026
Version Control & Packages / Version Control
- sourcegraph/go-vcs (⭐81) — manipulate and inspect VCS repositories in Go ☆
81
Jun 08 - Jun 14, 2026
Networking / Distributed Utilities
- mbrostami/consistenthash (⭐35) — Consistent hashing implementation ☆
35
May 11 - May 17, 2026
Utilities / General
- arthurkushman/pgo (⭐88) — Go library for PHP community with convenient functions ☆
88
May 04 - May 10, 2026
AI & Machine Learning / AI APIs
- sashabaranov/go-openai (⭐11k) — OpenAI API client for Go ☆
10,767
🏆 Top 100 by Stars / Workflow Frameworks
- ollama/ollama (⭐181k) — Run LLMs locally ☆
181,190
- mudler/LocalAI (⭐49k) — Local OpenAI alternative ☆
49,149
- apache/casbin (⭐20k) — Authorization library for Go ☆
20,395
- charmbracelet/bubbletea (⭐45k) — A powerful little TUI framework ☆
45,007
- antonmedv/fx (⭐21k) — Terminal JSON viewer & processor ☆
20,630
- gizak/termui (⭐14k) — Golang terminal dashboard ☆
13,584
- spf13/cobra (⭐45k) — A Commander for modern Go CLI interactions ☆
44,612
- urfave/cli (⭐24k) — Fast CLI framework for Go ☆
24,241
- panjf2000/ants (⭐15k) — ants is the most powerful and reliable pooling solution for Go. ☆
14,506
- spf13/viper (⭐30k) — Go configuration with fangs ☆
30,458
- tidwall/gjson (⭐16k) — Fast JSON value extraction ☆
15,556
- golang/groupcache (⭐13k) — Distributed cache library ☆
13,336
- golang-migrate/migrate (⭐19k) — Database migrations. CLI and Golang library. ☆
18,929
- bytebase/bytebase (⭐14k) — Database DevSecOps platform ☆
14,492
- vitessio/vitess (⭐21k) — Database clustering for MySQL ☆
21,343
- prometheus/prometheus (⭐66k) — The Prometheus monitoring system and time series database. ☆
66,111
- milvus-io/milvus (⭐46k) — Cloud-native vector database ☆
46,152
- pingcap/tidb (⭐41k) — Cloud-native distributed SQL DB ☆
40,542
- cockroachdb/cockroach (⭐33k) — Cloud native distributed SQL database ☆
32,472
- influxdata/influxdb (⭐32k) — Scalable datastore for metrics, events, and real-time analytics ☆
31,748
- dolthub/dolt (⭐24k) — Dolt – Git for Data ☆
24,463
- dgraph-io/dgraph (⭐22k) — high-performance graph database for real-time use cases ☆
21,800
- VictoriaMetrics/VictoriaMetrics (⭐18k) — Fast time series database and monitoring ☆
17,734
- rqlite/rqlite (⭐18k) — Lightweight distributed SQLite ☆
17,743
- dgraph-io/badger (⭐16k) — Fast key-value DB in Go. ☆
15,762
- seaweedfs/seaweedfs (⭐35k) — Fast distributed storage for blobs ☆
34,799
- juicedata/juicefs (⭐14k) — Distributed POSIX filesystem ☆
14,439
- redis/go-redis (⭐22k) — Redis Go client ☆
22,242
- go-gorm/gorm (⭐40k) — The fantastic ORM library for Golang, aims to be developer friendly ☆
39,957
- ent/ent (⭐17k) — An entity framework for Go ☆
17,197
- go-sql-driver/mysql (⭐15k) — MySQL driver for database/sql ☆
15,284
- jackc/pgx (⭐14k) — PostgreSQL driver and toolkit for Go ☆
14,254
- sqlc-dev/sqlc (⭐18k) — Generate type-safe code from SQL ☆
18,301
- restic/restic (⭐36k) — Fast, secure backup program ☆
36,108
- air-verse/air (⭐24k) — Live reload for Go apps ☆
23,990
- go-task/task (⭐16k) — Fast cross-platform build tool inspired by Make ☆
16,159
- harness/harness (⭐38k) — End-to-end developer platform ☆
38,384
- moby/moby (⭐72k) — Container ecosystem components ☆
72,111
- traefik/traefik (⭐65k) — The Cloud Native Application Proxy ☆
64,887
- go-gitea/gitea (⭐58k) — Self-hosted Git service ☆
58,056
- TwiN/gatus (⭐12k) — Developer-oriented status page with alerting ☆
12,098
- hashicorp/packer (⭐16k) — Build machine images from config ☆
15,792
- kubernetes/kubernetes (⭐128k) — Production-Grade Container Scheduling and Management ☆
127,802
- k3s-io/k3s (⭐34k) — Lightweight Kubernetes ☆
33,981
- kubernetes/minikube (⭐32k) — Run Kubernetes locally ☆
32,136
- kubernetes-sigs/kind (⭐15k) — Kubernetes IN Docker - local clusters for testing Kubernetes ☆
15,496
- kubeshark/kubeshark (⭐12k) — API traffic analyzer for Kubernetes ☆
12,082
- grafana/k6 (⭐32k) — A modern load testing tool, using Go and JavaScript ☆
31,520
- tsenart/vegeta (⭐25k) — HTTP load testing tool and library. It's over 9000! ☆
25,194
- ethereum/go-ethereum (⭐51k) — Go implementation of the Ethereum protocol ☆
51,345
- ipfs/kubo (⭐17k) — IPFS daemon with CLI, HTTP gateway, and RPC ☆
17,137
- fyne-io/fyne (⭐29k) — Cross platform GUI toolkit in Go inspired by Material Design ☆
28,701
- webview/webview (⭐14k) — Tiny webview library for Go ☆
14,233
- hajimehoshi/ebiten (⭐13k) — A dead simple 2D game engine for Go ☆
13,489
- gopherjs/gopherjs (⭐13k) — A compiler from Go to JavaScript for running Go code in a browser ☆
13,182
- fatih/vim-go (⭐16k) — Go development plugin for Vim ☆
16,219
- shirou/gopsutil (⭐12k) — psutil for golang ☆
11,921
- valyala/fasthttp (⭐23k) — Fast HTTP package for Go ☆
23,468
- caddyserver/caddy (⭐76k) — Multi-platform web server with HTTPS ☆
75,834
- pocketbase/pocketbase (⭐61k) — Open Source realtime backend in 1 file ☆
61,075
- etcd-io/etcd (⭐52k) — Distributed key-value store ☆
52,270
- drakkan/sftpgo (⭐12k) — Full-featured SFTP/FTP/HTTP server ☆
12,535
- adnanh/webhook (⭐12k) — Lightweight webhook server ☆
12,135
- pion/webrtc (⭐17k) — Pure Go implementation of the WebRTC API ☆
16,783
- grpc/grpc-go (⭐23k) — The Go language implementation of gRPC. HTTP/2 based RPC ☆
23,069
- cloudflare/cloudflared (⭐16k) — Cloudflare Tunnel client ☆
15,696
- nats-io/nats-server (⭐21k) — High-performance NATS message server ☆
20,742
- hibiken/asynq (⭐14k) — Simple, reliable, and efficient distributed task queue in Go ☆
13,718
- IBM/sarama (⭐13k) — Sarama is a Go library for Apache Kafka. ☆
12,522
- FiloSottile/age (⭐24k) — Simple encryption tool ☆
23,620
- golangci/golangci-lint (⭐19k) — Fast linters runner for Go ☆
19,385
- jaegertracing/jaeger (⭐23k) — Distributed tracing platform ☆
23,219
- chromedp/chromedp (⭐13k) — Chrome DevTools Protocol driver ☆
13,278
- stretchr/testify (⭐26k) — Assertions and mocks for testing ☆
26,202
- keploy/keploy (⭐18k) — API testing with auto mocks ☆
18,465
- Shopify/toxiproxy (⭐12k) — TCP proxy for chaos testing ☆
12,349
- go-playground/validator (⭐20k) — Struct and field validation for Go ☆
20,171
- gocolly/colly (⭐26k) — Web scraping framework for Go ☆
25,524
- PuerkitoBio/goquery (⭐15k) — jQuery-like HTML manipulation ☆
14,991
- goreleaser/goreleaser (⭐16k) — Release engineering simplified ☆
16,055
- junegunn/fzf (⭐83k) — Command-line fuzzy finder ☆
83,093
- wagoodman/dive (⭐55k) — Explore Docker image layers ☆
54,573
- samber/lo (⭐21k) — Lodash-style utilities for Go ☆
21,431
- schollz/croc (⭐40k) — Easily and securely send things from one computer to another ☆
40,369
- qax-os/excelize (⭐21k) — Excel XLSX library for Go ☆
20,920
- sirupsen/logrus (⭐26k) — Structured, pluggable logging for Go. ☆
25,745
- uber-go/zap (⭐25k) — Fast structured logging ☆
24,653
- rs/zerolog (⭐13k) — Zero allocation JSON logger ☆
12,504
- golang-standards/project-layout (⭐57k) — Standard Go project layout ☆
56,603
- zeromicro/go-zero (⭐33k) — Microservices framework with CLI tools ☆
33,332
- go-kratos/kratos (⭐26k) — Your ultimate Go microservices framework for the cloud-native era. ☆
25,933
- micro/go-micro (⭐23k) — A Go agent harness and service framework ☆
23,069
- go-chi/chi (⭐23k) — Lightweight idiomatic HTTP router ☆
22,842
- gin-gonic/gin (⭐89k) — High-performance HTTP framework ☆
89,232
- gofiber/fiber (⭐40k) — Express inspired web framework written in Go ☆
40,159
- beego/beego (⭐32k) — High-performance web framework ☆
32,424
- labstack/echo (⭐33k) — High performance, minimalist Go web framework ☆
32,708
- gofr-dev/gofr (⭐21k) — Microservice framework for Go ☆
20,915
- gogf/gf (⭐13k) — Powerful full-stack framework ☆
13,273
- tinygo-org/tinygo (⭐18k) — Go compiler for microcontrollers ☆
17,734
AI & Machine Learning / Artificial Intelligence
- tmc/langchaingo (⭐9.7k) — LangChain for Go, the easiest way to write LLM-based programs in Go ☆
9,689
- maximhq/bifrost (⭐8.1k) — Fastest LLM gateway for Go ☆
8,146
- philippgille/chromem-go (⭐1.1k) — Embeddable vector database for Go ☆
1,058
- universal-tool-calling-protocol/go-utcp (⭐122) — Official Go implementation of the UTCP ☆
124
AI & Machine Learning / Machine Learning
- gomlx/gomlx (⭐1.6k) — GoMLX: An Accelerated Machine Learning Framework For Go ☆
1,638
- knights-analytics/hugot (⭐648) — Onnx transformer pipelines in Golang ☆
649
Audio & Video / Audio
- ebitengine/oto (⭐2k) — A low-level library to play sound on multiple platforms ☆
1,971
- gordonklaus/portaudio (⭐845) — Go bindings for the PortAudio audio I/O library ☆
845
- gen2brain/malgo (⭐428) — Mini audio library ☆
428
Audio & Video / Images
- hybridgroup/gocv (⭐7.5k) — Computer vision with OpenCV 4 ☆
7,502
- anthonynsimon/bild (⭐4.2k) — Image processing algorithms in pure Go ☆
4,213
- cshum/imagor (⭐4k) — Fast, secure image processing server and Go library, using libvips ☆
4,022
- thoas/picfit (⭐2.3k) — An image resizing server written in Go ☆
2,341
- gographics/imagick (⭐1.9k) — Go binding to ImageMagick's MagickWand C API ☆
1,877
- tdewolff/canvas (⭐1.8k) — Vector graphics in Go ☆
1,839
- davidbyttow/govips (⭐1.7k) — A lightning fast image processing and resizing library for Go ☆
1,665
- yeqown/go-qrcode (⭐864) — Customizable QR code generator ☆
864
- HugoSmits86/nativewebp (⭐459) — Native webp encoder for Go ☆
459
- kolesa-team/go-webp (⭐316) — Simple and fast webp library for golang ☆
316
- qmuntal/gltf (⭐286) — Go library for encoding glTF 2.0 files ☆
286
- Pixboost/transformimgs (⭐294) — Open source image CDN. ☆
294
- ungerik/go-cairo (⭐152) — Go binding for the cairo graphics library ☆
152
Audio & Video / Video
- asticode/go-astiav (⭐739) — Golang ffmpeg and libav C bindings ☆
738
- asticode/go-astisub (⭐711) — Manipulate subtitles in Go ☆
711
- Eyevinn/mp4ff (⭐657) — MP4/ISOBMFF tools and library ☆
657
- Eyevinn/hls-m3u8 (⭐70) — HLS m3u8 library in Go ☆
71
- jonoton/scout (⭐30) — Video surveillance with motion detection ☆
30
Auth / Authentication
- golang-jwt/jwt (⭐9.2k) — Go implementation of JSON Web Tokens (JWT). ☆
9,225
- markbates/goth (⭐6.6k) — Multi-provider authentication ☆
6,604
- golang/oauth2 (⭐5.9k) — Go OAuth2 ☆
5,898
- aarondl/authboss (⭐4.2k) — The boss of http auth. ☆
4,195
- alexedwards/scs (⭐2.6k) — HTTP Session Management for Go ☆
2,620
- lestrrat-go/jwx (⭐2.4k) — Complete JWx implementation ☆
2,426
- openshift/osin (⭐1.9k) — Golang OAuth2 server library ☆
1,935
- dghubble/gologin (⭐2k) — Go login handlers for authentication providers (OAuth1, OAuth2) ☆
1,959
- zitadel/oidc (⭐1.9k) — OpenID Connect client and server ☆
1,889
- abraithwaite/jeff (⭐270) — Jeff provides the simplest way to manage web sessions in Go. ☆
270
- essentialkaos/branca (⭐100) — Encrypted API tokens ☆
100
Auth / Authorization
- openfga/openfga (⭐5.8k) — Fine-grained authorization server ☆
5,788
- ory/keto (⭐5.4k) — Customizable permission server ☆
5,397
- cerbos/cerbos (⭐4.6k) — Open core authorization layer ☆
4,589
Bots & Chat / Bot Frameworks
- tucnak/telebot (⭐4.6k) — Telebot is a Telegram bot framework in Go. ☆
4,634
- go-telegram/bot (⭐1.8k) — Telegram Bot API Go framework ☆
1,841
- mymmrac/telego (⭐1.1k) — Telegram Bot API library for Go ☆
1,073
- diamondburned/arikawa (⭐599) — A Golang library and framework for the Discord API. ☆
599
- NicoNex/echotron (⭐447) — An elegant and concurrent library for the Telegram bot API in Go. ☆
447
- gempir/go-twitch-irc (⭐403) — go irc client for twitch.tv ☆
403
Bots & Chat / Chat APIs
- bwmarrin/discordgo (⭐6k) — (Golang) Go bindings for Discord ☆
5,993
- slack-go/slack (⭐5k) — Slack API in Go ☆
4,962
CLI & Terminal / Advanced Console UIs
- charmbracelet/lipgloss (⭐12k) — Style definitions for nice terminal layouts ☆
11,841
- jroimartin/gocui (⭐11k) — Minimalist Go package aimed at creating Console User Interfaces. ☆
10,604
- charmbracelet/bubbles (⭐8.9k) — TUI components for Bubble Tea ☆
8,917
- pterm/pterm (⭐5.5k) — Modern terminal output library ☆
5,536
- c-bata/go-prompt (⭐5.5k) — Interactive prompts for Go ☆
5,502
- schollz/progressbar (⭐4.7k) — Thread-safe progress bar ☆
4,702
- guptarohit/asciigraph (⭐3.1k) — ASCII line graphs in terminal ☆
3,092
- mum4k/termdash (⭐3k) — Terminal-based dashboard ☆
3,037
- vbauerster/mpb (⭐2.5k) — Multi progress bar ☆
2,510
- briandowns/spinner (⭐2.5k) — Terminal spinner indicators ☆
2,530
- muesli/termenv (⭐2k) — Terminal color support ☆
2,025
- gookit/color (⭐1.6k) — Terminal color rendering ☆
1,608
- logrusorgru/aurora (⭐1.5k) — ANSI colors for Printf ☆
1,494
- mattn/go-isatty (⭐925) — Check if terminal is TTY ☆
925
- mattn/go-colorable (⭐816) — Colorable writer for Windows ☆
816
- box-cli-maker/box-cli-maker (⭐662) — Render highly customizable boxes in the terminal ☆
662
- Evertras/bubble-table (⭐579) — Table component for Bubble Tea ☆
579
CLI & Terminal / Standard CLI
- elves/elvish (⭐6.4k) — Scripting shell for Go ☆
6,381
- dnote/dnote (⭐3.1k) — Command-line notebook ☆
3,079
- spf13/pflag (⭐2.8k) — POSIX/GNU-style flags ☆
2,767
- alexflint/go-arg (⭐2.3k) — Struct-based argument parsing ☆
2,279
- carapace-sh/carapace-bin (⭐1.9k) — Multi-shell completion binary ☆
1,958
- nanovms/ops (⭐1.5k) — Build and run unikernels ☆
1,516
- carapace-sh/carapace (⭐1.4k) — Multi-shell completion library ☆
1,442
- reeflective/readline (⭐150) — Shell library with inputrc ☆
150
- jxskiss/mcli (⭐47) — Minimal but powerful CLI ☆
47
- hashicorp/cli (⭐43) — CLI library for Go ☆
43
Concurrency / Actor Model
- asynkron/protoactor-go (⭐5.5k) — Ultra fast distributed actors for Go ☆
5,503
- ergo-services/ergo (⭐4.7k) — Actor framework with network transparency ☆
4,662
- anthdm/hollywood (⭐2.3k) — Blazingly fast and light-weight Actor engine written in Golang ☆
2,340
- Tochemey/goakt (⭐385) — Distributed actor framework ☆
385
Concurrency / Goroutines
- benmanns/goworker (⭐2.8k) — Resque-compatible background worker ☆
2,848
- alitto/pond (⭐2.2k) — High-performance worker pool ☆
2,193
- destel/rill (⭐1.9k) — Channel-based concurrency toolkit ☆
1,853
- vladopajic/go-actor (⭐308) — Actor model library ☆
308
- timandy/routine (⭐291) — ThreadLocal for Go ☆
291
Concurrency / Stream Processing
- reugn/go-streams (⭐2.2k) — Stream processing library ☆
2,172
- Breeze0806/go-etl (⭐192) — ETL toolset for Go ☆
192
Configuration / Stream Processing
- caarlos0/env (⭐6.3k) — Parse environment variables to structs ☆
6,311
- knadh/koanf (⭐4.2k) — Lightweight config management ☆
4,202
- alecthomas/kong (⭐3.2k) — Command-line parser for Go ☆
3,177
- adrg/xdg (⭐1k) — XDG Base Directory implementation ☆
1,019
- nil-go/konf (⭐392) — Simplest config loader for Go ☆
392
- sakirsensoy/genv (⭐45) — Easy env variable handling ☆
45
Data Formats / JSON
- bytedance/sonic (⭐9.6k) — A blazingly fast JSON serializing & deserializing library ☆
9,598
- valyala/fastjson (⭐2.5k) — Fast JSON parser for Go ☆
2,468
- wI2L/jsondiff (⭐632) — JSON Patch diff computation ☆
632
Data Formats / Serialization
- ugorji/go (⭐2k) — Codec for msgpack, cbor, json ☆
1,965
- fxamacker/cbor (⭐1.1k) — CBOR codec with extensions ☆
1,089
- linkedin/goavro (⭐1.1k) — Goavro is a library that encodes and decodes Avro data. ☆
1,072
- jszwec/csvutil (⭐1k) — CSV to struct mapping ☆
1,035
Data Formats / XML
- antchfx/xpath (⭐742) — XPath for Go ☆
742
Data Structures / Bit-packing and Compression
- RoaringBitmap/roaring (⭐2.9k) — Compressed bitmaps for Go ☆
2,940
Data Structures / Bloom and Cuckoo Filters
- bits-and-blooms/bloom (⭐2.8k) — Bloom filter implementation ☆
2,813
Data Structures / Maps
- mhmtszr/concurrent-swiss-map (⭐259) — Thread-safe concurrent hash map ☆
258
Data Structures / Miscellaneous
- Workiva/go-datastructures (⭐8k) — Performant, threadsafe data structures ☆
7,955
- deckarep/golang-set (⭐4.7k) — Generic set type for Go ☆
4,703
- bits-and-blooms/bitset (⭐1.5k) — Go package implementing bitsets ☆
1,512
- liyue201/gostl (⭐1.1k) — Data structures modeled on C++ STL ☆
1,140
- kelindar/bitmap (⭐382) — Simple dense bitmap index in Go with binary operators ☆
383
Data Structures / Queues
- adrianbrad/queue (⭐366) — Multiple queue implementations ☆
366
- mikestefanello/backlite (⭐154) — SQLite-backed task queues ☆
154
Databases / Caches
- dgraph-io/ristretto (⭐7k) — A high performance memory-bound Go cache ☆
6,988
- eko/gocache (⭐2.9k) — Multi-store caching library ☆
2,885
- maypok86/otter (⭐2.7k) — A high performance caching library for Go ☆
2,682
- elastic/go-freelru (⭐270) — GC-less, fast and generic LRU cache for Go ☆
270
- samber/hot (⭐269) — In-memory caching library for read-intensive Go applications ☆
270
Databases / Database Schema Migration
- pressly/goose (⭐11k) — A database migration tool. Supports SQL migrations and Go functions. ☆
11,472
- ariga/atlas (⭐8.7k) — Declarative schema migrations with schema-as-code workflows ☆
8,729
- amacneil/dbmate (⭐7.4k) — A lightweight, framework-agnostic database migration tool. ☆
7,391
- rubenv/sql-migrate (⭐3.4k) — SQL schema migration tool for Go. ☆
3,417
- skeema/skeema (⭐1.4k) — Declarative pure-SQL schema management for MySQL and MariaDB ☆
1,379
- go-gormigrate/gormigrate (⭐1.2k) — Minimalistic database migration helper for Gorm ORM ☆
1,173
Databases / Database Tools
- sosedoff/pgweb (⭐9.5k) — Cross-platform client for PostgreSQL databases ☆
9,508
- go-mysql-org/go-mysql (⭐5k) — a powerful mysql toolset with Go ☆
4,968
- prest/prest (⭐4.6k) — PostgreSQL REST API server ☆
4,618
- ContentSquare/chproxy (⭐1.5k) — Open-Source ClickHouse http proxy and load balancer ☆
1,483
- cybertec-postgresql/pg_timetable (⭐1.4k) — Advanced PostgreSQL scheduler ☆
1,400
- liweiyi88/onedump (⭐994) — Effortless database administration tool ☆
994
- gatewayd-io/gatewayd (⭐288) — database gateway for building data-driven applications ☆
288
Databases / Databases Implemented in Go
- dicedb/dicedb (⭐11k) — Low-latency key/value engine on Valkey with storage tiers ☆
10,771
- etcd-io/bbolt (⭐9.7k) — An embedded key/value database for Go. ☆
9,746
- codenotary/immudb (⭐9k) — Immutable database with SQL ☆
9,036
- cockroachdb/pebble (⭐6k) — RocksDB/LevelDB inspired key-value database in Go ☆
6,030
- rosedblabs/rosedb (⭐4.9k) — Fast key/value storage engine ☆
4,885
- tidwall/buntdb (⭐4.9k) — Embeddable in-memory key/value DB ☆
4,870
- nalgeon/redka (⭐4.6k) — Redis re-implemented with SQL ☆
4,568
- nutsdb/nutsdb (⭐3.6k) — Simple embeddable key/value store ☆
3,579
- lindb/lindb (⭐3.1k) — Scalable time-series database ☆
3,064
- lotusdblabs/lotusdb (⭐2.3k) — Key-value database with LSM and B+ tree ☆
2,256
- couchbase/moss (⭐1k) — Simple, fast key-val storage ☆
1,015
Databases / Interfaces to Multiple Backends
- philippgille/gokv (⭐828) — Key-value store abstraction ☆
828
Databases / NoSQL Database Drivers
- gomodule/redigo (⭐9.9k) — Go client for Redis ☆
9,853
- mongodb/mongo-go-driver (⭐8.5k) — The Official Golang driver for MongoDB ☆
8,538
- bradfitz/gomemcache (⭐1.9k) — Go Memcached client library #golang ☆
1,887
- qiniu/qmgo (⭐1.4k) — Go driver for MongoDB ☆
1,355
- Kamva/mgm (⭐765) — MongoDB ODM for Go based on official driver ☆
765
- aerospike/aerospike-client-go (⭐461) — Aerospike Client Go ☆
461
- couchbase/gocb (⭐376) — The Couchbase Go SDK ☆
376
- go-kivik/kivik (⭐345) — CouchDB client interface ☆
345
- chenmingyong0423/go-mongox (⭐221) — MongoDB driver wrapper with generics ☆
221
Databases / ORM
- aarondl/sqlboiler (⭐7k) — Generate a Go ORM tailored to your database schema. ☆
6,991
- uptrace/bun (⭐5k) — SQL-first Golang ORM ☆
4,976
- upper/db (⭐3.7k) — Data access layer for databases ☆
3,657
- stephenafamo/bob (⭐1.8k) — SQL builder with ORM generator ☆
1,781
- huandu/go-sqlbuilder (⭐1.7k) — SQL builder with zero-config ORM ☆
1,731
Databases / Query Language
- 99designs/gqlgen (⭐11k) — go generate based graphql server library ☆
10,762
- TomWright/dasel (⭐8k) — Query and modify data formats ☆
8,035
- graph-gophers/graphql-go (⭐4.8k) — GraphQL server with a focus on ease of use ☆
4,760
Databases / Relational Database Drivers
- denisenkom/go-mssqldb (⭐1.9k) — Microsoft SQL server driver written in go language ☆
1,883
- ncruces/go-sqlite3 (⭐1.1k) — Go bindings to SQLite using wasm2go ☆
1,107
- godror/godror (⭐599) — GO DRiver for ORacle DB ☆
599
- cvilsmeier/sqinn-go (⭐542) — Golang SQLite without cgo ☆
541
Databases / SQL Query Builders
- xo/dbtpl (⭐3.9k) — Generate Go code for databases ☆
3,895
- go-jet/jet (⭐3.8k) — Type-safe SQL builder with codegen ☆
3,802
- nullism/bqb (⭐194) — Lightweight query builder ☆
194
Databases / Search and Analytic Databases
- elastic/go-elasticsearch (⭐6.1k) — The official Go client for Elasticsearch ☆
6,069
- ClickHouse/clickhouse-go (⭐3.3k) — Golang driver for ClickHouse ☆
3,345
- sourcegraph/zoekt (⭐1.9k) — Fast trigram-based code search ☆
1,904
DevOps & Build / Backup
- gilbertchen/duplicacy (⭐5.7k) — Cloud backup tool ☆
5,681
DevOps & Build / Build Automation
- joerdav/xc (⭐1.4k) — Markdown defined task runner. ☆
1,401
- goyek/goyek (⭐698) — Task automation Go library ☆
698
- flowexec/flow (⭐136) — Local-first CLI for defining and running your project's workflows. ☆
135
DevOps & Build / CI/CD
- woodpecker-ci/woodpecker (⭐7.8k) — Simple, powerful CI/CD engine ☆
7,887
- ovh/cds (⭐4.8k) — Enterprise CI/CD platform ☆
4,843
- raviqqe/muffet (⭐2.6k) — Fast website link checker ☆
2,611
- pipe-cd/pipecd (⭐1.4k) — The One CD for All {applications, platforms, operations} ☆
1,355
- jenkins-zh/jenkins-cli (⭐429) — Jenkins CLI allows you to manage your Jenkins in an easy way ☆
429
- vladopajic/go-test-coverage (⭐241) — Report test coverage threshold issues ☆
241
DevOps & Build / Containers
- ko-build/ko (⭐8.5k) — Build and deploy Go applications ☆
8,517
- s0rg/decompose (⭐141) — Reverse-engineering tool for docker environments ☆
141
DevOps & Build / DevOps Utilities
- bitfield/script (⭐7k) — Making it easy to write shell-like scripts in Go ☆
7,037
- fleetdm/fleet (⭐6.9k) — Open device management ☆
6,876
- taubyte/tau (⭐5.1k) — Fullstack Workspace for Humans & Machines ☆
5,137
- gabrie30/ghorg (⭐2.1k) — Clone entire GitHub orgs ☆
2,147
- yusufcanb/tlm (⭐1.5k) — Local CLI Copilot, powered by Ollama. ☆
1,486
- ovh/utask (⭐1.4k) — Automation engine with YAML config ☆
1,399
- scaleway/scaleway-cli (⭐997) — Command Line Interface for Scaleway ☆
997
- alexliesenfeld/health (⭐835) — A simple and flexible health check library for Go. ☆
835
- kool-dev/kool (⭐723) — Dev to cloud web apps made easy ☆
723
- kevincobain2000/gobrew (⭐428) — Go version manager without root ☆
428
- thevxn/dish (⭐281) — A simple, remotely configurable monitoring service. ☆
281
- jkaninda/goma-gateway (⭐188) — Lightweight API gateway and proxy ☆
188
DevOps & Build / Infrastructure
- pomerium/pomerium (⭐5k) — Pomerium is an identity and context-aware access proxy. ☆
5,009
- peak/s5cmd (⭐4.2k) — Parallel S3 and local filesystem execution tool. ☆
4,189
- aptly-dev/aptly (⭐2.9k) — aptly - Debian repository management tool ☆
2,884
- oxyno-zeta/s3-proxy (⭐486) — S3 reverse proxy with auth ☆
486
DevOps & Build / Kubernetes
- flannel-io/flannel (⭐9.5k) — Network fabric for containers ☆
9,541
- getanteon/anteon (⭐8.5k) — eBPF Kubernetes monitoring tool ☆
8,516
- kubevela/kubevela (⭐7.9k) — The Modern Application Platform. ☆
7,897
- k3d-io/k3d (⭐6.6k) — Little helper to run CNCF's k3s in Docker ☆
6,556
- stefanprodan/podinfo (⭐6k) — Go microservice template for Kubernetes ☆
5,994
- apecloud/kubeblocks (⭐3.1k) — Kubernetes operator for databases ☆
3,130
- kubenetworks/kubevpn (⭐1.4k) — Connect to Kubernetes cluster network ☆
1,367
- getanteon/alaz (⭐714) — eBPF agent for K8s observability ☆
712
DevOps & Build / Load Testing
- codesenberg/bombardier (⭐6.8k) — Fast cross-platform HTTP benchmarking tool written in Go ☆
6,837
Email / Load Testing
- axllent/mailpit (⭐10k) — An email and SMTP testing tool with API for developers ☆
10,382
- foxcpp/maddy (⭐6.1k) — Composable all-in-one mail server. ☆
6,091
- mjl-/mox (⭐5.9k) — Modern secure mail server ☆
5,860
- matcornic/hermes (⭐3k) — Clean HTML email generator ☆
3,030
- AfterShip/email-verifier (⭐1.6k) — Email verification without sending emails ☆
1,619
- wneessen/go-mail (⭐1.5k) — Easy to use, yet comprehensive library for sending mails with Go ☆
1,487
- emersion/go-message (⭐459) — Internet Message Format library ☆
459
Finance & Blockchain / Blockchain
- lightningnetwork/lnd (⭐8.2k) — Lightning Network Daemon ☆
8,191
- cosmos/cosmos-sdk (⭐7.1k) — Framework for customizable interoperable blockchains ☆
7,056
- solana-foundation/solana-go (⭐1.6k) — Go SDK library and RPC client for the Solana Blockchain ☆
1,586
- gnolang/gno (⭐1.1k) — Interpreted Go virtual machine ☆
1,084
- cometbft/cometbft (⭐918) — Byzantine fault-tolerant consensus ☆
918
Finance & Blockchain / Financial
- shopspring/decimal (⭐7.5k) — Arbitrary-precision fixed-point decimal numbers in Go ☆
7,479
- achannarasappa/ticker (⭐6.2k) — Terminal stock and crypto tracker ☆
6,234
- Rhymond/go-money (⭐1.9k) — Go implementation of Fowler's Money pattern ☆
1,912
- c9s/bbgo (⭐1.7k) — The modern cryptocurrency trading bot framework written in Go. ☆
1,662
- formancehq/ledger (⭐1.4k) — The programmable open source core ledger for fintech ☆
1,392
- bojanz/currency (⭐643) — Currency handling for Go. ☆
643
- moov-io/ach (⭐564) — ACH file reader, writer, validator ☆
564
- invopop/gobl (⭐306) — Go Business Language ☆
307
- govalues/decimal (⭐248) — Correctly rounded decimals for Go ☆
248
- jovandeginste/payme (⭐93) — QR code generator (ASCII & PNG) for SEPA payments ☆
93
- govalues/money (⭐56) — Correctly rounded monetary amounts and exchange rates for Go ☆
56
Finance & Blockchain / Payment APIs
- stripe/stripe-go (⭐2.6k) — Stripe API library for Go ☆
2,636
GUI & Desktop / GUI
- go-vgo/robotgo (⭐11k) — Cross-platform RPA and GUI automation ☆
10,813
- maxence-charriere/go-app (⭐9k) — Build progressive web apps with Go and WASM ☆
8,964
- progrium/darwinkit (⭐5.4k) — Native Mac APIs for Go. Previously known as MacDriver ☆
5,437
- cogentcore/core (⭐2.3k) — Powerful GUI framework for Go ☆
2,347
- gotk3/gotk3 (⭐2.2k) — Go bindings for GTK3 ☆
2,214
- ncruces/zenity (⭐920) — Zenity dialogs for Golang, Windows, macOS ☆
919
- energye/energy (⭐617) — CEF-based GUI framework ☆
617
- AllenDang/cimgui-go (⭐541) — Auto generated Go wrapper for Dear ImGui via cimgui ☆
541
- richardwilkes/unison (⭐336) — Unified GUI toolkit for Go ☆
337
Game Development / Game Engines
- topfreegames/pitaya (⭐2.8k) — Game server with clustering support ☆
2,829
- xiaonanln/goworld (⭐2.7k) — Distributed game server engine ☆
2,718
- gen2brain/raylib-go (⭐2.5k) — Go bindings for raylib ☆
2,536
- mlange-42/ark (⭐300) — Ark -- Archetype-based Entity Component System (ECS) for Go. ☆
300
- kelindar/tile (⭐226) — 2D grid engine for games ☆
226
- andygeiss/ecs (⭐176) — Entity Component System for games ☆
176
Game Development / OpenGL
- go-gl/glfw (⭐1.7k) — Go bindings for GLFW 3 ☆
1,692
- go-gl/mathgl (⭐609) — A pure Go 3D math library. ☆
609
Geospatial / OpenGL
- tidwall/tile38 (⭐9.7k) — Real-time Geospatial and Geofencing ☆
9,732
- golang/geo (⭐1.9k) — S2 geometry library in Go ☆
1,854
- consbio/mbtileserver (⭐792) — MBTiles server in Go ☆
792
- paulmach/osm (⭐468) — OpenStreetMap data library ☆
468
- uber/h3-go (⭐452) — H3 hexagonal geospatial indexing ☆
452
- peterstace/simplefeatures (⭐174) — OpenGIS Simple Feature implementation ☆
174
Go Tooling / Compilers
- yassinebenaid/bunster (⭐2.7k) — Compile shell scripts to static binaries. ☆
2,678
Go Tooling / Editor Plugins
- visualfc/liteide (⭐7.8k) — LiteIDE is a simple, open source, cross-platform Go IDE. ☆
7,765
- nsf/gocode (⭐5k) — An autocompletion daemon for the Go programming language ☆
4,986
- golang/vscode-go (⭐4.3k) — Go extension for Visual Studio Code ☆
4,262
- dominikh/go-mode.el (⭐1.5k) — Emacs mode for the Go programming language ☆
1,454
- incu6us/goimports-reviser (⭐718) — Imports sorting and code formatting tool ☆
718
Go Tooling / Generate Tools
- xuri/xgen (⭐425) — XSD parser and code generator ☆
425
- kazhuravlev/options-gen (⭐112) — Codegen for functional options in go projects ☆
112
Go Tooling / Go Tools
- go-swagger/go-swagger (⭐10k) — Swagger 2.0 implementation for go ☆
10,010
- ondrajz/go-callvis (⭐6.5k) — Visualize call graph of a Go program using Graphviz ☆
6,518
- Zxilly/go-size-analyzer (⭐2.2k) — Analyze compiled Go binary size ☆
2,177
- safedep/vet (⭐1.1k) — Protect against malicious open source packages ☆
1,105
- pointlander/peg (⭐1.1k) — PEG parser generator for Go ☆
1,117
- janpfeifer/gonb (⭐1k) — Go notebook kernel for Jupyter ☆
1,047
- alajmo/sake (⭐752) — Task runner for local and remote hosts ☆
752
- iyashjayesh/monigo (⭐411) — Performance monitoring library ☆
411
Hardware & IoT / Hardware
- arduino/arduino-cli (⭐5k) — Arduino command line tool ☆
5,031
- jaypipes/ghw (⭐1.9k) — Go HardWare discovery/inspection library ☆
1,875
Hardware & IoT / IoT
- hybridgroup/gobot (⭐9.5k) — Robotics and IoT framework ☆
9,471
- lf-edge/ekuiper (⭐1.7k) — Lightweight data stream processing engine for IoT edge ☆
1,736
- rulego/rulego (⭐1.6k) — Lightweight rule engine framework ☆
1,605
- Edgenesis/shifu (⭐1.4k) — Kubernetes-native IoT gateway ☆
1,435
Networking / Consensus
- hashicorp/raft (⭐9.1k) — Golang implementation of the Raft consensus protocol ☆
9,128
- etcd-io/raft (⭐1.1k) — Raft library for maintaining a replicated state machine ☆
1,122
Networking / DNS
- miekg/dns (⭐8.8k) — DNS library in Go ☆
8,770
- 0xERR0R/blocky (⭐7k) — DNS ad-blocker for local networks ☆
6,956
- semihalev/sdns (⭐1.1k) — High-performance recursive DNS ☆
1,078
- FenkoHQ/dnsmonster (⭐361) — Passive DNS Capture and Monitoring Toolkit ☆
362
Networking / Distributed Utilities
- luraproject/lura (⭐6.8k) — Ultra-performant API gateway ☆
6,796
- chrislusf/gleam (⭐3.6k) — Distributed map/reduce in Go ☆
3,565
- bsm/redislock (⭐1.8k) — Simplified distributed locking implementation using Redis ☆
1,766
- k8gb-io/k8gb (⭐1.3k) — A cloud native Kubernetes Global Balancer ☆
1,318
- temporalio/sdk-go (⭐967) — Temporal Go SDK ☆
968
- tarmac-project/tarmac (⭐345) — Functions as Monolith or Microservices ☆
345
- capillariesio/capillaries (⭐73) — Distributed batch data processing framework ☆
73
Networking / HTTP & Proxy
- elazarl/goproxy (⭐6.8k) — An HTTP proxy library for Go ☆
6,759
Networking / HTTP Clients
- go-resty/resty (⭐12k) — Simple HTTP, REST, and SSE client library for Go ☆
11,803
- imroc/req (⭐4.9k) — Simple Go HTTP client with Black Magic ☆
4,861
- gojek/heimdall (⭐2.8k) — An enhanced HTTP client for Go ☆
2,772
- hashicorp/go-retryablehttp (⭐2.3k) — Retryable HTTP client in Go ☆
2,350
- bogdanfinn/tls-client (⭐1.9k) — HTTP client with TLS fingerprint spoofing ☆
1,857
- earthboundkid/requests (⭐1.7k) — HTTP requests for Gophers ☆
1,670
- Noooste/azuretls-client (⭐471) — HTTP client to spoof TLS/JA3 fingerprint ☆
471
Networking / Servers
- roadrunner-server/roadrunner (⭐8.5k) — High-performance PHP application server ☆
8,506
- easegress-io/easegress (⭐5.9k) — A Cloud Native traffic orchestration system. (CNCF Project) ☆
5,868
- charmbracelet/wish (⭐5.5k) — Make SSH apps, just like that! ☆
5,513
- flipt-io/flipt (⭐4.9k) — Enterprise-ready, Git native feature management solution ☆
4,903
- getfider/fider (⭐4.5k) — Open platform to collect and prioritize feedback ☆
4,530
- xyproto/algernon (⭐3k) — Web server with Lua and Markdown ☆
3,028
- openflagr/flagr (⭐2.6k) — Feature flagging and A/B testing ☆
2,607
- thomaspoignant/go-feature-flag (⭐2.1k) — Open source feature flag solution ☆
2,109
- msoap/shell2http (⭐1.5k) — Executing shell commands via HTTP server ☆
1,506
- openrundev/openrun (⭐968) — Open source Cloud Run alternative ☆
974
Networking / Network Utilities
- fortio/fortio (⭐3.7k) — Load testing and echo server ☆
3,727
- hashicorp/go-getter (⭐1.8k) — Download files from URLs ☆
1,824
- schollz/peerdiscovery (⭐673) — Cross-platform local peer discovery ☆
673
Networking / P2P & Torrent
- anacrolix/torrent (⭐6.1k) — Full-featured BitTorrent client package and utilities ☆
6,111
- dragonflyoss/dragonfly (⭐3.3k) — P2P-based container image distribution ☆
3,332
- cenkalti/rain (⭐1.1k) — BitTorrent client and library in Go ☆
1,144
Networking / Protocols
- quic-go/quic-go (⭐12k) — A production-ready QUIC implementation in pure Go ☆
11,773
- google/gopacket (⭐6.8k) — Provides packet processing capabilities for Go ☆
6,795
- osrg/gobgp (⭐4.1k) — BGP implemented in the Go Programming Language ☆
4,107
- lxzan/gws (⭐1.8k) — Fast websocket server and client ☆
1,793
- gosnmp/gosnmp (⭐1.3k) — An SNMP library written in Go ☆
1,253
- bluenviron/gortsplib (⭐935) — RTSP client and server library for the Go programming language ☆
939
- google/gnxi (⭐287) — gNXI Tools - gRPC Network Management/Operations Interface Tools ☆
287
- soypat/natiu-mqtt (⭐106) — Extensible MQTT for embedded systems ☆
106
Networking / RPC
- lesismal/arpc (⭐1.1k) — Two-way RPC with broadcast support ☆
1,090
Networking / SSH & SFTP
- gliderlabs/ssh (⭐4.2k) — Easy SSH servers in Golang ☆
4,176
- pkg/sftp (⭐1.7k) — SFTP support for the go.crypto/ssh package ☆
1,663
Networking / TCP/UDP Frameworks
- panjf2000/gnet (⭐11k) — High-performance event-loop network ☆
11,248
- cloudwego/netpoll (⭐4.6k) — High-performance I/O framework ☆
4,603
- xtaci/kcp-go (⭐4.6k) — A crypto-secure Reliable-UDP library for Golang with FEC support. ☆
4,555
- lesismal/nbio (⭐2.8k) — High-performance network library ☆
2,755
- xtaci/gaio (⭐920) — High-performance, minimalist async-io (proactor) networking for Golang. ☆
920
Networking / VPN & Tunneling
- xjasonlyu/tun2socks (⭐5.5k) — TUN to SOCKS proxy ☆
5,499
- NodePassProject/nodepass (⭐282) — Secure TCP/UDP tunneling with TLS ☆
282
Queues & Pub/Sub / Brokers
- mochi-mqtt/server (⭐1.9k) — Embeddable MQTT v5 broker ☆
1,929
Queues & Pub/Sub / Clients & Libraries
- centrifugal/centrifugo (⭐11k) — Scalable real-time messaging server ☆
10,763
- ThreeDotsLabs/watermill (⭐9.9k) — Building event-driven applications the easy way in Go. ☆
9,897
- appleboy/gorush (⭐8.8k) — A push notification server written in Go (Golang). ☆
8,775
- RichardKnop/machinery (⭐8k) — Async task queue with message passing ☆
7,971
- nats-io/nats.go (⭐6.7k) — Golang client for NATS, the cloud native messaging system. ☆
6,750
- dunglas/mercure (⭐5.3k) — Server-Sent Events hub ☆
5,323
- confluentinc/confluent-kafka-go (⭐5.2k) — Confluent's Apache Kafka Golang client ☆
5,165
- olahol/melody (⭐4.1k) — Minimalist websocket framework for Go ☆
4,083
- sideshow/apns2 (⭐3.2k) — Apple Push Notification Service ☆
3,189
- lovoo/goka (⭐2.5k) — Kafka stream processing library ☆
2,539
- rabbitmq/amqp091-go (⭐2k) — An AMQP 0-9-1 Go client maintained by the RabbitMQ team ☆
2,037
- pebbe/zmq4 (⭐1.3k) — A Go interface to ZeroMQ version 4 ☆
1,264
- oagudo/outbox (⭐133) — Transactional outbox pattern ☆
133
- SchwarzDigits/hypermatch (⭐37) — High-performance rule matching ☆
39
Science / Clients & Libraries
- gonum/gonum (⭐8.4k) — Numeric libraries for Go ☆
8,427
- gonum/plot (⭐3k) — Plotting and visualization ☆
2,968
- paulmach/orb (⭐1.1k) — 2D geometry types and utilities ☆
1,131
- bebop/poly (⭐737) — Synthetic biology library for Go ☆
737
Scripting / Embeddable Languages
- php/frankenphp (⭐11k) — The modern PHP app server ☆
11,347
- expr-lang/expr (⭐8k) — Expression evaluation for Go ☆
8,016
- dop251/goja (⭐7.1k) — ECMAScript engine in pure Go ☆
7,101
- yuin/gopher-lua (⭐7k) — Lua VM and compiler in Go ☆
6,978
- d5/tengo (⭐3.8k) — Fast script language for Go ☆
3,838
- Shopify/go-lua (⭐3.5k) — Lua VM in Go ☆
3,452
- google/starlark-go (⭐2.8k) — Starlark config language in Go ☆
2,763
- ichiban/prolog (⭐732) — Prolog scripting engine for Go ☆
733
- aarzilli/golua (⭐700) — Lua C API bindings for Go ☆
700
Scripting / Code Generators
- oapi-codegen/oapi-codegen (⭐8.6k) — Generate Go code from OpenAPI 3 specs ☆
8,578
- hexdigest/gowrap (⭐1.3k) — Generate interface decorators ☆
1,339
- abice/go-enum (⭐959) — Enum generator for Go ☆
959
- jmattheis/goverter (⭐884) — Generate type-safe converters ☆
884
- rjeczalik/interfaces (⭐431) — Code generation tools for Go ☆
431
- switchupcb/copygen (⭐407) — Copy values between types ☆
407
Security / Certificates
- go-acme/lego (⭐9.9k) — Let's Encrypt/ACME client and library written in Go ☆
9,875
- caddyserver/certmagic (⭐5.6k) — Automatic HTTPS certificate management ☆
5,598
Security / Cryptography
- authzed/spicedb (⭐7.1k) — Zanzibar-inspired permissions DB ☆
7,071
- awnumar/memguard (⭐2.8k) — Software sandbox for storage of sensitive information in memory. ☆
2,759
- cossacklabs/themis (⭐2k) — Cryptographic framework for data protection ☆
1,975
- anatol/booster (⭐674) — Fast and secure initramfs generator ☆
674
- ssh-vault/ssh-vault (⭐508) — encrypt/decrypt using ssh keys ☆
508
- zitadel/passwap (⭐79) — Unified password hashing ☆
79
Security / WAF & Protection
- Ullaakut/cameradar (⭐5.2k) — Cameradar hacks its way into RTSP videosurveillance cameras ☆
5,211
- corazawaf/coraza (⭐3.8k) — ModSecurity-compatible WAF in Go ☆
3,823
- mojocn/base64Captcha (⭐2.4k) — captcha of base64 image string ☆
2,366
- unrolled/secure (⭐2.4k) — HTTP middleware for Go that facilitates some quick security wins. ☆
2,355
- beelzebub-labs/beelzebub (⭐2.2k) — AI-powered honeypot framework ☆
2,178
- cossacklabs/acra (⭐1.5k) — Database security proxy ☆
1,492
Security / Zero Trust
- sigstore/cosign (⭐6.3k) — Code signing and transparency for containers and binaries ☆
6,310
- openziti/ziti (⭐4.4k) — Zero trust networking platform ☆
4,392
- spiffe/spire (⭐2.5k) — The SPIFFE Runtime Environment ☆
2,542
Testing & Quality / Benchmarks
- smallnest/go-web-framework-benchmark (⭐2.1k) — Web framework benchmarks ☆
2,133
Testing & Quality / Code Analysis
- boyter/scc (⭐8.8k) — Fast code counter and stats ☆
8,761
- mgechev/revive (⭐5.6k) — Fast, extensible Go linter ☆
5,551
- kisielk/errcheck (⭐2.5k) — errcheck checks that you checked errors. ☆
2,528
- go-critic/go-critic (⭐2.1k) — The most opinionated Go source code linter for code audit. ☆
2,068
- daveshanley/vacuum (⭐1.1k) — Fast OpenAPI linter ☆
1,124
- presmihaylov/todocheck (⭐440) — Analyser for TODO comments ☆
440
- tomarrell/wrapcheck (⭐373) — Check errors are wrapped ☆
373
- mibk/dupl (⭐370) — Code clone detection tool ☆
370
- Crocmagnon/fatcontext (⭐83) — Detect nested contexts in loops ☆
83
- antham/ghokin (⭐59) — Parallelized Gherkin formatter ☆
59
Testing & Quality / Mock
- vektra/mockery (⭐7.2k) — Mock code autogenerator for Go ☆
7,160
- DATA-DOG/go-sqlmock (⭐6.6k) — SQL mock driver for testing ☆
6,572
- brianvoe/gofakeit (⭐5.4k) — Random fake data generator written in go ☆
5,389
- uber-go/mock (⭐3.4k) — GoMock is a mocking framework for the Go programming language. ☆
3,406
- SpectoLabs/hoverfly (⭐2.5k) — API simulation and virtualization ☆
2,515
- matryer/moq (⭐2.2k) — Interface mocking via go generate ☆
2,206
- jarcoal/httpmock (⭐2.1k) — HTTP mocking for Go ☆
2,077
- maxbrunsfeld/counterfeiter (⭐1.1k) — Generate type-safe test doubles ☆
1,141
- DATA-DOG/go-txdb (⭐752) — Transaction-isolated SQL driver ☆
752
- pashagolub/pgxmock (⭐594) — pgx mock driver for testing ☆
594
- seborama/govcr (⭐200) — Record and replay HTTP interactions ☆
200
Testing & Quality / Performance
- pixie-io/pixie (⭐6.5k) — Kubernetes-native observability ☆
6,537
Testing & Quality / Browser Automation
- go-rod/rod (⭐7.1k) — Chrome DevTools driver for scraping ☆
7,105
- sensepost/gowitness (⭐4.5k) — Web screenshot utility with Chrome ☆
4,513
- mafredri/cdp (⭐795) — Chrome DevTools Protocol bindings ☆
795
Testing & Quality / Testing Frameworks
- testcontainers/testcontainers-go (⭐5k) — Docker containers for integration tests ☆
4,982
- google/go-cmp (⭐4.7k) — Package for comparing Go values in tests ☆
4,677
- gavv/httpexpect (⭐2.7k) — End-to-end HTTP and REST API testing for Go. ☆
2,726
- cucumber/godog (⭐2.7k) — Cucumber for golang ☆
2,672
- dnaeon/go-vcr (⭐1.4k) — Record and replay HTTP for tests ☆
1,394
- fergusstrange/embedded-postgres (⭐1.2k) — Embedded PostgreSQL for testing ☆
1,233
- chapar-rest/chapar (⭐712) — API testing for HTTP and gRPC ☆
712
Testing & Quality / Testing Utilities
- dvyukov/go-fuzz (⭐4.8k) — Randomized testing for Go ☆
4,849
- pingcap/failpoint (⭐894) — Failpoint implementation for Go ☆
895
Text & NLP / Formatters
- dustin/go-humanize (⭐4.8k) — Human-friendly unit formatting ☆
4,828
- neilotoole/sq (⭐2.6k) — SQL data wrangler ☆
2,567
Text & NLP / Markup Languages
- BurntSushi/toml (⭐5k) — TOML parser with reflection ☆
5,005
- yuin/goldmark (⭐5k) — Markdown parser for Go ☆
5,020
- JohannesKaufmann/html-to-markdown (⭐3.8k) — Convert HTML to Markdown ☆
3,817
- pelletier/go-toml (⭐2k) — TOML library for Go ☆
1,984
Text & NLP / Miscellaneous
- microcosm-cc/bluemonday (⭐3.7k) — Fast HTML sanitizer for Go ☆
3,720
- mattn/go-runewidth (⭐723) — Rune width for terminals ☆
723
Text & NLP / Morphological Analyzers
- ikawaha/kagome (⭐982) — Japanese morphological analyzer ☆
982
Text & NLP / Parsers/Encoders/Decoders
- mvdan/sh (⭐9.1k) — Shell parser and formatter ☆
9,062
- mmcdole/gofeed (⭐2.9k) — Parse RSS, Atom, JSON feeds ☆
2,876
- google/go-querystring (⭐2.1k) — Encode structs to URL query strings ☆
2,145
- yassinebenaid/godump (⭐223) — Dump any Go variable ☆
223
- editorconfig/editorconfig-core-go (⭐156) — EditorConfig core in Go ☆
156
Text & NLP / Scrapers
- mvdan/xurls (⭐1.3k) — Extract URLs from text ☆
1,268
Text & NLP / Text Analysis
- blevesearch/bleve (⭐11k) — Text/numeric/geo/vector indexing library ☆
11,218
- agnivade/levenshtein (⭐478) — Go implementation to calculate Levenshtein Distance. ☆
478
Text & NLP / Tokenizers
- go-ego/gse (⭐2.8k) — Multilingual text segmentation ☆
2,844
Text & NLP / Translation
- nicksnyder/go-i18n (⭐3.5k) — Translate Go programs ☆
3,545
- leonelquinteros/gotext (⭐509) — GNU gettext for Go ☆
509
Third-party APIs / Cloud Provider APIs
- googleapis/google-cloud-go (⭐4.5k) — Google Cloud Client Libraries for Go. ☆
4,504
- googleapis/google-api-go-client (⭐4.5k) — Auto-generated Google APIs for Go. ☆
4,474
- aws/aws-sdk-go-v2 (⭐3.7k) — AWS SDK for the Go programming language. ☆
3,653
- minio/minio-go (⭐3k) — High-performance object storage ☆
2,998
Third-party APIs / Other APIs
- codingsince1985/geo-golang (⭐546) — Go library to access geocoding and reverse geocoding APIs ☆
547
Third-party APIs / Productivity APIs
- mk-5/fjira (⭐274) — The golang fuzzy-find cli jira interface ☆
274
- ctreminiom/go-atlassian (⭐215) — Atlassian Cloud API client ☆
215
Utilities / CLI Tools
- xo/usql (⭐10k) — Universal SQL CLI ☆
10,118
- joshmedeski/sesh (⭐2.8k) — Terminal session manager ☆
2,829
- owenthereal/upterm (⭐1.3k) — Instant terminal sharing ☆
1,294
- alajmo/mani (⭐767) — CLI for managing repositories ☆
767
- Unrud/remote-touchpad (⭐681) — Control mouse/keyboard remotely ☆
681
- chenquan/diskusage (⭐312) — Fast disk usage analyzer ☆
312
- reugn/wifiqr (⭐287) — Generate Wi-Fi QR codes ☆
287
- hedhyw/json-log-viewer (⭐241) — Interactive JSON log viewer ☆
241
- hrtsegv/gitcs (⭐136) — Git contributions graph generator ☆
136
Utilities / Data Conversion
- duke-git/lancet (⭐5.3k) — Comprehensive util library ☆
5,295
- goforj/godump (⭐1.8k) — Pretty-printer for Go structs ☆
1,760
Utilities / Database Extensions
- georgysavva/scany (⭐1.5k) — Scan database rows to structs ☆
1,521
Utilities / Date and Time
- yaa110/go-persian-calendar (⭐244) — Persian calendar for Go ☆
244
Utilities / Dependency Injection
- uber-go/fx (⭐7.7k) — DI-based application framework ☆
7,683
- uber-go/dig (⭐4.5k) — Reflection-based DI toolkit ☆
4,501
- NVIDIA/gontainer (⭐154) — Simple DI container ☆
154
Utilities / Error Handling
- cockroachdb/errors (⭐2.5k) — Error library with portability ☆
2,470
- joomcode/errorx (⭐1.3k) — Comprehensive error handling ☆
1,270
- ztrue/tracerr (⭐1.1k) — Errors with stack trace ☆
1,121
- samber/oops (⭐990) — Structured error handling ☆
990
Utilities / File Handling
- pdfcpu/pdfcpu (⭐8.8k) — PDF processor in Go ☆
8,843
- spf13/afero (⭐6.7k) — Filesystem abstraction for Go ☆
6,697
- dundee/gdu (⭐6k) — Fast disk usage analyzer ☆
5,982
- unidoc/unioffice (⭐4.9k) — Office document library ☆
4,938
- root-gg/plik (⭐1.8k) — Temporary file upload system ☆
1,824
- viant/afs (⭐400) — Abstract file storage ☆
401
- gomutex/godocx (⭐269) — Go library for reading and writing Microsoft Docx ☆
269
- charlievieth/fastwalk (⭐144) — Fast directory traversal ☆
144
- adelowo/gulter (⭐72) — Multipart form handling ☆
72
Utilities / Forms
- justinas/nosurf (⭐1.8k) — CSRF protection middleware ☆
1,751
- gorilla/csrf (⭐1.2k) — CSRF prevention middleware ☆
1,212
- go-playground/form (⭐930) — URL values to structs ☆
930
Utilities / Functional
- samber/mo (⭐3.4k) — Monads and FP for Go ☆
3,417
Utilities / General
- wabarc/wayback (⭐2.2k) — Web archiving tool with IM interface ☆
2,230
- gabriel-vasile/mimetype (⭐2k) — MIME type detection by magic numbers ☆
2,018
- qmuntal/stateless (⭐1.4k) — Go library for creating finite state machines ☆
1,383
- Boeing/config-file-validator (⭐516) — Validate 18 config formats with JSON Schema and XSD ☆
517
- subosito/gotenv (⭐309) — Load environment variables from
.envorio.Readerin Go. ☆309
Utilities / Logging
- golang/glog (⭐3.6k) — Leveled execution logs ☆
3,599
- k0kubun/pp (⭐2.1k) — Colored pretty printer for Go ☆
2,056
- Lifailon/lazyjournal (⭐1.4k) — TUI for journald, Docker, K8s logs ☆
1,406
- lmittmann/tint (⭐1.4k) — Colorized slog handler ☆
1,355
- getsentry/sentry-go (⭐1.1k) — Official Sentry SDK for Go ☆
1,104
- phuslu/log (⭐871) — Fastest structured logging ☆
872
- samber/slog-multi (⭐638) — Workflow design for slog handlers ☆
638
- gookit/slog (⭐556) — Configurable logging library ☆
556
- samber/slog-formatter (⭐226) — Slog attribute formatting ☆
226
- yuseferi/zax (⭐39) — Zap logger with context ☆
39
Utilities / Networking Utils
- cristianoliveira/ergo (⭐651) — Manage apps on different ports ☆
651
Utilities / Project Layout
- Melkeydev/go-blueprint (⭐9k) — Spin up Go projects with popular frameworks ☆
8,951
- ardanlabs/service (⭐4.1k) — K8s service starter kit ☆
4,117
- Shpota/goxygen (⭐3.6k) — Generate full-stack web projects ☆
3,595
- mikestefanello/pagoda (⭐3k) — Full-stack web development starter kit ☆
2,954
- go-nunu/nunu (⭐2.6k) — CLI for building Go apps ☆
2,605
- sagikazarmark/modern-go-application (⭐1.9k) — Modern Go app example ☆
1,943
- naughtygopher/goapp (⭐1.1k) — Opinionated web app structure ☆
1,074
- allaboutapps/go-starter (⭐622) — Production-ready RESTful API template ☆
622
Utilities / Resilience & Retry
- eapache/go-resiliency (⭐2.4k) — Resiliency patterns for golang ☆
2,369
- failsafe-go/failsafe-go (⭐2.2k) — Fault tolerance patterns ☆
2,250
- mennanov/limiters (⭐653) — Distributed rate limiters ☆
653
Utilities / Strings
- abhimanyu003/sttr (⭐1.3k) — CLI string operations ☆
1,348
Utilities / System & Process
- cilium/ebpf (⭐8k) — eBPF library for Go ☆
7,962
Utilities / UUID
- google/uuid (⭐6.1k) — UUID generation and parsing ☆
6,146
- oklog/ulid (⭐5k) — ULID implementation ☆
5,046
- gofrs/uuid (⭐1.8k) — UUID library for Go ☆
1,808
- sdrapkin/guid (⭐75) — Fast cryptographically safe Guid generator for Go ☆
75
Version Control & Packages / Git APIs
- google/go-github (⭐11k) — Go library for accessing the GitHub v3 API ☆
11,307
- shurcooL/githubv4 (⭐1.2k) — GitHub GraphQL API v4 client ☆
1,198
- andygrunwald/go-trending (⭐147) — Access GitHub trending repositories ☆
147
- andygrunwald/go-gerrit (⭐106) — Go client/library for Gerrit Code Review ☆
106
Version Control & Packages / Package Management
- anchore/syft (⭐9.6k) — SBOM generator for containers ☆
9,575
- nao1215/gup (⭐602) — Update, export, and migrate binaries from $GOBIN ☆
602
- marwanhawari/stew (⭐354) — An independent package manager for compiled binaries. ☆
354
- chaindead/modup (⭐65) — TUI for Go dependency updates ☆
65
Version Control & Packages / Version Control
- go-git/go-git (⭐7.7k) — Pure Go Git implementation ☆
7,723
- antham/chyle (⭐164) — Changelog generator from Git ☆
164
- antham/gommit (⭐117) — Enforce git message commit consistency ☆
117
Web Development / Microservices
- smallnest/rpcx (⭐8.3k) — Feature-rich RPC framework ☆
8,316
- cloudwego/kitex (⭐8k) — High-performance Go RPC framework ☆
8,041
- go-dev-frame/sponge (⭐2.9k) — Code generation framework for Go ☆
2,867
- go-eagle/eagle (⭐2.4k) — A Go framework for the API or Microservice ☆
2,429
- trpc-group/trpc-go (⭐1.2k) — A pluggable, high-performance RPC framework written in golang ☆
1,201
- gmsec/micro (⭐27) — A Go distributed systems development framework ☆
27
Web Development / Middlewares
- urfave/negroni (⭐7.5k) — Idiomatic HTTP Middleware for Golang ☆
7,526
- tdewolff/minify (⭐4.1k) — Go minifiers for web formats ☆
4,141
- rs/cors (⭐2.9k) — Go net/http configurable handler to handle CORS requests ☆
2,898
- didip/tollbooth (⭐2.8k) — Simple middleware to rate-limit HTTP requests. ☆
2,848
- unrolled/render (⭐2k) — Render JSON, XML, HTML, binary ☆
1,998
- jub0bs/cors (⭐224) — perhaps the best CORS middleware library for Go ☆
225
Web Development / Routers
- ngamux/ngamux (⭐71) — Simple HTTP router for Go ☆
71
Web Development / Template Engines
- a-h/templ (⭐11k) — A language for writing HTML user interfaces in Go. ☆
10,542
- johnfercher/maroto (⭐2.8k) — Create PDFs with Bootstrap grid ☆
2,756
- CloudyKit/jet (⭐1.4k) — Jet template engine ☆
1,405
Web Development / Web Frameworks
- cloudwego/hertz (⭐7.4k) — High-performance HTTP framework ☆
7,365
- goadesign/goa (⭐6.1k) — Design-first API framework ☆
6,101
- apache/dubbo-go (⭐5k) — Go Implementation For Apache Dubbo . ☆
4,960
- goravel/goravel (⭐4.8k) — The full-featured Golang Development Framework skeleton ☆
4,835
- danielgtaylor/huma (⭐4.4k) — Huma REST/HTTP API Framework for Golang with OpenAPI 3.1 ☆
4,403
- documize/community (⭐2.4k) — Modern Confluence alternative ☆
2,416
- go-fuego/fuego (⭐1.8k) — Web framework with OpenAPI 3 ☆
1,775
- savsgio/atreugo (⭐1.3k) — Micro web framework on fasthttp ☆
1,301
- ankorstore/yokai (⭐842) — Modular framework for Go apps ☆
842
- indeedeng/iwf (⭐656) — Workflow-as-code orchestration ☆
661
- i-love-flamingo/flamingo-commerce (⭐594) — Flexible Go web framework ☆
594
- fastschema/fastschema (⭐572) — All-in-One Backend as a Service with Headless CMS Power ☆
573
- i-love-flamingo/flamingo (⭐559) — Flexible Go web framework ☆
559
- rookie-ninja/rk-boot (⭐571) — Enterprise microservice framework ☆
571
Workflow & Scheduling / Job Scheduler
- hatchet-dev/hatchet (⭐7.9k) — Background tasks, AI agents, and durable workflows ☆
7,960
- go-co-op/gocron (⭐7.2k) — Easy and fluent Go cron scheduling ☆
7,162
- reugn/go-quartz (⭐2k) — Minimalist and zero-dependency scheduling library for Go ☆
2,012
- fieldryand/goflow (⭐483) — Simple but powerful DAG scheduler and dashboard ☆
483
- madflojo/tasks (⭐334) — In-process task scheduler ☆
334
Workflow & Scheduling / Workflow Frameworks
- redpanda-data/connect (⭐8.7k) — Fancy stream processing made operationally mundane ☆
8,758
- dagucloud/dagu (⭐3.9k) — Workflow engine with Web UI ☆
4,025
- noneback/go-taskflow (⭐638) — Task-parallel programming library ☆
638
- luno/workflow (⭐254) — Type-safe workflow orchestration ☆
256
Apr 27 - May 03, 2026
Audio & Video / Images
- auyer/steganography (⭐353) — LSB steganography in pure Go ☆
353
- gojek/darkroom (⭐235) — Image processing engine and proxy service ☆
235
Audio & Video / Video
- adrg/libvlc-go (⭐511) — Go bindings for libVLC ☆
511
Auth / Authentication
- cristalhq/jwt (⭐689) — Safe, simple and fast JSON Web Tokens for Go ☆
689
- go-jose/go-jose (⭐534) — An implementation of JOSE standards (JWE, JWS, JWT) in Go ☆
534
Bots & Chat / Chat APIs
- huandu/facebook (⭐1.5k) — A Facebook Graph API SDK For Go. ☆
1,483
- chyroc/lark (⭐476) — Lark/Feishu Open API SDK ☆
476
Concurrency / Goroutines
- reugn/async (⭐314) — Async computation package ☆
313
Configuration / Stream Processing
- cristalhq/aconfig (⭐641) — Simple config loader ☆
641
- kkyr/fig (⭐382) — Minimalist config library ☆
381
Data Formats / XML
- miku/zek (⭐819) — Generate Go struct from XML ☆
819
- antchfx/xmlquery (⭐488) — XPath XML query ☆
488
Data Structures / Miscellaneous
- axiomhq/hyperloglog (⭐1.1k) — HyperLogLog with optimizations ☆
1,050
Data Structures / Queues
- gammazero/deque (⭐786) — Fast ring-buffer deque (double-ended queue) ☆
785
Databases / Caches
- VictoriaMetrics/fastcache (⭐2.4k) — Fast in-memory cache for Go ☆
2,371
- jellydator/ttlcache (⭐1.3k) — An in-memory cache with item expiration and generics ☆
1,283
- Yiling-J/theine-go (⭐380) — high performance in-memory cache ☆
380
Databases / Database Tools
- HDT3213/rdb (⭐631) — Redis RDB parser for Go ☆
631
- sj14/dbbench (⭐118) — Database benchmarking tool ☆
118
- bartventer/gorm-multitenancy (⭐84) — Multi-tenancy for GORM ☆
84
Databases / Databases Implemented in Go
- akrylysov/pogreb (⭐1.3k) — Embedded key-value store for read-heavy workloads written in Go ☆
1,349
- objectbox/objectbox-go (⭐1.3k) — Embedded database for Go ☆
1,276
Databases / Interfaces to Multiple Backends
- avito-tech/go-transaction-manager (⭐417) — Transaction manager for Go ☆
417
Databases / ORM
- go-rel/rel (⭐786) — Modern ORM for Golang ☆
786
Databases / Relational Database Drivers
- surrealdb/surrealdb.go (⭐317) — SurrealDB SDK for Golang ☆
317
DevOps & Build / DevOps Utilities
- megaease/easeprobe (⭐2.3k) — Service health monitoring tool ☆
2,295
- ajvb/kala (⭐2.2k) — Modern Job Scheduler ☆
2,156
- TimothyYe/skm (⭐1.1k) — A simple and powerful SSH keys manager ☆
1,081
- datarootsio/tf-profile (⭐163) — Profile Terraform runs ☆
163
DevOps & Build / Infrastructure
- KusionStack/kusion (⭐1.3k) — Declarative platform orchestrator ☆
1,319
Email / Load Testing
- sendgrid/sendgrid-go (⭐1.1k) — The Official Twilio SendGrid Golang API Library ☆
1,061
- vanng822/go-premailer (⭐207) — Inline CSS for HTML mail ☆
207
Finance & Blockchain / Payment APIs
- plutov/paypal (⭐778) — Golang client for PayPal REST API ☆
778
Game Development / Game Engines
- oakmound/oak (⭐1.7k) — A pure Go game engine ☆
1,669
- s0rg/fantasyname (⭐44) — RinkWorks fantasy name generator for golang ☆
44
Game Development / OpenGL
- go-gl/gl (⭐1.2k) — Go bindings for OpenGL (generated via glow) ☆
1,206
Geospatial / OpenGL
- airbusgeo/godal (⭐182) — GDAL wrapper for Go ☆
182
Go Tooling / Go Tools
- becheran/roumon (⭐237) — Universal goroutine monitor using pprof and termui ☆
237
- bitfield/gotestdox (⭐203) — A tool for formatting Go test results as readable documentation ☆
203
Hardware & IoT / IoT
- e154/smart-home (⭐101) — software package for automation ☆
101
Networking / Consensus
- vadiminshakov/committer (⭐44) — 2PC and 3PC protocols for Go ☆
45
Networking / DNS
- hashicorp/mdns (⭐1.4k) — Simple mDNS client/server library in Golang ☆
1,371
Networking / HTTP & Proxy
- wzshiming/httpproxy (⭐33) — HTTP proxy handler and dialer ☆
33
Networking / HTTP Clients
- dghubble/sling (⭐1.7k) — A Go HTTP client library for creating and sending API requests ☆
1,720
- go-zoox/fetch (⭐90) — Powerful HTTP client for Go ☆
90
- rezmoss/axios4go (⭐39) — Axios-inspired HTTP client ☆
39
Networking / Servers
- webhookx-io/webhookx (⭐299) — The Next-Generation Webhooks Gateway. ☆
300
- blind-oracle/cortex-tenant (⭐141) — Prometheus proxy with tenant ID injection ☆
141
Networking / Network Utilities
- TimothyYe/godns (⭐1.8k) — Dynamic DNS client for multiple providers ☆
1,778
- fclairamb/ftpserverlib (⭐476) — FTP server library for Go ☆
476
- gaissmai/bart (⭐160) — Balanced routing table ☆
160
Networking / SSH & SFTP
- masterzen/winrm (⭐480) — Windows remote command library ☆
480
Queues & Pub/Sub / Brokers
- emitter-io/emitter (⭐4k) — High-performance pub/sub broker ☆
4,006
Queues & Pub/Sub / Clients & Libraries
- timbray/quamina (⭐506) — Fast pattern-matching library ☆
506
Science / Clients & Libraries
- hmdsefi/gograph (⭐125) — Generic graph algorithms library ☆
125
Scripting / Embeddable Languages
- metacall/core (⭐1.8k) — Polyglot programming runtime ☆
1,819
- wa-lang/wa (⭐1.8k) — The Wa Programming Language ☆
1,768
- mattn/anko (⭐1.6k) — Scriptable interpreter in Go ☆
1,582
- 1set/starlet (⭐48) — Starlark wrapper with batteries ☆
48
Scripting / Code Generators
- awalterschulze/goderive (⭐1.3k) — Generate mundane Go functions ☆
1,262
Security / Cryptography
- dromara/dongle (⭐1.1k) — A simple, semantic and developer-friendly crypto package for golang ☆
1,106
- number571/go-peer (⭐327) — Secure decentralized networking ☆
327
Security / WAF & Protection
- securitybunker/databunker (⭐1.5k) — Secure vault for PII/PHI/KYC records ☆
1,484
Testing & Quality / Benchmarks
- SimonWaldherr/golang-benchmarks (⭐145) — Go(lang) benchmarks - (measure the speed of golang) ☆
145
Testing & Quality / Code Analysis
- mdempsky/unconvert (⭐387) — Remove unnecessary type conversions ☆
387
- Antonboom/testifylint (⭐173) — Linter for testify usage ☆
173
Testing & Quality / Mock
- gojuno/minimock (⭐752) — Powerful mock generator ☆
752
Testing & Quality / Performance
- arl/statsviz (⭐3.6k) — Visualize Go runtime metrics ☆
3,645
Testing & Quality / Testing Frameworks
- gotestyourself/gotest.tools (⭐576) — Testing utilities for Go ☆
576
- ysmood/got (⭐266) — An enjoyable golang test framework. ☆
266
- corbym/gocrest (⭐108) — GoCrest - Hamcrest-like matchers for Go ☆
108
Testing & Quality / Validation
- Oudwins/zog (⭐1.2k) — Zod-inspired schema validation ☆
1,215
- gookit/validate (⭐1.2k) — Struct and data validation ☆
1,165
- tiendc/go-validator (⭐33) — Intuitive validation library ☆
33
Text & NLP / Markup Languages
- antchfx/htmlquery (⭐782) — XPath for HTML queries ☆
782
Text & NLP / Miscellaneous
- IGLOU-EU/go-wildcard (⭐103) — Fast wildcard matching ☆
103
Text & NLP / Morphological Analyzers
- nlpodyssey/spago (⭐1.9k) — ML and NLP library for Go ☆
1,850
Text & NLP / Parsers/Encoders/Decoders
- olebedev/when (⭐1.5k) — Natural language date parser ☆
1,460
- adrianmo/go-nmea (⭐265) — NMEA sentence parser ☆
266
- emersion/go-vcard (⭐129) — vCard parser and formatter ☆
129
Text & NLP / Text Analysis
- plar/go-adaptive-radix-tree (⭐412) — Adaptive Radix Trees implemented in Go ☆
412
Third-party APIs / Other APIs
- gregdel/pushover (⭐157) — Go wrapper for the Pushover API ☆
157
Utilities / Build & Release
- miniscruff/changie (⭐904) — Automated changelog tool ☆
905
Utilities / Data Conversion
- darccio/mergo (⭐3.1k) — Merge Go structs and maps ☆
3,107
Utilities / Date and Time
- dromara/carbon (⭐5.2k) — Developer-friendly time package ☆
5,225
Utilities / Dependency Injection
- junioryono/godi (⭐79) — DI with service lifetimes ☆
79
- matzefriedrich/parsley (⭐36) — Reflection-based DI package ☆
36
Utilities / Error Handling
- hashicorp/go-multierror (⭐2.6k) — Represent multiple errors as one ☆
2,584
Utilities / File Handling
- SebastiaanKlippert/go-wkhtmltopdf (⭐1.2k) — HTML to PDF wrapper ☆
1,179
- ulikunitz/xz (⭐562) — Pure golang package for reading and writing xz-compressed files ☆
562
- mholt/archives (⭐445) — Create and extract archives ☆
445
- C2FO/vfs (⭐369) — Virtual file system for Go ☆
369
- gen2brain/go-unarr (⭐308) — Decompression library bindings ☆
308
Utilities / Functional
- BooleanCat/go-functional (⭐537) — Iterator library for Go ☆
537
Utilities / General
- jonboulle/clockwork (⭐729) — a fake clock for golang ☆
729
- pioz/countries (⭐101) — All you need when you are working with countries in Go. ☆
101
Utilities / Logging
- DeRuina/timberjack (⭐162) — Log rolling library ☆
162
Utilities / Project Layout
- lacion/cookiecutter-golang (⭐737) — Go project template ☆
737
- golang-templates/seed (⭐565) — Go app GitHub template ☆
565
- raeperd/kickstart.go (⭐112) — Minimal HTTP server template ☆
112
Utilities / Resilience & Retry
- avast/retry-go (⭐3k) — Simple retry mechanism ☆
2,954
Utilities / System & Process
- maruel/panicparse (⭐3.7k) — Crash your app in style ☆
3,706
Web Development / Microservices
- unionj-cloud/go-doudou (⭐1.2k) — OpenAPI 3 and gRPC microservices framework ☆
1,172
Web Development / Web Frameworks
- hidevopsio/hiboot (⭐179) — High-performance CLI and web apps ☆
179
- gookit/rux (⭐100) — Simple and fast web framework ☆
100
- yaitoo/xun (⭐92) — Web framework on html/template ☆
92
Web Development / WebAssembly
- extism/go-sdk (⭐185) — Extism Go SDK - easily run WebAssembly modules in your Go applications ☆
185
Workflow & Scheduling / Job Scheduler
- pardnchiu/go-scheduler (⭐36) — Task dependencies, timeouts, and cron expressions ☆
36
Workflow & Scheduling / Workflow Frameworks
- jf-tech/omniparser (⭐1.1k) — ETL streaming parser for Go ☆
1,087
Apr 20 - Apr 26, 2026
Audio & Video / Video
- asticode/go-astits (⭐617) — Demux and mux MPEG Transport Streams (.ts) natively in GO ☆
617
Auth / Authentication
- leodip/goiabada (⭐202) — Goiabada is an OAuth2 / OpenID Connect server written in Go. ☆
202
Bots & Chat / Chat APIs
- switchupcb/disgo (⭐116) — Next-gen Discord API library ☆
116
CLI & Terminal / Standard CLI
- alecthomas/kingpin (⭐3.6k) — Command-line parser ☆
3,568
- ddddddO/gtree (⭐359) — Generate ASCII tree from Markdown ☆
362
- reeflective/console (⭐116) — Console library for Cobra ☆
116
- carapace-sh/carapace-spec (⭐34) — Multi-shell completion library ☆
34
- sgreben/flagvar (⭐48) — CLI argument types for flag ☆
48
Concurrency / Goroutines
- xxjwxc/gowp (⭐514) — Goroutine worker pool ☆
514
Configuration / Stream Processing
- hjson/hjson-go (⭐357) — Hjson for Go ☆
357
- PaddleHQ/go-aws-ssm (⭐66) — AWS System Manager interface ☆
66
- num30/config (⭐61) — Declarative configuration ☆
61
- greencoda/confiq (⭐39) — Config struct decoder ☆
39
Data Formats / JSON
- ohler55/ojg (⭐955) — Optimized JSON for Go ☆
955
Databases / Database Tools
- kazhuravlev/database-gateway (⭐40) — Safe access to production databases ☆
40
Databases / Databases Implemented in Go
- kelindar/column (⭐1.5k) — Columnar in-memory store ☆
1,513
- xgzlucario/rotom (⭐42) — Tiny Redis server in Go ☆
42
Databases / Relational Database Drivers
- VinGarcia/ksql (⭐361) — A Simple and Powerful Golang SQL Library ☆
361
- rqlite/gorqlite (⭐187) — A Go client for rqlite, the distributed database built on SQLite ☆
187
DevOps & Build / CI/CD
- appleboy/drone-scp (⭐174) — Copy files via SSH for Drone ☆
174
DevOps & Build / DevOps Utilities
- kazhuravlev/healthcheck (⭐26) — Readiness probes for Kubernetes application ☆
26
DevOps & Build / Kubernetes
- abahmed/kwatch (⭐1k) — monitor & detect crashes in your Kubernetes(K8s) cluster instantly ☆
1,018
DevOps & Build / Load Testing
- rogerwelin/cassowary (⭐812) — Modern cross-platform HTTP load-testing tool written in Go ☆
812
Email / Load Testing
- mailgun/mailgun-go (⭐745) — Go library for the Mailgun API. ☆
745
Finance & Blockchain / Financial
- quagmt/udecimal (⭐198) — High-precision decimal library ☆
198
Game Development / Game Engines
- gopxl/pixel (⭐389) — A hand-crafted 2D game library in Go. ☆
390
- ungerik/go3d (⭐342) — A performance oriented 2D/3D math package for Go ☆
342
Go Tooling / Go Tools
- goccmack/gocc (⭐664) — Parser and scanner generator ☆
664
Networking / Consensus
- lni/dragonboat (⭐5.3k) — Multi-group Raft consensus library ☆
5,327
Networking / HTTP Clients
- opus-domini/fast-shot (⭐128) — Fluent HTTP client for Go ☆
128
Networking / Servers
- 42atomys/webhooked (⭐43) — A webhook receiver on steroids. ☆
43
Networking / Protocols
- jeroenrinzema/psql-wire (⭐242) — PostgreSQL wire protocol for Go ☆
242
Queues & Pub/Sub / Clients & Libraries
- jandelgado/rabtap (⭐288) — RabbitMQ wire tap and swiss army knife ☆
288
- mehdihadeli/Go-MediatR (⭐279) — Mediator pattern for CQRS ☆
279
- Protocol-Lattice/GoEventBus (⭐70) — A lock-free, ultra-fast event bus for Go ☆
71
Security / WAF & Protection
- hillu/go-yara (⭐389) — Go bindings for YARA ☆
389
Testing & Quality / Testing Frameworks
- orlangure/gnomock (⭐1.5k) — Test with ephemeral Docker containers ☆
1,487
- go-restit/restit (⭐54) — A Go library help testing your RESTful API application ☆
54
Text & NLP / Miscellaneous
- gosimple/slug (⭐1.3k) — URL-friendly slugify ☆
1,332
- JoshuaDoes/gofuckyourself (⭐71) — Swear filter for Go ☆
71
Text & NLP / Morphological Analyzers
- afjoseph/RAKE.Go (⭐124) — Rapid Keyword Extraction in Go ☆
124
Text & NLP / Scrapers
- s0rg/crawley (⭐340) — The unix-way web crawler ☆
340
Third-party APIs / Cloud Provider APIs
- rhnvrm/simples3 (⭐209) — Simple AWS S3 library using REST ☆
209
Utilities / Data Conversion
- gookit/filter (⭐151) — Data filtering and conversion ☆
151
- xorcare/pointer (⭐48) — Create optional field pointers ☆
48
Utilities / Error Handling
- rotisserie/eris (⭐1.8k) — Errors with readable stack traces ☆
1,793
Utilities / File Handling
- otiai10/copy (⭐772) — Copy directories recursively ☆
772
Utilities / Forms
- ggicci/httpin (⭐389) — HTTP request to struct binding ☆
389
Utilities / Functional
- rjNemo/underscore (⭐119) — Functional helpers for Go ☆
118
Utilities / General
- tiendc/go-deepcopy (⭐129) — Fast deep-copy library for Go ☆
129
- kazhuravlev/just (⭐39) — Collection of useful functions. Complete simple tasks faster! ☆
39
Utilities / Logging
- henvic/httpretty (⭐456) — Pretty-print HTTP requests ☆
456
Utilities / Networking Utils
- ferama/rospo (⭐374) — Persistent SSH tunnels ☆
374
Utilities / Project Layout
- Fs02/go-todo-backend (⭐336) — Modular todo backend as a product microservice example ☆
336
Utilities / Resilience & Retry
- cep21/circuit (⭐815) — Hystrix-like circuit breaker ☆
815
Utilities / System & Process
- immortal/immortal (⭐840) — Cross-platform supervisor ☆
840
- gotranspile/cxgo (⭐397) — Transpile C to Go ☆
397
Version Control & Packages / Version Control
- kazhuravlev/git-tools (⭐34) — Useful set of tools which helps to manage git tags ☆
34
Web Development / Template Engines
- go-sprout/sprout (⭐230) — Template functions for Go ☆
230
Web Development / Web Frameworks
- go-goyave/goyave (⭐1.8k) — The enterprise REST API framework ☆
1,777
- gone-io/gone (⭐131) — Lightweight DI framework ☆
131
Web Development / WebAssembly
- agnivade/wasmbrowsertest (⭐212) — Run WASM tests inside your browser ☆
212
Workflow & Scheduling / Job Scheduler
- adhocore/gronx (⭐516) — Lightweight cron expression parser ☆
516
Apr 13 - Apr 19, 2026
Bots & Chat / Bot Frameworks
- innogames/slack-bot (⭐210) — Slack bot for Jenkins, Jira, PRs ☆
210
Concurrency / Stream Processing
- fulminate-io/machine (⭐169) — Machine is a workflow/pipeline library for processing data ☆
169
Configuration / Stream Processing
- gookit/config (⭐585) — Config management with formats ☆
585
- wkhere/bcl (⭐34) — Basic Configuration Language ☆
34
Data Formats / JSON
- spyzhov/ajson (⭐292) — Abstract JSON with JSONPath ☆
292
Data Structures / Maps
- goradd/maps (⭐55) — Generic map library for Go ☆
55
Data Structures / Miscellaneous
- StudioSol/set (⭐30) — Simple set data structure ☆
30
- bobg/merkle (⭐24) — Merkle hash trees ☆
24
Databases / Caches
- viccon/sturdyc (⭐1.3k) — Caching with advanced concurrency ☆
1,282
- OrlovEvgeny/go-mcache (⭐107) — Sharded in-memory KV cache ☆
107
Databases / Database Tools
- nikepan/clickhouse-bulk (⭐512) — Batch inserts for ClickHouse ☆
512
Databases / Interfaces to Multiple Backends
- fogfish/dynamo (⭐24) — Generic Golang Key/Value trait for AWS storage services ☆
24
Databases / NoSQL Database Drivers
- couchbase/go-couchbase (⭐323) — Couchbase client in Go ☆
323
DevOps & Build / DevOps Utilities
- appleboy/easyssh-proxy (⭐349) — Simple SSH protocol implementation ☆
349
GUI & Desktop / GUI
- roblillack/spot (⭐1.3k) — React-like desktop GUI toolkit for Go ☆
1,253
Queues & Pub/Sub / Clients & Libraries
- hyperonym/ratus (⭐125) — RESTful async task queue server ☆
125
- dailymotion/oplog (⭐111) — A generic oplog/replication system for microservices ☆
111
Scripting / Embeddable Languages
- PaesslerAG/gval (⭐814) — Expression evaluation in Go ☆
814
Testing & Quality / Testing Frameworks
- go-testfixtures/testfixtures (⭐1.2k) — Rails-like test fixtures for Go ☆
1,235
Text & NLP / Miscellaneous
- hedhyw/rex (⭐213) — Flexible regex constructor ☆
213
Text & NLP / Text Analysis
- derekparker/trie (⭐793) — Trie for extremely fast prefix search ☆
793
Third-party APIs / Other APIs
- cyruzin/golang-tmdb (⭐166) — Wrapper for TMDb API ☆
166
Third-party APIs / Productivity APIs
- koltyakov/gosip (⭐171) — SharePoint SDK for Go ☆
171
- mehanizm/airtable (⭐86) — Simple golang airtable API wrapper ☆
86
Utilities / CLI Tools
- itchyny/bed (⭐1.3k) — Binary editor in Go ☆
1,343
Utilities / Data Conversion
- tiendc/gofn (⭐54) — High-performance generic functions ☆
54
Utilities / File Handling
- artonge/go-csv-tag (⭐131) — CSV reading with tags ☆
131
Utilities / General
- ungerik/go-dry (⭐488) — DRY (don't repeat yourself) package for Go ☆
488
- commander-cli/cmd (⭐161) — A simple package to execute shell commands on linux, windows and osx ☆
161
- syntaqx/cookie (⭐114) — Cookies, but with structs, for happiness. ☆
114
- wzshiming/gotype (⭐66) — Golang source code parsing, usage like reflect package ☆
66
- osamingo/gosh (⭐37) — Provide Go Statistics Handler, Struct, Measure Method ☆
37
- floatdrop/debounce (⭐36) — A zero-allocation debouncer ☆
36
Utilities / Logging
- hashicorp/logutils (⭐371) — Logging utilities for Go ☆
371
Utilities / Networking Utils
- htcat/htcat (⭐557) — Parallel HTTP download ☆
557
Web Development / Middlewares
- lingrino/go-fault (⭐555) — go fault injection library ☆
556
Web Development / Routers
- gowww/router (⭐185) — A lightning fast HTTP router ☆
185
Web Development / Template Engines
- osteele/liquid (⭐354) — A Liquid template engine in Go ☆
354
Workflow & Scheduling / Job Scheduler
- deepaksinghvi/cdule (⭐61) — Golang job scheduler ☆
61
Workflow & Scheduling / Workflow Frameworks
- cadence-workflow/cadence-go-client (⭐381) — Cadence workflow client for Go ☆
382
Apr 06 - Apr 12, 2026
AI & Machine Learning / Artificial Intelligence
- presbrey/ollamafarm (⭐103) — Manage multiple Ollama instances ☆
103
AI & Machine Learning / Machine Learning
- jbrukh/bayesian (⭐815) — Naive Bayesian Classification for Golang. ☆
815
Audio & Video / Audio
- mewkiz/flac (⭐361) — Package flac provides access to FLAC (Free Lossless Audio Codec) streams. ☆
361
Audio & Video / Images
- piglig/go-qr (⭐63) — A native, high-quality and minimalistic QR code generator and decoder ☆
63
CLI & Terminal / Standard CLI
- urfave/sflags (⭐169) — Generate flags from structs ☆
169
- hedzr/cmdr (⭐142) — POSIX-compliant CLI parser ☆
142
Configuration / Stream Processing
- beatlabs/harvester (⭐135) — Watch and notify config changes ☆
135
- gurkankaymak/hocon (⭐92) — HOCON config library for Go ☆
91
- atelpis/enflag (⭐39) — Unify env and flag parsing ☆
39
Data Formats / JSON
- neilotoole/jsoncolor (⭐54) — Colorized JSON output ☆
54
Data Formats / Serialization
- ghostiam/binstruct (⭐114) — Binary to struct decoder ☆
114
Data Structures / Bloom and Cuckoo Filters
- tylertreat/BoomFilters (⭐1.6k) — Probabilistic data structures for streams ☆
1,646
Data Structures / Maps
- lrita/cmap (⭐104) — a thread-safe concurrent map for go ☆
104
Databases / Caches
- EchoVault/SugarDB (⭐538) — Embeddable and distributed in-memory alternative to Redis. ☆
537
Databases / Database Tools
- wesql/wescale (⭐316) — MySQL proxy with read/write split ☆
316
DevOps & Build / DevOps Utilities
- xitonix/trubka (⭐336) — A CLI tool for Kafka ☆
336
Finance & Blockchain / Blockchain
- ChainSafe/gossamer (⭐454) — Go Implementation of the Polkadot Host ☆
454
Finance & Blockchain / Financial
- jokruger/dec128 (⭐51) — 128-bit fixed-point decimal with SQL NUMERIC semantics ☆
51
Go Tooling / Compilers
- Konstantin8105/c4go (⭐376) — Transpiling C code to Go code ☆
376
Hardware & IoT / Hardware
- zcalusic/sysinfo (⭐579) — Linux system information library ☆
579
Networking / Servers
- baalimago/wd-41 (⭐154) — Web-Development 41, a static web server with live-reload ☆
154
Networking / P2P & Torrent
- anacrolix/dht (⭐361) — DHT for BitTorrent ☆
361
Queues & Pub/Sub / Clients & Libraries
- goptics/varmq (⭐208) — Zero-dep message queue library ☆
208
Science / Clients & Libraries
- madelynnblue/go-dsp (⭐916) — Digital Signal Processing for Go ☆
910
Security / Cryptography
- anatol/luks.go (⭐98) — Pure Golang library to manage LUKS partitions ☆
98
Testing & Quality / Benchmarks
- alecthomas/go_serialization_benchmarks (⭐1.6k) — Serialization benchmarks for Go ☆
1,623
Testing & Quality / Mock
- xhd2015/xgo (⭐431) — All-in-one Go testing library ☆
431
- mocktools/go-smtp-mock (⭐172) — SMTP mock server for testing ☆
172
Testing & Quality / Testing Frameworks
- hedhyw/gherkingen (⭐99) — Behaviour Driven Development tests generator for Golang ☆
99
- viant/dsunit (⭐47) — Datastore Testibility ☆
47
Testing & Quality / Validation
- marrow16/valix (⭐32) — Request validation package ☆
32
Text & NLP / Formatters
- bojanz/address (⭐85) — Address handling for Go ☆
85
Utilities / Dependency Injection
- goioc/di (⭐378) — Simple DI for Go ☆
378
Utilities / General
- rkoesters/xdg (⭐50) — FreeDesktop.org (xdg) Specs implemented in Go ☆
50
Utilities / Strings
- ozgio/strutil (⭐205) — String utilities for Go ☆
205
Utilities / System & Process
- derekparker/delve (⭐661) — Delve is a debugger for the Go programming language. ☆
661
Version Control & Packages / Version Control
- jfrog/froggit-go (⭐55) — Universal VCS client library ☆
55
Web Development / Web Frameworks
- xxjwxc/ginrpc (⭐303) — gin auto binding, grpc and annotated route ☆
303
- beatlabs/patron (⭐127) — Cloud-native microservice framework ☆
127
- napsy/go-css (⭐94) — A very simple CSS parser, written in Go ☆
94
Mar 30 - Apr 05, 2026
Bots & Chat / Chat APIs
- go-lark/lark (⭐246) — Feishu/Lark SDK for Go ☆
246
Concurrency / Stream Processing
- mariomac/gostream (⭐172) — Java Streams port for Go ☆
172
Configuration / Stream Processing
- omeid/uconfig (⭐75) — Lightweight config management ☆
75
Data Structures / Bit-packing and Compression
- iancmcc/bingo (⭐52) — Zero-allocation binary encoding ☆
52
Databases / Caches
- naughtygopher/pocache (⭐236) — Preemptive optimistic caching ☆
237
Databases / Interfaces to Multiple Backends
- viant/dsc (⭐37) — Datastore Connectivity in go ☆
37
Databases / ORM
- hashicorp/go-dbw (⭐18) — A simple package that encapsulates database operations. ☆
18
Databases / Relational Database Drivers
- ydb-platform/ydb-go-sdk (⭐182) — Pure Go native and database/sql driver for YDB ☆
181
Go Tooling / Generate Tools
- g4s8/envdoc (⭐100) — Go tool to generate documentation for environment variables ☆
100
Go Tooling / Go Tools
- bobg/decouple (⭐37) — find overspecified function parameters in Go code ☆
37
Networking / HTTP Clients
- NdoleStudio/go-otelroundtripper (⭐88) — OpenTelemetry metrics for HTTP clients ☆
88
- lib4u/fake-useragent (⭐19) — Current real-world user-agent faker for HTTP clients ☆
19
Networking / Network Utilities
- skibish/ddns (⭐266) — Personal DDNS client with Digital Ocean Networking DNS as backend. ☆
266
Testing & Quality / Performance
- nikolaydubina/go-instrument (⭐299) — Add trace spans to Go functions ☆
301
- joetifa2003/mm-go (⭐194) — Manual memory management for Go ☆
194
Testing & Quality / Testing Frameworks
- maxatome/go-testdeep (⭐462) — Flexible deep comparison in tests ☆
462
- viant/endly (⭐269) — End to end functional test and automation framework ☆
269
Text & NLP / Markup Languages
- mmalcek/bafi (⭐117) — Universal format converter ☆
117
Third-party APIs / Productivity APIs
- k-capehart/go-salesforce (⭐57) — Salesforce REST API client ☆
57
Utilities / Dependency Injection
- muir/nject (⭐33) — Type-safe DI for Go ☆
33
Utilities / Error Handling
- Southclaws/fault (⭐309) — Composable error wrapping ☆
309
Utilities / General
- nikolaydubina/watchhttp (⭐35) — Expose command output via HTTP ☆
35
Version Control & Packages / Version Control
- gabyx/Githooks (⭐128) — Per-repo shared Git hooks ☆
131
Mar 23 - Mar 29, 2026
Auth / Authentication
- jellydator/sessionup (⭐132) — Straightforward HTTP session management ☆
132
Bots & Chat / Bot Frameworks
- mr-linch/go-tg (⭐136) — Telegram Bot API client ☆
136
- onrik/micha (⭐34) — Client lib for Telegram bot api ☆
34
Configuration / Stream Processing
- chaindead/zerocfg (⭐200) — Zero-effort config management ☆
200
Data Structures / Queues
- embano1/memlog (⭐143) — A Kafka log inspired in-memory and append-only data structure ☆
143
Geospatial / OpenGL
- wroge/wgs84 (⭐142) — Zero-dep coordinate transformations ☆
142
Scripting / Code Generators
- reedom/convergen (⭐51) — Type-to-type copy code generator ☆
51
Testing & Quality / Mock
- elgohr/go-localstack (⭐88) — Go wrapper for LocalStack ☆
88
Testing & Quality / Testing Frameworks
- appleboy/gofight (⭐446) — Testing API Handler written in Golang. ☆
446
- earthboundkid/be (⭐133) — The Go test helper for minimalists ☆
133
Utilities / Date and Time
- bykof/gostradamus (⭐207) — Better DateTimes for Go ☆
207
Utilities / Dependency Injection
- firasdarwish/ore (⭐28) — Advanced DI solution ☆
28
- componego/componego (⭐29) — Component-oriented framework ☆
29
Mar 16 - Mar 22, 2026
Audio & Video / Video
- unki2aut/go-mpd (⭐32) — MPEG-DASH manifest library ☆
32
CLI & Terminal / Advanced Console UIs
- DMcP89/tinycare-tui (⭐22) — TUI application written in GO inspired by tiny-care-terminal ☆
22
CLI & Terminal / Standard CLI
- nyaosorg/go-readline-ny (⭐36) — Readline for Go ☆
36
Concurrency / Stream Processing
- rulego/streamsql (⭐63) — SQL-based stream processing for IoT ☆
63
Databases / SQL Query Builders
- lqs/sqlingo (⭐454) — A lightweight DSL & ORM which helps you to write SQL in Go. ☆
454
Email / Load Testing
- dimuska139/go-email-normalizer (⭐79) — Normalize email addresses ☆
79
- valord577/mailx (⭐23) — A library that makes it easier to send email via SMTP. ☆
23
Networking / RPC
- ybbus/jsonrpc (⭐373) — A simple go implementation of json rpc 2.0 client over http ☆
373
Queues & Pub/Sub / Clients & Libraries
- jirenius/go-res (⭐69) — RES Service protocol library for Go ☆
69
Security / Certificates
- tg123/go-htpasswd (⭐49) — Apache htpasswd Parser for Go. ☆
49
Testing & Quality / Validation
- twharmon/govalid (⭐120) — Struct validation using tags ☆
120
Text & NLP / Morphological Analyzers
- jonreiter/govader (⭐55) — VADER sentiment analysis ☆
55
Text & NLP / Translation
- invopop/ctxi18n (⭐96) — Context-based i18n for Go ☆
96
Utilities / Date and Time
- relvacode/iso8601 (⭐170) — Fast ISO8601 date parser ☆
170
Utilities / Dependency Injection
- i-love-flamingo/dingo (⭐189) — DI framework for Go ☆
189
Utilities / Resilience & Retry
- webriots/rate (⭐172) — High-performance rate limiter ☆
172
Web Development / Routers
- bmf-san/goblin (⭐81) — A golang http router based on trie tree. ☆
81
Workflow & Scheduling / Job Scheduler
- bart6114/cheek (⭐201) — cheek: a pico-sized declarative job scheduler ☆
201
- romshark/sched (⭐31) — A job scheduler for Go with the ability to fast-forward time. ☆
31
Mar 09 - Mar 15, 2026
Bots & Chat / Bot Frameworks
- slack-io/slacker (⭐63) — Slack Bot Framework ☆
63
Data Structures / Miscellaneous
- seiflotfy/count-min-log (⭐70) — Go implementation of Count-Min-Log ☆
70
Databases / Relational Database Drivers
- nakagami/firebirdsql (⭐266) — Firebird RDBMS sql driver for Go (golang) ☆
266
Security / Zero Trust
- philips-labs/spiffe-vault (⭐101) — SPIFFE plus Vault for secretless authentication ☆
101
Testing & Quality / Testing Frameworks
- kinbiko/jsonassert (⭐143) — JSON assertion library for tests ☆
143
Third-party APIs / Other APIs
- rinchsan/device-check-go (⭐26) — iOS DeviceCheck SDK for Go ☆
26
Utilities / CLI Tools
- antham/yogo (⭐48) — Check yopmail from CLI ☆
48
Utilities / Forms
- cinar/checker (⭐52) — Input validation with struct tags ☆
52
Utilities / Logging
- simukti/sqldb-logger (⭐379) — SQL database logger ☆
379
Mar 02 - Mar 08, 2026
Audio & Video / Images
- aofei/cameron (⭐131) — An avatar generator for Go. ☆
131
Databases / Database Schema Migration
- sunary/sqlize (⭐125) — SQL parsing and migration toolkit ☆
125
Go Tooling / Compilers
- go2hx/go2hx (⭐154) — Import Go libraries in Haxe ☆
154
Go Tooling / Go Tools
- ahmedakef/gotutor (⭐86) — Online Go Debugger & Visualizer ☆
86
Networking / Protocols
- jimlambrt/gldap (⭐122) — Build LDAP services w/ Go ☆
122
Networking / TCP/UDP Frameworks
- fish-tennis/gnet (⭐27) — high performance net library for game server ☆
27
Security / Cryptography
- lingrino/vaku (⭐160) — Extended Vault API and CLI ☆
160
Text & NLP / Parsers/Encoders/Decoders
- bzick/tokenizer (⭐142) — Tokenizer/lexer for Go ☆
142
Utilities / Dependency Injection
- go-kod/kod (⭐200) — DI with aspect-oriented support ☆
200
Utilities / General
- viant/toolbox (⭐229) — Toolbox - go utility library ☆
229
- maja42/goval (⭐176) — Expression evaluation in golang ☆
176
- skovtunenko/graterm (⭐30) — Graceful termination primitives ☆
30
Web Development / Web Frameworks
- abemedia/go-don (⭐60) — API framework written in Golang. ☆
60
Feb 23 - Mar 01, 2026
Configuration / Stream Processing
- romshark/yamagiconf (⭐19) — YAML config framework ☆
19
Databases / Database Tools
- codingconcepts/dg (⭐46) — Generate CSV from data models ☆
46
Game Development / Game Engines
- gonutz/prototype (⭐109) — 2D game prototyping framework ☆
109
Networking / Network Utilities
- assafmo/joincap (⭐219) — Merge pcap files ☆
219
Networking / RPC
- osamingo/jsonrpc (⭐193) — The jsonrpc package helps implement of JSON-RPC 2.0 ☆
193
Security / Certificates
- adrianosela/sslmgr (⭐32) — SSL certificate abstraction ☆
32
Third-party APIs / Cloud Provider APIs
- chainifynet/aws-encryption-sdk-go (⭐23) — AWS Encryption SDK for Go ☆
23
Feb 16 - Feb 22, 2026
Auth / Authentication
- brianvoe/sjwt (⭐123) — Simple JWT Golang ☆
123
Data Formats / Serialization
- tiendc/go-csvlib (⭐18) — High-level CSV library ☆
18
Security / WAF & Protection
- steambap/captcha (⭐163) — Easy captcha library ☆
163
Text & NLP / Translation
- vorlif/spreak (⭐94) — Gettext-based translation library ☆
94
Utilities / General
- jfcg/sorty (⭐145) — Fast Concurrent / Parallel Sorting in Go ☆
145
- lrita/numa (⭐40) — NUMA utility library for Go ☆
40
Web Development / Web Frameworks
- clubpay/ronykit (⭐38) — API Framework supporting REST and RPC. ☆
38
Feb 09 - Feb 15, 2026
AI & Machine Learning / AI APIs
- wit-ai/wit-go (⭐171) — Go client for wit.ai HTTP API ☆
171
Security / Cryptography
- kevinburke/nacl (⭐550) — Pure Go implementation of the NaCL set of API's ☆
550
Third-party APIs / Other APIs
- staskobzar/goami2 (⭐22) — Simple Asterisk Manager Interface (AMI) library fo golang ☆
22
Feb 02 - Feb 08, 2026
Testing & Quality / Testing Frameworks
- adamluzsi/testcase (⭐133) — Opinionated testing framework ☆
133
Third-party APIs / Cloud Provider APIs
- circa10a/go-aws-news (⭐19) — Go app + library to fetch what's new from AWS ☆
19
Utilities / General
- mikekonan/go-types (⭐24) — OpenAPI3 types for Go ☆
24
Jan 26 - Feb 01, 2026
Concurrency / Goroutines
- mborders/artifex (⭐214) — In-memory job queue ☆
214
Databases / Relational Database Drivers
- apache/calcite-avatica-go (⭐126) — Apache Calcite Go ☆
126
Text & NLP / Translation
- mehanizm/iuliia-go (⭐57) — Cyrillic to Latin transliteration ☆
57
Third-party APIs / Productivity APIs
- adlio/trello (⭐228) — Trello API wrapper for Go ☆
228
Jan 19 - Jan 25, 2026
Auth / Authentication
- mengzhuo/cookiestxt (⭐24) — cookiestxt implement parser of cookies txt format ☆
24
Databases / Caches
- erni27/imcache (⭐123) — A zero-dependency generic in-memory cache Go library ☆
123
Databases / Query Language
- AsaiYusuke/jsonpath (⭐32) — JSONPath query library ☆
32
Networking / Network Utilities
- alegrey91/fwdctl (⭐72) — Manage IPTables forwards via CLI ☆
72
Testing & Quality / Code Analysis
- sashamelentyev/usestdlibvars (⭐47) — Linter for stdlib variables usage ☆
47
Utilities / Data Conversion
- shockerli/cvt (⭐53) — Safe type conversion ☆
53
Utilities / Date and Time
- rickb777/date (⭐142) — Date handling package ☆
142
Jan 12 - Jan 18, 2026
Data Structures / Maps
- srfrog/dict (⭐48) — Python-like dictionaries for Go ☆
48
Databases / Databases Implemented in Go
- claygod/transaction (⭐139) — Embedded database for accounts transactions. ☆
139
Utilities / Forms
- sonh/qs (⭐83) — Encode structs to query params ☆
83
Web Development / Web Frameworks
- JiveGroup/gFly (⭐50) — Laravel inspired web framework written in Go ☆
50
Jan 05 - Jan 11, 2026
Configuration / Stream Processing
- vrischmann/envconfig (⭐250) — Env config library ☆
250
Databases / Database Schema Migration
- khezen/avro (⭐49) — Apache AVRO for go ☆
49
Testing & Quality / Testing Frameworks
- madflojo/testcerts (⭐84) — Generate test certificates on the fly ☆
84
Dec 29 - Jan 04, 2025
CLI & Terminal / Standard CLI
- dixonwille/wlog (⭐67) — Cross-platform logging ☆
67
- DavidGamba/go-getoptions (⭐59) — Command line option parser with completion ☆
59
Configuration / Stream Processing
- BoRuDar/configuration (⭐108) — Set struct fields from env, flags, files ☆
108
- nasermirzaei89/env (⭐23) — Zero-dep env package ☆
23
Data Formats / JSON
- Andrew-M-C/go.jsonvalue (⭐202) — Unstructured JSON solution ☆
202
- iOliverNguyen/ujson (⭐85) — Minimal JSON parser ☆
85
Data Formats / Serialization
- o1egl/fwencoder (⭐27) — Fixed width file parser ☆
27
Data Structures / Bloom and Cuckoo Filters
- OldPanda/bloomfilter (⭐21) — Bloom filter compatible with pybloom ☆
21
Databases / Caches
- mdaliyan/icache (⭐23) — High-performance generic cache ☆
23
Databases / NoSQL Database Drivers
- aliexpressru/gomemcached (⭐23) — Binary Memcached client with sharding ☆
23
Databases / ORM
- FrancoLiberali/cql (⭐17) — CQL: Compiled Query Language ☆
17
Databases / Query Language
- bhmj/jsonslice (⭐92) — json slicer ☆
92
- hashicorp/mql (⭐67) — Model Query Language (mql) is a query language for your database models. ☆
67
Databases / SQL Query Builders
- JiveGroup/FluentSQL (⭐18) — Fluent SQL - flexible and powerful SQL string builder ☆
18
DevOps & Build / CI/CD
- nikogura/gomason (⭐69) — A tool for testing, building, signing, and publishing binaries. ☆
69
- appleboy/drone-jenkins (⭐43) — Drone plugin for trigger Jenkins jobs. ☆
43
DevOps & Build / Containers
- x1unix/docker-go-mingw (⭐56) — Docker for Go with MinGW toolchain ☆
56
Email / Load Testing
- toorop/go-dkim (⭐99) — DKIM package for golang ☆
99
GUI & Desktop / Windows
- gonutz/d3d9 (⭐164) — Direct3D9 wrapper for Go. ☆
164
Hardware & IoT / IoT
- maxatome/go-vitotrol (⭐24) — golang client library to Viessmann Vitotrol web service ☆
24
Networking / DNS
- joeig/go-powerdns (⭐105) — PowerDNS API client for Go (community project) ☆
105
Networking / Distributed Utilities
- AppsFlyer/go-sundheit (⭐561) — Health checks library for Go ☆
561
- pdupub/go-pdu (⭐50) — An PDU implementation in Go ☆
50
Networking / TCP/UDP Frameworks
- cheng-zhongliang/event (⭐119) — Simple I/O event notification library wirtten in Golang ☆
119
Science / Clients & Libraries
- nikolaydubina/jsonl-graph (⭐80) — JSONL Graph Tools ☆
80
- claygod/PiHex (⭐20) — Generate hexadecimal Pi digits ☆
20
Security / Cryptography
- andskur/argon2-hashing (⭐25) — Argon2 password hashing ☆
25
Testing & Quality / Code Analysis
- shurcooL/gostatus (⭐245) — Show status of Go repositories ☆
245
- borovikovd/gomsort (⭐26) — Go msort - linter that sorts methods ☆
26
Testing & Quality / Testing Frameworks
- rekby/fixenv (⭐35) — Pytest-inspired fixture caching for Go tests ☆
35
- abecodes/dft (⭐19) — Docker wrapper for testing ☆
19
Testing & Quality / Validation
- osamingo/checkdigit (⭐114) — Check digit algorithms ☆
114
Text & NLP / Tokenizers
- pebbe/textcat (⭐73) — N-gram text categorization ☆
73
Third-party APIs / Other APIs
- mvrilo/go-redoc (⭐95) — Embedded OpenAPI documentation ☆
95
- Icelain/jokeapi (⭐27) — Official golang wrapper for Sv443's jokeapi. ☆
27
Third-party APIs / Productivity APIs
- FreeLeh/GoFreeDB (⭐90) — Database on top of Google Sheets ☆
90
Utilities / Build & Release
- karl-cardenas-coding/go-lambda-cleanup (⭐98) — Remove old AWS Lambda versions ☆
98
Utilities / Dependency Injection
- logrange/linker (⭐35) — DI and IoC package ☆
35
Utilities / File Handling
- parsyl/parquet (⭐127) — Parquet file library ☆
127
- go-the-way/exl (⭐33) — Excel binding to struct written in Go.(Only supports Go1.18+) ☆
33
Utilities / General
- icza/backscanner (⭐70) — Scan file lines backward ☆
70
Utilities / Logging
- clok/kemba (⭐18) — Tiny debug logging tool ☆
18
Utilities / Project Layout
- wangyoucao577/go-project-layout (⭐26) — Go project structure guide ☆
26
Utilities / Strings
- gobeam/stringy (⭐250) — String case conversions ☆
249
Utilities / UUID
- osamingo/indigo (⭐111) — Sonyflake-based ID generator ☆
111
Web Development / Middlewares
- faabiosr/echo-middleware (⭐16) — Middlewares for Echo framework ☆
16
Web Development / Routers
- muir/nchi (⭐19) — golang http router with elegance, speed, and flexibility ☆
19
Web Development / Template Engines
- goradd/got (⭐38) — Template engine with Go code output ☆
38
Web Development / Web Frameworks
- claygod/microservice (⭐123) — Simple microservice framework ☆
123
- SaiNageswarS/go-api-boot (⭐35) — gRPC + HTTP/2 production framework ☆
35
Workflow & Scheduling / Job Scheduler
- onatm/clockwerk (⭐183) — Job Scheduling Library ☆
183
Dec 15 - Dec 21, 2025
Audio & Video / Audio
- tosone/minimp3 (⭐134) — Decode mp3 ☆
134
Dec 08 - Dec 14, 2025
Finance & Blockchain / Financial
- nikolaydubina/fpmoney (⭐36) — Fixed-Point Decimal Money ☆
36
- nikolaydubina/fpdecimal (⭐34) — Fixed-Point Decimals ☆
34
Nov 17 - Nov 23, 2025
Data Structures / Miscellaneous
- s0rg/quadtree (⭐41) — Generic, zero-alloc, 100%-test covered Quadtree for golang ☆
41
Databases / Search and Analytic Databases
- sdqri/effdsl (⭐35) — Elasticsearch query builder for golang ☆
35
Nov 10 - Nov 16, 2025
Databases / NoSQL Database Drivers
- btnguyen2k/gocosmos (⭐22) — Go database/sql driver for Azure Cosmos DB SQL API ☆
22
Game Development / Game Engines
- s0rg/grid (⭐27) — Generic 2D grid ☆
27
Sep 29 - Oct 05, 2025
Text & NLP / Parsers/Encoders/Decoders
- polera/gonameparts (⭐43) — Takes a full name and splits it into individual name parts ☆
43
Aug 18 - Aug 24, 2025
Go Tooling / Go Tools
- bobg/modver (⭐22) — a tool that helps you obey semantic versioning rules in your Go module ☆
23
Jun 09 - Jun 15, 2025
Databases / Database Schema Migration
- muir/libschema (⭐19) — database schema migrations on a per-library basis [Go] ☆
19
Gophers / Workflow Frameworks
- egonelbre/gophers (⭐3.8k) — gophers artwork
Jun 02 - Jun 08, 2025
Data Structures / Miscellaneous
- nazar256/parapipe (⭐38) — Paralleling pipeline ☆
38
Databases / Database Schema Migration
- robinjoseph08/go-pg-migrations (⭐87) — A Go package to help write migrations with go-pg/pg. ☆
87
- adlio/schema (⭐44) — Embedded schema migration package for Go ☆
44
Utilities / UUID
- twharmon/gouid (⭐27) — Fast, dependable universally unique ids ☆
27
Gophers / Workflow Frameworks
- MariaLetta/free-gophers-pack (⭐4k) — This pack of 100+ gopher pictures and elements
- keygx/Go-gopher-Vector (⭐77) — Go gopher Vector Data (.ai, .svg)
- ashleymcnamara/gophers (⭐3.1k) — Gopher Artwork by Ashley McNamara
- sillecelik/go-gopher (⭐164) — The Go Gopher Amigurumi Pattern
- GolangUA/gopher-logos (⭐141) — adorable gopher logos
- scraly/gophers (⭐37) — Gopher artwork (Golang mascot)
Credits / Workflow Frameworks