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