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