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