Track Awesome Go Updates Weekly
Structured collection of Go frameworks, libraries, tools, and resources. Automatically maintained and up-to-date with metadata, filtering, and comprehensive categorization.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 abordage/awesome-go · ⭐ 2 · 🏷️ Programming Languages
Dec 01 - Dec 07, 2025
Actor Model
- ergo-services/ergo (⭐4.3k) — An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies. ☆
4,268
- anthdm/hollywood (⭐2.1k) — Blazingly fast and light-weight Actor engine written in Golang ☆
2,105
- Tochemey/goakt (⭐300) — [Go] Distributed Actor/Grain framework using protocol buffers as message for Golang ☆
300
Artificial Intelligence
- ollama/ollama (⭐156k) — Get up and running with OpenAI gpt-oss, DeepSeek-R1, Gemma 3 and other models. ☆
156,461
- mudler/LocalAI (⭐39k) — The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement for OpenAI, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference ☆
39,068
- tmc/langchaingo (⭐8.1k) — LangChain for Go, the easiest way to write LLM-based programs in Go ☆
8,064
- maximhq/bifrost (⭐1.2k) — Fastest LLM gateway (50x faster than LiteLLM) with adaptive load balancer, cluster mode, guardrails, 1000+ models support & <100 µs overhead at 5k RPS. ☆
1,152
- philippgille/chromem-go (⭐782) — Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence. ☆
782
Audio and Music
- ebitengine/oto (⭐1.8k) — A low-level library to play sound on multiple platforms ☆
1,822
Authentication and OAuth
- casbin/casbin (⭐19k) — An authorization library that supports access control models like ACL, RBAC, ABAC in Golang ☆
19,443
- golang-jwt/jwt (⭐8.7k) — Go implementation of JSON Web Tokens (JWT). ☆
8,700
- markbates/goth (⭐6.3k) — Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. ☆
6,342
- golang/oauth2 (⭐5.8k) — Go OAuth2 ☆
5,757
- ory/keto (⭐5.2k) — The most scalable and customizable permission server on the market. Fix your slow or broken permission system with Google's proven "Zanzibar" approach. Supports ACL, RBAC, and more. Written in Go, cloud native, headless, API-first. Available as a service on Ory Network and for self-hosters. ☆
5,193
- openfga/openfga (⭐4.4k) — A high performance and flexible authorization/permission engine built for developers and inspired by Google Zanzibar ☆
4,439
- aarondl/authboss (⭐4.1k) — The boss of http auth. ☆
4,111
- alexedwards/scs (⭐2.5k) — HTTP Session Management for Go ☆
2,472
- lestrrat-go/jwx (⭐2.3k) — Complete implementation of JWx (Javascript Object Signing and Encryption/JOSE) technologies for Go ☆
2,262
- zitadel/oidc (⭐1.7k) — Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation ☆
1,714
- abraithwaite/jeff (⭐270) — Jeff provides the simplest way to manage web sessions in Go. ☆
270
Blockchain
- ethereum/go-ethereum (⭐50k) — Go implementation of the Ethereum protocol ☆
50,351
- ipfs/kubo (⭐17k) — An IPFS implementation in Go ☆
16,812
- cosmos/cosmos-sdk (⭐6.9k) — A Framework for Building High Value Public Blockchains ☆
6,851
- gagliardetto/solana-go (⭐1.5k) — Go SDK library and RPC client for the Solana Blockchain ☆
1,479
Bot Building
- tucnak/telebot (⭐4.5k) — Telebot is a Telegram bot framework in Go. ☆
4,488
- go-telegram/bot (⭐1.5k) — Telegram Bot API Go framework ☆
1,452
- mymmrac/telego (⭐823) — Telegram Bot API library for Go ☆
821
Build Automation
- air-verse/air (⭐22k) — Live reload for Go apps ☆
22,285
- go-task/task (⭐14k) — A task runner / simpler Make alternative written in Go ☆
14,241
Code Analysis
- golangci/golangci-lint (⭐18k) — Fast linters runner for Go ☆
18,027
- mgechev/revive (⭐5.3k) — ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint ☆
5,349
- segmentio/golines (⭐1.1k) — A golang formatter that fixes long lines ☆
1,131
- yuroyoro/goast-viewer (⭐789) — Golang AST visualizer ☆
789
Command Line / Advanced Console UIs
- charmbracelet/bubbletea (⭐37k) — A powerful little TUI framework ☆
36,770
- antonmedv/fx (⭐20k) — Terminal JSON viewer & processor ☆
19,988
- gizak/termui (⭐13k) — Golang terminal dashboard ☆
13,471
- charmbracelet/lipgloss (⭐10k) — Style definitions for nice terminal layouts ☆
10,036
- charmbracelet/bubbles (⭐7.3k) — TUI components for Bubble Tea ☆
7,266
- schollz/progressbar (⭐4.6k) — A really basic thread-safe progress bar for Golang applications ☆
4,584
- guptarohit/asciigraph (⭐2.9k) — make lightweight ASCII line graph in command line apps with no other dependencies ☆
2,922
- briandowns/spinner (⭐2.5k) — Go (golang) package with 90 configurable terminal spinner/progress indicators. ☆
2,482
Command Line / Standard CLI
- spf13/cobra (⭐42k) — A Commander for modern Go CLI interactions ☆
42,472
- elves/elvish (⭐6.2k) — Powerful scripting language & versatile interactive shell ☆
6,170
- alecthomas/kingpin (⭐3.6k) — A Go command line and flag parser ☆
3,556
- carapace-sh/carapace-bin (⭐1.6k) — A multi-shell completion binary. ☆
1,595
- carapace-sh/carapace (⭐990) — A multi-shell completion library. ☆
988
Configuration / Standard CLI
- spf13/viper (⭐30k) — Go configuration with fangs ☆
29,597
- bytedance/sonic (⭐8.9k) — A blazingly fast JSON serializing & deserializing library ☆
8,861
- caarlos0/env (⭐5.9k) — A simple, zero-dependencies library to parse environment variables into structs ☆
5,854
- knadh/koanf (⭐3.6k) — Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper. ☆
3,626
- alecthomas/kong (⭐2.9k) — Kong is a command-line parser for Go ☆
2,859
- ilyakaznacheev/cleanenv (⭐2k) — Clean and minimalistic environment configuration reader for Golang ☆
1,992
- adrg/xdg (⭐923) — Go implementation of the XDG Base Directory Specification and XDG user directories ☆
923
Continuous Integration / Standard CLI
- harness/harness (⭐34k) — Harness Open Source is an end-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries. ☆
33,632
- woodpecker-ci/woodpecker (⭐5.7k) — Woodpecker is a simple, yet powerful CI/CD engine with great extensibility. ☆
5,732
- ovh/cds (⭐4.8k) — Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform ☆
4,782
- vladopajic/go-test-coverage (⭐198) — go-test-coverage is a tool designed to report issues when test coverage falls below a specified threshold ☆
197
CSS Preprocessors / Standard CLI
- napsy/go-css (⭐86) — A very simple CSS parser, written in Go ☆
86
Data Integration Frameworks / Standard CLI
- redpanda-data/connect (⭐8.5k) — Fancy stream processing made operationally mundane ☆
8,511
- jf-tech/omniparser (⭐1.1k) — omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc. ☆
1,071
Data Structures and Algorithms / Bit Sets
- bits-and-blooms/bitset (⭐1.5k) — Go package implementing bitsets ☆
1,462
Data Structures and Algorithms / Bloom and Cuckoo Filters
- bits-and-blooms/bloom (⭐2.7k) — Go package implementing Bloom filters, used by Milvus and Beego. ☆
2,698
Data Structures and Algorithms / Data Structure and Algorithm Collections
- liyue201/gostl (⭐1.1k) — Data structure and algorithm library for go, designed to provide functions similar to C++ STL ☆
1,119
Data Structures and Algorithms / Maps
- mhmtszr/concurrent-swiss-map (⭐258) — A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map. ☆
258
Data Structures and Algorithms / Queues
- hatchet-dev/hatchet (⭐6.2k) — Run Background Tasks at Scale ☆
6,234
- adrianbrad/queue (⭐322) — Go package providing multiple queue implementations. Developed in a thread-safe generic way. ☆
322
Data Structures and Algorithms / Text Analysis
- blevesearch/bleve (⭐11k) — A modern text/numeric/geo-spatial/vector indexing library for go ☆
10,777
Database / Caches
- VictoriaMetrics/fastcache (⭐2.3k) — Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead ☆
2,299
Database / Database Schema Migration
- golang-migrate/migrate (⭐18k) — Database migrations. CLI and Golang library. ☆
17,710
- bytebase/bytebase (⭐13k) — World's most advanced database DevSecOps solution for Developer, Security, DBA and Platform Engineering teams. The GitHub/GitLab for database DevSecOps. ☆
13,348
- pressly/goose (⭐9.5k) — A database migration tool. Supports SQL migrations and Go functions. ☆
9,511
- ariga/atlas (⭐7.6k) — Manage your database schema as code ☆
7,604
- amacneil/dbmate (⭐6.5k) — A lightweight, framework-agnostic database migration tool. ☆
6,503
Database / Database Tools
- vitessio/vitess (⭐20k) — Vitess is a database clustering system for horizontal scaling of MySQL. ☆
20,489
- prest/prest (⭐4.5k) — PostgreSQL REST, low-code, simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new ☆
4,459
- ContentSquare/chproxy (⭐1.4k) — Open-Source ClickHouse http proxy and load balancer ☆
1,415
- liweiyi88/onedump (⭐767) — Effortless database administration tool ☆
765
Database / Databases Implemented in Go
- prometheus/prometheus (⭐61k) — The Prometheus monitoring system and time series database. ☆
61,436
- milvus-io/milvus (⭐40k) — Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search ☆
40,084
- pingcap/tidb (⭐39k) — TiDB - the open-source, cloud-native, distributed SQL database designed for modern applications. ☆
39,349
- cockroachdb/cockroach (⭐32k) — CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement. ☆
31,500
- influxdata/influxdb (⭐31k) — Scalable datastore for metrics, events, and real-time analytics ☆
30,865
- dgraph-io/dgraph (⭐21k) — high-performance graph database for real-time use cases ☆
21,360
- dolthub/dolt (⭐19k) — Dolt – Git for Data ☆
19,304
- rqlite/rqlite (⭐17k) — The lightweight, user-friendly, fault-tolerant database built on SQLite. ☆
17,110
- VictoriaMetrics/VictoriaMetrics (⭐15k) — VictoriaMetrics: fast, cost-effective monitoring solution and time series database ☆
15,446
- dgraph-io/badger (⭐15k) — Fast key-value DB in Go. ☆
15,194
- etcd-io/bbolt (⭐9.2k) — An embedded key/value database for Go. ☆
9,221
- authzed/spicedb (⭐6.2k) — Open Source, Google Zanzibar-inspired database for scalably storing and querying fine-grained authorization data ☆
6,212
- cockroachdb/pebble (⭐5.6k) — RocksDB/LevelDB inspired key-value database in Go ☆
5,621
- tidwall/buntdb (⭐4.8k) — BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support ☆
4,803
- nalgeon/redka (⭐4.4k) — Redis re-implemented with SQL ☆
4,388
- HDT3213/godis (⭐3.8k) — A Golang implemented Redis Server and Cluster ☆
3,795
- akrylysov/pogreb (⭐1.3k) — Embedded key-value store for read-heavy workloads written in Go ☆
1,348
- securitybunker/databunker (⭐1.3k) — Secure Vault for Customer PII/PHI/PCI/KYC Records ☆
1,347
Database / SQL Query Builders
- sqlc-dev/sqlc (⭐16k) — Generate type-safe code from SQL ☆
16,366
- Masterminds/squirrel (⭐7.8k) — Fluent SQL generation for golang ☆
7,768
- doug-martin/goqu (⭐2.6k) — SQL builder and query library for golang ☆
2,605
Database Drivers / Interfaces to Multiple Backends
- avito-tech/go-transaction-manager (⭐362) — Transaction manager for GoLang ☆
361
Database Drivers / NoSQL Database Drivers
- redis/go-redis (⭐22k) — Redis Go client ☆
21,692
- mongodb/mongo-go-driver (⭐8.5k) — The Official Golang driver for MongoDB ☆
8,477
Database Drivers / Relational Database Drivers
- go-sql-driver/mysql (⭐15k) — Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package ☆
15,294
- jackc/pgx (⭐13k) — PostgreSQL driver and toolkit for Go ☆
12,885
- nakagami/firebirdsql (⭐252) — Firebird RDBMS sql driver for Go (golang) ☆
252
Database Drivers / Search and Analytic Databases
- elastic/go-elasticsearch (⭐6k) — The official Go client for Elasticsearch ☆
5,989
- ClickHouse/clickhouse-go (⭐3.2k) — Golang driver for ClickHouse ☆
3,200
Date and Time / Search and Analytic Databases
- dromara/carbon (⭐5.2k) — A simple, semantic and developer-friendly time package for golang ☆
5,179
- araddon/dateparse (⭐2.1k) — GoLang Parse many date strings without knowing format in advance. ☆
2,124
Distributed Systems / Search and Analytic Databases
- zeromicro/go-zero (⭐32k) — A cloud-native Go microservices framework with cli tool for productivity. ☆
32,159
- go-kit/kit (⭐28k) — A standard library for microservices. ☆
27,526
- go-kratos/kratos (⭐25k) — Your ultimate Go microservices framework for the cloud-native era. ☆
25,111
- grpc/grpc-go (⭐23k) — The Go language implementation of gRPC. HTTP/2 based RPC ☆
22,547
- nats-io/nats-server (⭐19k) — High-Performance server for NATS.io, the cloud and edge native messaging system. ☆
18,631
- cloudwego/kitex (⭐7.7k) — Go RPC framework with high-performance and strong-extensibility for building micro-services. ☆
7,742
- anacrolix/torrent (⭐5.9k) — Full-featured BitTorrent client package and utilities ☆
5,901
- lni/dragonboat (⭐5.3k) — A feature complete and high performance multi-group Raft library in Go. ☆
5,265
- dragonflyoss/dragonfly (⭐2.9k) — Delivers efficient, stable, and secure data distribution and acceleration powered by P2P technology, with an optional content‑addressable filesystem that accelerates OCI container launch. ☆
2,907
- go-dev-frame/sponge (⭐2.7k) — A powerful and easy-to-use Go development framework that enables you to effortlessly build stable, reliable, and high-performance backend services with a "low-code" approach. ☆
2,662
- unionj-cloud/go-doudou (⭐1.2k) — go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well. ☆
1,208
- trpc-group/trpc-go (⭐1.1k) — A pluggable, high-performance RPC framework written in golang ☆
1,070
- vadiminshakov/committer (⭐40) — Two-phase (2PC) and three-phase (3PC) protocols implementaion in Golang ☆
40
Dynamic DNS / Search and Analytic Databases
- TimothyYe/godns (⭐1.7k) — A dynamic DNS client tool that supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go. ☆
1,705
Editor Plugins / Search and Analytic Databases
- nsf/gocode (⭐5k) — An autocompletion daemon for the Go programming language ☆
5,000
Email / Search and Analytic Databases
- axllent/mailpit (⭐8.2k) — An email and SMTP testing tool with API for developers ☆
8,154
- foxcpp/maddy (⭐5.7k) — Composable all-in-one mail server. ☆
5,742
- mjl-/mox (⭐5.3k) — modern full-featured open source secure mail server for low-maintenance self-hosted email ☆
5,277
- wneessen/go-mail (⭐1.2k) — Easy to use, yet comprehensive library for sending mails with Go ☆
1,188
Embeddable Scripting Languages / Search and Analytic Databases
- php/frankenphp (⭐10k) — The modern PHP app server ☆
10,458
- yuin/gopher-lua (⭐6.8k) — GopherLua: VM and compiler for Lua in Go ☆
6,789
- dop251/goja (⭐6.6k) — ECMAScript/JavaScript engine in pure Go ☆
6,585
- google/cel-go (⭐2.8k) — Fast, portable, non-Turing complete expression evaluation with gradual typing (Go) ☆
2,779
- google/starlark-go (⭐2.6k) — Starlark in Go: the Starlark configuration language, implemented in Go ☆
2,568
Error Handling / Search and Analytic Databases
- hashicorp/go-multierror (⭐2.5k) — A Go (golang) package for representing a list of errors as a single error. ☆
2,536
- cockroachdb/errors (⭐2.3k) — Go error library with error portability over the network ☆
2,321
- samber/oops (⭐805) — Error handling library with context, assertion, stack trace and source fragments ☆
805
File Handling / Search and Analytic Databases
- pdfcpu/pdfcpu (⭐8.3k) — A PDF processor written in Go. ☆
8,261
- spf13/afero (⭐6.5k) — The Universal Filesystem Abstraction for Go ☆
6,459
- dundee/gdu (⭐5k) — Fast disk usage analyzer with console interface written in Go ☆
5,001
Financial / Search and Analytic Databases
- shopspring/decimal (⭐7.1k) — Arbitrary-precision fixed-point decimal numbers in Go ☆
7,053
- achannarasappa/ticker (⭐5.8k) — Track stocks, crypto, and derivatives prices and positions in real time from your terminal ☆
5,817
- formancehq/ledger (⭐1.1k) — The programmable open source core ledger for fintech ☆
1,077
- bojanz/currency (⭐607) — Currency handling for Go. ☆
607
Functional / Search and Analytic Databases
- samber/mo (⭐3.2k) — Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...) ☆
3,216
Game Development / Search and Analytic Databases
- hajimehoshi/ebiten (⭐13k) — A dead simple 2D game engine for Go ☆
12,682
- oakmound/oak (⭐1.6k) — A pure Go game engine ☆
1,645
- gopxl/pixel (⭐362) — A hand-crafted 2D game library in Go. ☆
362
- ungerik/go3d (⭐330) — A performance oriented 2D/3D math package for Go ☆
330
- kelindar/tile (⭐208) — Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers. ☆
208
- mlange-42/ark (⭐184) — Ark -- Archetype-based Entity Component System (ECS) for Go. ☆
183
Generators / Search and Analytic Databases
- oapi-codegen/oapi-codegen (⭐7.8k) — Generate Go client and server boilerplate from OpenAPI 3 specifications ☆
7,817
- dave/jennifer (⭐3.6k) — Jennifer is a code generator for Go ☆
3,578
- abice/go-enum (⭐894) — An enum generator for go ☆
894
Geographic / Search and Analytic Databases
- tidwall/tile38 (⭐9.5k) — Real-time Geospatial and Geofencing ☆
9,528
- peterstace/simplefeatures (⭐161) — Simple Features is a pure Go Implementation of the OpenGIS Simple Feature Access Specification ☆
161
Go Compilers / Search and Analytic Databases
- gopherjs/gopherjs (⭐13k) — A compiler from Go to JavaScript for running Go code in a browser ☆
13,071
- yassinebenaid/bunster (⭐2.6k) — Compile shell scripts to static binaries. ☆
2,610
Go Generate Tools / Search and Analytic Databases
- xuri/xgen (⭐399) — XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator ☆
399
Go Tools / Search and Analytic Databases
- go-swagger/go-swagger (⭐9.9k) — Swagger 2.0 implementation for go ☆
9,881
- ondrajz/go-callvis (⭐6.4k) — Visualize call graph of a Go program using Graphviz ☆
6,418
- safedep/vet (⭐847) — Protect against malicious open source packages ☆
846
- bitfield/gotestdox (⭐172) — A tool for formatting Go test results as readable documentation ☆
172
- ahmedakef/gotutor (⭐72) — Online Go Debugger & Visualizer ☆
72
Goroutines / Search and Analytic Databases
- panjf2000/ants (⭐14k) — ants is the most powerful and reliable pooling solution for Go. ☆
14,152
- alitto/pond (⭐2k) — Minimalistic and High-performance goroutine worker pool written in Go ☆
2,024
GUI / Search and Analytic Databases
- fyne-io/fyne (⭐28k) — Cross platform GUI toolkit in Go inspired by Material Design ☆
27,511
- webview/webview (⭐14k) — Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows). ☆
13,616
- go-vgo/robotgo (⭐10k) — RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar ☆
10,446
- maxence-charriere/go-app (⭐8.8k) — A package to build progressive web apps with Go programming language and WebAssembly. ☆
8,822
- progrium/darwinkit (⭐5.4k) — Native Mac APIs for Go. Previously known as MacDriver ☆
5,357
- getlantern/systray (⭐3.6k) — a cross platfrom Go library to place an icon and menu in the notification area ☆
3,618
- cogentcore/core (⭐2.3k) — A free and open source framework for building powerful, fast, elegant 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and web with a single Go codebase, allowing you to Code Once, Run Everywhere. ☆
2,271
- AllenDang/cimgui-go (⭐472) — Auto generated Go wrapper for Dear ImGui via cimgui ☆
472
Hardware / Search and Analytic Databases
- arduino/arduino-cli (⭐4.7k) — Arduino command line tool ☆
4,723
- jaypipes/ghw (⭐1.8k) — Go HardWare discovery/inspection library ☆
1,793
Images / Search and Analytic Databases
- hybridgroup/gocv (⭐7.3k) — Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, OpenCV Contrib, and OpenVINO. ☆
7,297
- anthonynsimon/bild (⭐4.2k) — Image processing algorithms in pure Go ☆
4,152
- sensepost/gowitness (⭐4.1k) — gowitness - a golang, web screenshot utility using Chrome Headless ☆
4,054
- cshum/imagor (⭐3.8k) — Fast, secure image processing server and Go library, using libvips ☆
3,836
- tdewolff/canvas (⭐1.7k) — Vector graphics in Go ☆
1,723
- davidbyttow/govips (⭐1.5k) — A lightning fast image processing and resizing library for Go ☆
1,502
- yeqown/go-qrcode (⭐791) — To help gophers generate QR Codes with customized styles, such as color, block size, block shape, and icon. ☆
792
IoT (Internet of Things) / Search and Analytic Databases
- e154/smart-home (⭐96) — software package for automation ☆
96
Job Scheduler / Search and Analytic Databases
- go-co-op/gocron (⭐6.7k) — Easy and fluent Go cron scheduling ☆
6,741
Logging / Search and Analytic Databases
- sirupsen/logrus (⭐26k) — Structured, pluggable logging for Go. ☆
25,586
- uber-go/zap (⭐24k) — Blazing fast, structured, leveled logging in Go. ☆
23,934
- rs/zerolog (⭐12k) — Zero Allocation JSON Logger ☆
11,981
- davecgh/go-spew (⭐6.3k) — Implements a deep pretty printer for Go data structures to aid in debugging ☆
6,350
- k0kubun/pp (⭐2k) — Colored pretty printer for Go language ☆
2,009
- Lifailon/lazyjournal (⭐898) — A TUI for reading logs from journald, auditd, file system, Docker containers, Compose stacks, Podman and Kubernetes pods with support for output coloring and multiple filtering modes. ☆
930
- phuslu/log (⭐824) — Fastest structured logging ☆
824
- samber/slog-multi (⭐576) — Design workflows of slog handlers: pipeline, middleware, fanout, routing, failover, load balancing... ☆
576
Machine Learning / Search and Analytic Databases
- gomlx/gomlx (⭐1.2k) — GoMLX: An Accelerated Machine Learning Framework For Go ☆
1,178
Messaging / Search and Analytic Databases
- IBM/sarama (⭐12k) — Sarama is a Go library for Apache Kafka. ☆
12,314
- hibiken/asynq (⭐12k) — Simple, reliable, and efficient distributed task queue in Go ☆
12,457
- centrifugal/centrifugo (⭐9.6k) — Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io, Phoenix.PubSub, SignalR. Set up once and forever. ☆
9,571
- ThreeDotsLabs/watermill (⭐9.3k) — Building event-driven applications the easy way in Go. ☆
9,261
- RichardKnop/machinery (⭐7.9k) — Machinery is an asynchronous task queue/job queue based on distributed message passing. ☆
7,889
- dunglas/mercure (⭐5.1k) — An open, easy, fast, reliable and battery-efficient solution for real-time communications ☆
5,114
- olahol/melody (⭐4k) — Minimalist websocket framework for Go ☆
4,029
- asaskevich/EventBus (⭐1.9k) — [Go] Lightweight eventbus with async compatibility for Go ☆
1,943
- pebbe/zmq4 (⭐1.2k) — A Go interface to ZeroMQ version 4 ☆
1,236
Microsoft Office / Search and Analytic Databases
- unidoc/unioffice (⭐4.7k) — Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents ☆
4,705
Microsoft Office / Microsoft Excel
- qax-os/excelize (⭐20k) — Go language library for reading and writing Microsoft Excel (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets ☆
19,969
Middlewares / Microsoft Word
- justinas/alice (⭐3.3k) — Painless middleware chaining for Go ☆
3,335
- rs/cors (⭐2.8k) — Go net/http configurable handler to handle CORS requests ☆
2,838
Miscellaneous / Dependency Injection
- uber-go/fx (⭐7.1k) — A dependency injection based application framework for Go. ☆
7,075
- uber-go/dig (⭐4.4k) — A reflection based dependency injection toolkit for Go. ☆
4,383
Miscellaneous / Project Layout
- golang-standards/project-layout (⭐55k) — Standard Go Project Layout ☆
54,497
- Melkeydev/go-blueprint (⭐8.4k) — Go-blueprint allows users to spin up a quick Go project using a popular framework ☆
8,438
- mikestefanello/pagoda (⭐2.9k) — Rapid, easy full-stack web development starter kit and admin panel in Go ☆
2,873
- go-nunu/nunu (⭐2.5k) — A CLI tool for building Go applications. ☆
2,490
Miscellaneous / Strings
- abhimanyu003/sttr (⭐1.2k) — cross-platform, cli app to perform various operations on string ☆
1,229
Miscellaneous / Uncategorized
- shirou/gopsutil (⭐12k) — psutil for golang ☆
11,561
- TwiN/gatus (⭐9.1k) — Automated developer-oriented status page ☆
9,132
- brianvoe/gofakeit (⭐5.3k) — Random fake data generator written in go ☆
5,255
- mojocn/base64Captcha (⭐2.3k) — captcha of base64 image string ☆
2,317
- containrrr/shoutrrr (⭐1.4k) — Notification library for gophers and their furry friends. ☆
1,409
- qmuntal/stateless (⭐1.1k) — Go library for creating finite state machines ☆
1,131
- ulikunitz/xz (⭐536) — Pure golang package for reading and writing xz-compressed files ☆
536
- ddddddO/gtree (⭐319) — Easily output ASCII tree from Go program or Markdown unordered list (and it does more than just output tree!) ☆
320
Natural Language Processing / Language Detection
- pemistahl/lingua-go (⭐1.3k) — The most accurate natural language detection library for Go, suitable for short text and mixed-language text ☆
1,299
Natural Language Processing / Morphological Analyzers
- nlpodyssey/spago (⭐1.8k) — Self-contained Machine Learning and Natural Language Processing library in Go ☆
1,835
Natural Language Processing / Tokenizers
- go-ego/gse (⭐2.8k) — Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others. ☆
2,755
Natural Language Processing / Translation
- nicksnyder/go-i18n (⭐3.4k) — Translate your Go program into multiple languages. ☆
3,406
Networking / Transliteration
- valyala/fasthttp (⭐23k) — Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http ☆
23,097
- pion/webrtc (⭐16k) — Pure Go implementation of the WebRTC API ☆
15,665
- xtaci/kcptun (⭐14k) — A Quantum-Safe Secure Tunnel based on QPP, KCP, FEC, and N:M multiplexing. ☆
14,288
- cloudflare/cloudflared (⭐12k) — Cloudflare Tunnel client ☆
12,061
- quic-go/quic-go (⭐11k) — A production-ready QUIC implementation in pure Go ☆
11,192
- panjf2000/gnet (⭐11k) — gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. ☆
10,913
- miekg/dns (⭐8.6k) — DNS library in Go ☆
8,558
- xjasonlyu/tun2socks (⭐4.4k) — tun2socks - powered by gVisor TCP/IP stack ☆
4,377
- gliderlabs/ssh (⭐4k) — Easy SSH servers in Golang ☆
4,029
- Allenxuxu/gev (⭐1.8k) — Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers. ☆
1,769
- yosebyte/nodepass (⭐1.5k) — A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TLS/TCP connections ☆
1,483
- DrmagicE/gmqtt (⭐1k) — Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.x and V5 in golang ☆
1,022
- ccding/go-stun (⭐711) — A go implementation of the STUN client (RFC 3489 and RFC 5389) ☆
711
Networking / HTTP Clients
- go-resty/resty (⭐11k) — Simple HTTP, REST, and SSE client library for Go ☆
11,372
OpenGL / HTTP Clients
- go-gl/glfw (⭐1.7k) — Go bindings for GLFW 3 ☆
1,651
ORM / HTTP Clients
- go-gorm/gorm (⭐39k) — The fantastic ORM library for Golang, aims to be developer friendly ☆
39,172
- ent/ent (⭐17k) — An entity framework for Go ☆
16,711
- uptrace/bun (⭐4.5k) — SQL-first Golang ORM ☆
4,483
- huandu/go-sqlbuilder (⭐1.6k) — A flexible and powerful SQL string builder library plus a zero-config ORM. ☆
1,631
Package Management / HTTP Clients
- anchore/syft (⭐8k) — CLI tool and library for generating a Software Bill of Materials from container images and filesystems ☆
7,983
- nao1215/gup (⭐477) — gup - Update binaries installed by "go install" with goroutines. ☆
476
Performance / HTTP Clients
- jaegertracing/jaeger (⭐22k) — CNCF Jaeger, a Distributed Tracing Platform ☆
22,130
- pixie-io/pixie (⭐6.2k) — Instant Kubernetes-Native Application Observability ☆
6,246
Query Language / HTTP Clients
- TomWright/dasel (⭐7.7k) — Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package. ☆
7,688
Routers / HTTP Clients
- gorilla/mux (⭐22k) — Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with ☆
21,712
- go-chi/chi (⭐21k) — lightweight, idiomatic and composable router for building Go HTTP services ☆
20,954
Science and Data Analysis / HTTP Clients
- gonum/gonum (⭐8.2k) — Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more ☆
8,225
- hmdsefi/gograph (⭐101) — A golang generic graph library that provides mathematical graph-theory and algorithms. ☆
101
Security / HTTP Clients
- FiloSottile/age (⭐20k) — A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. ☆
20,187
- go-acme/lego (⭐9k) — Let's Encrypt/ACME client and library written in Go ☆
9,007
- Ullaakut/cameradar (⭐4.8k) — Cameradar hacks its way into RTSP videosurveillance cameras ☆
4,768
- awnumar/memguard (⭐2.7k) — Software sandbox for storage of sensitive information in memory. ☆
2,678
- cossacklabs/themis (⭐1.9k) — Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. ☆
1,945
- dromara/dongle (⭐1.1k) — A simple, semantic and developer-friendly crypto package for golang ☆
1,090
- number571/go-peer (⭐312) — Library for developing secure, decentralized, anonymous and quantum-resistant networks in Go language ☆
312
Serialization / HTTP Clients
- fxamacker/cbor (⭐967) — CBOR codec (RFC 8949, RFC 8742) with CBOR tags, Go struct tag options (toarray, keyasint, omitempty, omitzero), float64/32/16, big.Int, and fuzz tested. ☆
967
Server Applications / HTTP Clients
- caddyserver/caddy (⭐68k) — Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS ☆
68,072
- minio/minio (⭐58k) — MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license. ☆
58,477
- pocketbase/pocketbase (⭐53k) — Open Source realtime backend in 1 file ☆
52,940
- etcd-io/etcd (⭐51k) — Distributed reliable key-value store for the most critical data of a distributed system ☆
50,830
- drakkan/sftpgo (⭐11k) — Full-featured and highly configurable SFTP, HTTP/S, FTP/S and WebDAV server - S3, Google Cloud Storage, Azure Blob ☆
11,369
- easegress-io/easegress (⭐5.9k) — A Cloud Native traffic orchestration system ☆
5,865
- flipt-io/flipt (⭐4.6k) — Enterprise-ready, Git native feature management solution ☆
4,637
- charmbracelet/wish (⭐4.6k) — Make SSH apps, just like that! ☆
4,585
Software Packages / DevOps Tools
- kubernetes/kubernetes (⭐119k) — Production-Grade Container Scheduling and Management ☆
118,767
- moby/moby (⭐71k) — The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems ☆
71,131
- traefik/traefik (⭐59k) — The Cloud Native Application Proxy ☆
59,144
- go-gitea/gitea (⭐52k) — Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD ☆
52,131
- kubernetes/minikube (⭐31k) — Run Kubernetes locally ☆
31,163
- k3s-io/k3s (⭐31k) — Lightweight Kubernetes ☆
31,385
- grafana/k6 (⭐29k) — A modern load testing tool, using Go and JavaScript ☆
29,273
- tsenart/vegeta (⭐25k) — HTTP load testing tool and library. It's over 9000! ☆
24,722
- hashicorp/packer (⭐16k) — Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. ☆
15,525
- kubernetes-sigs/kind (⭐15k) — Kubernetes IN Docker - local clusters for testing Kubernetes ☆
14,774
- flannel-io/flannel (⭐9.3k) — flannel is a network fabric for containers, designed for Kubernetes ☆
9,326
- getanteon/anteon (⭐8.5k) — Anteon (formerly Ddosify): eBPF-based Kubernetes Monitoring and Performance Testing ☆
8,537
- ko-build/ko (⭐8.2k) — Build and deploy Go applications ☆
8,201
- bitfield/script (⭐6.9k) — Making it easy to write shell-like scripts in Go ☆
6,882
- codesenberg/bombardier (⭐6.6k) — Fast cross-platform HTTP benchmarking tool written in Go ☆
6,636
- k3d-io/k3d (⭐6.1k) — Little helper to run CNCF's k3s in Docker ☆
6,119
- fleetdm/fleet (⭐5.8k) — Open device management ☆
5,761
- taubyte/tau (⭐4.8k) — Fullstack Workspace for Humans & Machines ☆
4,799
- pomerium/pomerium (⭐4.5k) — Pomerium is an identity and context-aware access proxy. ☆
4,532
- apecloud/kubeblocks (⭐2.9k) — KubeBlocks is a Kubernetes Operator designed to manage a variety of databases and streaming systems, including MySQL, PostgreSQL, MongoDB, Redis, RabbitMQ, RocketMQ, and more, within Kubernetes environments. ☆
2,903
- gabrie30/ghorg (⭐1.9k) — Quickly clone or backup an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more ☆
1,888
- ovh/utask (⭐1.3k) — µTask is an automation engine that models and executes business processes declared in yaml. ☆
1,336
- oxyno-zeta/s3-proxy (⭐418) — S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth) ☆
417
Software Packages / Other Software
- schollz/croc (⭐32k) — Easily and securely send things from one computer to another ☆
32,069
- restic/restic (⭐31k) — Fast, secure, efficient backup program ☆
30,910
- seaweedfs/seaweedfs (⭐28k) — SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, xDC replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding. Enterprise version is at seaweedfs.com. ☆
27,505
- juicedata/juicefs (⭐12k) — JuiceFS is a distributed POSIX file system built on top of Redis and S3. ☆
12,441
- visualfc/liteide (⭐7.7k) — LiteIDE is a simple, open source, cross-platform Go IDE. ☆
7,723
- boyter/scc (⭐7.8k) — Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go ☆
7,805
- 0xERR0R/blocky (⭐5.8k) — Fast and lightweight DNS proxy as ad-blocker for local network with many features ☆
5,755
- gilbertchen/duplicacy (⭐5.6k) — A new generation cloud backup tool ☆
5,562
- Forceu/Gokapi (⭐2.4k) — Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported. ☆
2,432
- janpfeifer/gonb (⭐955) — GoNB, a Go Notebook Kernel for Jupyter ☆
955
- chapar-rest/chapar (⭐660) — Chapar is a simple and easy to use api testing tools aims to help developers to test their api endpoints. it support http and grpc protocols. ☆
657
- marwanhawari/stew (⭐311) — An independent package manager for compiled binaries. ☆
311
- lingrino/vaku (⭐158) — vaku extends the vault api & cli ☆
158
Stream Processing / Other Software
- reugn/go-streams (⭐2.1k) — A lightweight stream processing library for Go ☆
2,130
Style Guides / Other Software
- bahlo/go-styleguide (⭐1.6k) — Opinionated Styleguide for the Go language ☆
1,629
Template Engines / Other Software
- a-h/templ (⭐9.8k) — A language for writing HTML user interfaces in Go. ☆
9,831
- johnfercher/maroto (⭐2.6k) — A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. ☆
2,575
- go-sprout/sprout (⭐188) — From sprig to sprout - Useful template functions for Go templates with steroids ☆
189
Testing / Fuzzing
- dvyukov/go-fuzz (⭐4.8k) — Randomized testing for Go ☆
4,836
Testing / Mock
- vektra/mockery (⭐6.9k) — A mock code autogenerator for Go ☆
6,880
- DATA-DOG/go-sqlmock (⭐6.5k) — Sql mock driver for golang to test database interactions ☆
6,485
- uber-go/mock (⭐3.2k) — GoMock is a mocking framework for the Go programming language. ☆
3,175
- maxbrunsfeld/counterfeiter (⭐1.1k) — A tool for generating self-contained, type-safe test doubles in go ☆
1,104
Testing / Selenium and browser control tools
- chromedp/chromedp (⭐12k) — A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol. ☆
12,483
- go-rod/rod (⭐6.4k) — A Chrome DevTools Protocol driver for web automation and scraping. ☆
6,427
- playwright-community/playwright-go (⭐3k) — Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API. ☆
3,030
Testing / Testing Frameworks
- stretchr/testify (⭐25k) — A toolkit with common assertions and mocks that plays nicely with the standard library ☆
25,458
- keploy/keploy (⭐13k) — API, Integration, E2E Testing Agent for Developers that actually work. Generate tests, mocks/stubs for your APIs! ☆
12,939
- testcontainers/testcontainers-go (⭐4.5k) — Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done. ☆
4,498
- google/go-cmp (⭐4.5k) — Package for comparing Go values in tests ☆
4,549
- orlangure/gnomock (⭐1.5k) — Test your code without writing mocks with ephemeral Docker containers Setup popular services with just a couple lines of code No bash, no yaml, only code ☆
1,469
- fergusstrange/embedded-postgres (⭐1.1k) — Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test ☆
1,078
- ysmood/got (⭐269) — An enjoyable golang test framework. ☆
269
Text Processing / Formatters
- dustin/go-humanize (⭐4.7k) — Go Humans! (formatters for units to human friendly sizes) ☆
4,715
- neilotoole/sq (⭐2.4k) — sq data wrangler ☆
2,362
- bojanz/address (⭐82) — Address handling for Go. ☆
82
Text Processing / Markup Languages
- BurntSushi/toml (⭐4.8k) — TOML parser for Golang with reflection. ☆
4,843
- yuin/goldmark (⭐4.4k) — A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured. ☆
4,421
- JohannesKaufmann/html-to-markdown (⭐3.2k) — Convert HTML to Markdown. Even works with entire websites and can be extended through rules. ☆
3,206
- pelletier/go-toml (⭐1.9k) — Go library for the TOML file format ☆
1,880
Text Processing / Parsers/Encoders/Decoders
- mvdan/sh (⭐8.2k) — A shell parser, formatter, and interpreter with bash support; includes shfmt ☆
8,246
Text Processing / Scrapers
- gocolly/colly (⭐25k) — Elegant Scraper and Crawler Framework for Golang ☆
24,834
- PuerkitoBio/goquery (⭐15k) — A little like that j-thing, only in Go. ☆
14,803
Text Processing / Utility/Miscellaneous
- arunsupe/semantic-grep (⭐1.2k) — grep for words with similar meaning to the query ☆
1,188
Third-party APIs / Utility/Miscellaneous
- google/go-github (⭐11k) — Go library for accessing the GitHub v3 API ☆
11,024
- bwmarrin/discordgo (⭐5.7k) — (Golang) Go bindings for Discord ☆
5,667
- googleapis/google-cloud-go (⭐4.4k) — Google Cloud Client Libraries for Go. ☆
4,371
- googleapis/google-api-go-client (⭐4.4k) — Auto-generated Google APIs for Go. ☆
4,355
- aws/aws-sdk-go-v2 (⭐3.4k) — AWS SDK for the Go programming language. ☆
3,364
- minio/minio-go (⭐2.9k) — MinIO Go client SDK for S3 compatible object storage ☆
2,859
- stripe/stripe-go (⭐2.5k) — Go library for the Stripe API. ☆
2,455
- shurcooL/githubv4 (⭐1.2k) — client library for accessing GitHub GraphQL API v4 ☆
1,175
- chyroc/lark (⭐457) — Lark Open API Go SDK, Support ALL Open API and Event Callback ☆
457
Utilities / Utility/Miscellaneous
- junegunn/fzf (⭐75k) — A command-line fuzzy finder ☆
75,287
- wagoodman/dive (⭐53k) — A tool for exploring each layer in a docker image ☆
52,663
- samber/lo (⭐21k) — A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...) ☆
20,647
- jmoiron/sqlx (⭐17k) — general purpose extensions to golang's database/sql ☆
17,353
- goreleaser/goreleaser (⭐15k) — Release engineering, simplified ☆
15,286
- xo/usql (⭐9.6k) — Universal command-line interface for SQL databases ☆
9,602
- cilium/ebpf (⭐7.3k) — ebpf-go is a pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel. ☆
7,285
- duke-git/lancet (⭐5.2k) — A comprehensive, efficient, and reusable util function library of Go. ☆
5,226
- tdewolff/minify (⭐4k) — Go minifiers for web formats ☆
4,022
- minio/mc (⭐3.3k) — Unix like utilities for object store ☆
3,268
- megaease/easeprobe (⭐2.3k) — A simple, standalone, and lightweight tool that can do health/status checking, written in Go. ☆
2,279
- georgysavva/scany (⭐1.5k) — Library for scanning data from a database into Go structs and more ☆
1,481
- joshmedeski/sesh (⭐1.4k) — Smart session manager for the terminal ☆
1,449
- owenthereal/upterm (⭐1.1k) — Instant Terminal Sharing ☆
1,052
- cristianoliveira/ergo (⭐641) — The management of multiple apps running over different ports made easy ☆
641
- biter777/countries (⭐490) — Countries - ISO-639, ISO-3166 countries codes with subdivisions and names, ISO-4217 currency designators, ITU-T E.164 IDD phone codes, countries capitals, UN M.49 codes, IANA ccTLD countries domains, FIPS, IOC/NOC and FIFA codes, VERY VERY FAST, compatible with Databases/JSON/BSON/GOB/XML/CSV, Emoji countries flags and currencies, Unicode CLDR. ☆
490
UUID / Utility/Miscellaneous
- oklog/ulid (⭐4.9k) — Universally Unique Lexicographically Sortable Identifier (ULID) in Go ☆
4,903
- gofrs/uuid (⭐1.7k) — A UUID package for Go ☆
1,746
Validation / Utility/Miscellaneous
- go-playground/validator (⭐19k) — Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving ☆
19,357
- Oudwins/zog (⭐1k) — Go with Zod inspired simple schema validation ☆
1,013
- osamingo/checkdigit (⭐114) — Provide check digit algorithms and calculators written in Go ☆
114
Version Control / Utility/Miscellaneous
- go-git/go-git (⭐7k) — A highly extensible Git implementation in pure Go. ☆
7,007
Video / Utility/Miscellaneous
- asticode/go-astiav (⭐598) — Golang ffmpeg and libav C bindings ☆
597
Web Frameworks / Utility/Miscellaneous
- gin-gonic/gin (⭐87k) — Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices. ☆
87,109
- gofiber/fiber (⭐39k) — Express inspired web framework written in Go ☆
38,519
- beego/beego (⭐32k) — beego is an open-source, high-performance web framework for the Go programming language. ☆
32,349
- labstack/echo (⭐32k) — High performance, minimalist Go web framework ☆
31,844
- gofr-dev/gofr (⭐15k) — An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability. ☆
14,926
- gogf/gf (⭐13k) — A powerful framework for faster, easier, and more efficient project development. ☆
12,891
- apache/dubbo-go (⭐4.9k) — Go Implementation For Apache Dubbo . ☆
4,854
- goravel/goravel (⭐4.3k) — A full-featured Golang Development Framework. ☆
4,281
- danielgtaylor/huma (⭐3.6k) — Huma REST/HTTP API Framework for Golang with OpenAPI 3.1 ☆
3,581
- go-fuego/fuego (⭐1.6k) — Golang Fuego - Web framework generating OpenAPI 3 spec from source code - Pluggable to existing Gin & Echo APIs ☆
1,591
- savsgio/atreugo (⭐1.3k) — High performance and extensible micro web framework. Zero memory allocations in hot paths. ☆
1,297
WebAssembly / Utility/Miscellaneous
- tinygo-org/tinygo (⭐17k) — Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM. ☆
16,867
Webhooks Server / Utility/Miscellaneous
- adnanh/webhook (⭐11k) — webhook is a lightweight incoming webhook server to run shell commands ☆
11,386
- webhookx-io/webhookx (⭐246) — The Next-Generation Webhooks Gateway. ☆
246
Windows / Utility/Miscellaneous
- go-ole/go-ole (⭐1.3k) — win32 ole implementation for golang ☆
1,283
Workflow Frameworks / Utility/Miscellaneous
- dagu-org/dagu (⭐2.9k) — A dead simple, local-first workflow engine for managing complex jobs without pain. Single binary with Web UI. 100% open source. No vendor lock-in. It natively supports running containers and executing commands over SSH. Offline or air-gapped environment ready. ☆
2,858
- luno/workflow (⭐203) — The type-safe, event-driven workflow orchestration library that scales with your business. Build robust, distributed workflows in Go with compile-time safety, automatic retries, and horizontal scaling out of the box. Integrate with your existing tech stack using adapters ☆
202
XML / Utility/Miscellaneous
- miku/zek (⭐821) — Generate a Go struct from XML. ☆
821
Zero Trust / Utility/Miscellaneous
- sigstore/cosign (⭐5.4k) — Code signing and transparency for containers and binaries ☆
5,436
- openziti/ziti (⭐3.7k) — The parent project for OpenZiti. Here you will find the executables for a fully zero trust, application embedded, programmable network @OpenZiti ☆
3,714
- spiffe/spire (⭐2.1k) — The SPIFFE Runtime Environment ☆
2,123
Nov 24 - Nov 30, 2025
Actor Model
- asynkron/protoactor-go (⭐5.4k) — Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin ☆
5,379
Artificial Intelligence
- universal-tool-calling-protocol/go-utcp (⭐86) — Official Go implementation of the UTCP ☆
86
Audio and Music
- gordonklaus/portaudio (⭐808) — Go bindings for the PortAudio audio I/O library ☆
808
- DylanMeeus/GoAudio (⭐394) — Go tools for audio processing & creation ☆
394
- gen2brain/malgo (⭐360) — Mini audio library ☆
359
- mewkiz/flac (⭐346) — Package flac provides access to FLAC (Free Lossless Audio Codec) streams. ☆
346
Authentication and OAuth
- cerbos/cerbos (⭐4.1k) — Cerbos is the open core, language-agnostic, scalable authorization solution that makes user permissions and authorization simple to implement and manage by writing context-aware access control policies for your application resources. ☆
4,142
- openshift/osin (⭐1.9k) — Golang OAuth2 server library ☆
1,933
- dghubble/gologin (⭐1.9k) — Go login handlers for authentication providers (OAuth1, OAuth2) ☆
1,934
- go-jose/go-jose (⭐461) — An implementation of JOSE standards (JWE, JWS, JWT) in Go ☆
460
- Kwynto/gosession (⭐255) — This is quick session for net/http in golang. This package is perhaps the best implementation of the session mechanism, at least it tries to become one. ☆
255
- leodip/goiabada (⭐160) — Goiabada is an OAuth2 / OpenID Connect server written in Go. ☆
159
- brianvoe/sjwt (⭐121) — Simple JWT Golang ☆
121
- RijulGulati/otpgen (⭐142) — Library to generate TOTP/HOTP codes ☆
142
- essentialkaos/branca (⭐93) — Authenticated encrypted API tokens (IETF XChaCha20-Poly1305 AEAD) for Golang ☆
93
Benchmarks
- smallnest/go-web-framework-benchmark (⭐2.1k) — Go web framework benchmark ☆
2,131
- alecthomas/go_serialization_benchmarks (⭐1.6k) — Benchmarks of Go serialization methods ☆
1,616
Blockchain
- lightningnetwork/lnd (⭐8.1k) — Lightning Network Daemon ☆
8,057
- gnolang/gno (⭐1k) — Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + gno.land: a blockchain for timeless code and fair open-source. ☆
1,015
- ChainSafe/gossamer (⭐457) — Go Implementation of the Polkadot Host ☆
457
Bot Building
- wabarc/wayback (⭐2.1k) — An archiving tool with an IM-style interface that prioritizes privacy and accessibility, integrated with various archival services including Internet Archive, archive.today, Ghostarchive, IPFS, Telegraph, and file systems. ☆
2,098
- diamondburned/arikawa (⭐556) — A Golang library and framework for the Discord API. ☆
556
- NicoNex/echotron (⭐413) — An elegant and concurrent library for the Telegram bot API in Go. ☆
413
- mr-linch/go-tg (⭐122) — Go client library for accessing Telegram Bot API, with batteries for building complex bots included. ☆
122
Build Automation
- joerdav/xc (⭐1.4k) — Markdown defined task runner. ☆
1,352
- goyek/goyek (⭐638) — Task automation Go library ☆
638
Code Analysis
- kisielk/errcheck (⭐2.5k) — errcheck checks that you checked errors. ☆
2,452
- go-critic/go-critic (⭐2k) — The most opinionated Go source code linter for code audit. ☆
2,020
- daveshanley/vacuum (⭐922) — vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports. ☆
922
- tomarrell/wrapcheck (⭐353) — A Go linter to check that errors from external packages are wrapped ☆
353
- Crocmagnon/fatcontext (⭐59) — detects nested contexts in loops or function literals ☆
59
Command Line / Advanced Console UIs
- jroimartin/gocui (⭐10k) — Minimalist Go package aimed at creating Console User Interfaces. ☆
10,449
- c-bata/go-prompt (⭐5.4k) — Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. ☆
5,429
- pterm/pterm (⭐5.3k) — #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more It's completely configurable and 100% cross-platform compatible. ☆
5,298
- mum4k/termdash (⭐2.9k) — Terminal based dashboard. ☆
2,913
- vbauerster/mpb (⭐2.5k) — multi progress bar for Go cli applications ☆
2,454
- logrusorgru/aurora (⭐1.5k) — Golang ultimate ANSI-colors that supports Printf/Sprintf methods ☆
1,476
- Evertras/bubble-table (⭐542) — A customizable, interactive table component for the Bubble Tea framework ☆
542
Command Line / Standard CLI
- urfave/cli (⭐24k) — A declarative, simple, fast, and fun package for building command line tools in Go ☆
23,721
- dnote/dnote (⭐3k) — A simple command line notebook ☆
2,983
- spf13/pflag (⭐2.7k) — Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. ☆
2,663
- alexflint/go-arg (⭐2.2k) — Struct-based argument parsing in Go ☆
2,203
- nanovms/ops (⭐1.4k) — ops - build and run nanos unikernels ☆
1,432
- reeflective/readline (⭐129) — Shell library with powerful and modern UI, large feature set, and
.inputrcsupport ☆129
- nyaosorg/go-readline-ny (⭐32) — The New Yet another Readline for Go ☆
32
Configuration / Standard CLI
- cristalhq/aconfig (⭐609) — Simple, useful and opinionated config loader. ☆
608
- hjson/hjson-go (⭐346) — Hjson for Go ☆
346
- go-simpler/env (⭐80) — Load environment variables into a config struct ☆
80
Continuous Integration / Standard CLI
- raviqqe/muffet (⭐2.6k) — Fast website link checker in Go ☆
2,580
- opnlabs/dot (⭐31) — A minimal continuous integration system. Uses docker to run jobs concurrently in stages. ☆
31
Data Structures and Algorithms / Bit-packing and Compression
- RoaringBitmap/roaring (⭐2.8k) — Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog ☆
2,797
Data Structures and Algorithms / Bloom and Cuckoo Filters
- tylertreat/BoomFilters (⭐1.6k) — Probabilistic data structures for processing continuous, unbounded streams. ☆
1,627
Data Structures and Algorithms / Data Structure and Algorithm Collections
- Workiva/go-datastructures (⭐7.9k) — A collection of useful, performant, and threadsafe Go datastructures. ☆
7,864
Data Structures and Algorithms / Miscellaneous Data Structures and Algorithms
- seiflotfy/count-min-log (⭐69) — Go implementation of Count-Min-Log ☆
69
Data Structures and Algorithms / Queues
- gammazero/deque (⭐741) — Fast ring-buffer deque (double-ended queue) ☆
741
- mikestefanello/backlite (⭐128) — Type-safe, persistent, embedded task queues and background job runner w/ SQLite. Web monitoring UI included. ☆
128
Data Structures and Algorithms / Sets
- deckarep/golang-set (⭐4.6k) — A simple, battle-tested and generic set type for the Go language. Trusted by GoogleCloudPlatform, Docker, 1Password, Ethereum and Hashicorp. ☆
4,618
Data Structures and Algorithms / Text Analysis
- plar/go-adaptive-radix-tree (⭐406) — Adaptive Radix Trees implemented in Go ☆
406
Database / Caches
- golang/groupcache (⭐13k) — groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. ☆
13,281
- dgraph-io/ristretto (⭐6.6k) — A high performance memory-bound Go cache ☆
6,587
- eko/gocache (⭐2.8k) — A complete Go cache library that brings you multiple ways of managing your caches ☆
2,800
- bluele/gcache (⭐2.7k) — An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC ☆
2,722
- maypok86/otter (⭐2.4k) — A high performance caching library for Go ☆
2,410
- viccon/sturdyc (⭐1.2k) — A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant ☆
1,238
- jellydator/ttlcache (⭐1.2k) — An in-memory cache with item expiration and generics ☆
1,183
- EchoVault/SugarDB (⭐514) — Embeddable and distributed in-memory alternative to Redis. ☆
514
- Yiling-J/theine-go (⭐352) — high performance in-memory cache ☆
352
- naughtygopher/pocache (⭐229) — Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy ☆
229
- samber/hot (⭐217) — In-memory caching library for read-intensive Go applications ☆
217
- OrlovEvgeny/go-mcache (⭐100) — High-throughput, sharded in-memory KV cache for Go with minimal allocations ☆
100
Database / Database Schema Migration
- rubenv/sql-migrate (⭐3.4k) — SQL schema migration tool for Go. ☆
3,391
- skeema/skeema (⭐1.3k) — Declarative pure-SQL schema management for MySQL and MariaDB ☆
1,340
- go-gormigrate/gormigrate (⭐1.1k) — Minimalistic database migration helper for Gorm ORM ☆
1,138
- linkedin/goavro (⭐1k) — Goavro is a library that encodes and decodes Avro data. ☆
1,048
Database / Database Tools
- sosedoff/pgweb (⭐9.1k) — Cross-platform client for PostgreSQL databases ☆
9,085
- go-mysql-org/go-mysql (⭐4.9k) — a powerful mysql toolset with Go ☆
4,878
- cybertec-postgresql/pg_timetable (⭐1.2k) — pg_timetable: Advanced scheduling for PostgreSQL ☆
1,237
- gatewayd-io/gatewayd (⭐270) — database gateway for building data-driven applications ☆
270
- codingconcepts/dg (⭐43) — A fast data generator that produces CSV files from generated relational data ☆
43
Database / Databases Implemented in Go
- codenotary/immudb (⭐8.9k) — immudb - immutable database based on zero trust, SQL/Key-Value/Document model, tamperproof, data change history ☆
8,858
- rosedblabs/rosedb (⭐4.9k) — Lightweight, fast and reliable key/value storage engine based on Bitcask. ☆
4,870
- nutsdb/nutsdb (⭐3.5k) — A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. ☆
3,529
- lindb/lindb (⭐3k) — LinDB is a scalable, high performance, high availability distributed time series database. ☆
3,043
- kelindar/column (⭐1.5k) — High-performance, columnar, in-memory store with bitmap indexing in Go ☆
1,502
- objectbox/objectbox-go (⭐1.3k) — Embedded Go Database, the fast alternative to SQLite, gorm, etc. ☆
1,253
- couchbase/moss (⭐1k) — moss - a simple, fast, ordered, persistable, key-val storage library for golang ☆
1,014
Database / SQL Query Builders
- go-jet/jet (⭐3.5k) — Type safe SQL builder with code generation and automatic query result data mapping ☆
3,468
Database Drivers / Interfaces to Multiple Backends
- philippgille/gokv (⭐817) — Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more) ☆
817
Database Drivers / NoSQL Database Drivers
- gomodule/redigo (⭐9.9k) — Go client for Redis ☆
9,877
- Kamva/mgm (⭐765) — Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver) ☆
765
- aerospike/aerospike-client-go (⭐454) — Aerospike Client Go ☆
454
Database Drivers / Relational Database Drivers
- ncruces/go-sqlite3 (⭐861) — Go bindings to SQLite using wazero ☆
861
- godror/godror (⭐574) — GO DRiver for ORacle DB ☆
574
- cvilsmeier/sqinn-go (⭐506) — Golang SQLite without cgo ☆
505
- surrealdb/surrealdb.go (⭐295) — SurrealDB SDK for Golang ☆
295
- rqlite/gorqlite (⭐174) — A Go client for rqlite, the distributed database built on SQLite ☆
174
Database Drivers / Search and Analytic Databases
- sourcegraph/zoekt (⭐1.2k) — Fast trigram based code search ☆
1,164
Date and Time / Search and Analytic Databases
- nathan-osman/go-sunrise (⭐171) — Go package for calculating the sunrise and sunset times for a given location ☆
171
- rickb777/date (⭐138) — A Go package for working with dates ☆
138
Distributed Systems / Search and Analytic Databases
- micro/go-micro (⭐23k) — A Go microservices framework ☆
22,615
- hashicorp/raft (⭐8.8k) — Golang implementation of the Raft consensus protocol ☆
8,836
- smallnest/rpcx (⭐8.3k) — Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily ☆
8,264
- luraproject/lura (⭐6.7k) — Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation ☆
6,692
- emitter-io/emitter (⭐4k) — High performance, distributed and low latency publish-subscribe platform. ☆
3,986
- chrislusf/gleam (⭐3.5k) — Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly. ☆
3,547
- go-eagle/eagle (⭐2.4k) — A Go framework for the API or Microservice ☆
2,397
- mochi-mqtt/server (⭐1.7k) — The fully compliant, embeddable high-performance Go MQTT v5 server for IoT, smarthome, and pubsub ☆
1,703
- bsm/redislock (⭐1.7k) — Simplified distributed locking implementation using Redis ☆
1,709
- k8gb-io/k8gb (⭐1.1k) — A cloud native Kubernetes Global Balancer ☆
1,118
- cenkalti/rain (⭐1.1k) — BitTorrent client and library in Go ☆
1,089
- lesismal/arpc (⭐1.1k) — More effective network communication, two-way calling, notify and broadcast supported. ☆
1,080
- etcd-io/raft (⭐949) — Raft library for maintaining a replicated state machine ☆
949
- temporalio/sdk-go (⭐766) — Temporal Go SDK ☆
765
Editor Plugins / Search and Analytic Databases
- fatih/vim-go (⭐16k) — Go development plugin for Vim ☆
16,211
- golang/vscode-go (⭐4.2k) — Go extension for Visual Studio Code ☆
4,150
- dominikh/go-mode.el (⭐1.4k) — Emacs mode for the Go programming language ☆
1,443
- incu6us/goimports-reviser (⭐702) — Right imports sorting & code formatting tool (goimports alternative) ☆
702
Email / Search and Analytic Databases
- matcornic/hermes (⭐3k) — Golang package that generates clean, responsive HTML e-mails for sending transactional mail ☆
2,988
- AfterShip/email-verifier (⭐1.5k) — A Go library for email verification without sending any emails. ☆
1,467
- sendgrid/sendgrid-go (⭐1k) — The Official Twilio SendGrid Golang API Library ☆
1,040
- mailgun/mailgun-go (⭐741) — Go library for sending mail with the Mailgun API. ☆
741
- vanng822/go-premailer (⭐177) — Inline styling for html mail in golang ☆
177
- mocktools/go-smtp-mock (⭐157) — SMTP mock server written on Golang. Mimic any SMTP server behavior for your test environment with fake SMTP server. ☆
157
- truemail-rb/truemail-go (⭐129) — Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more. Be sure that email address valid and exists. ☆
129
Embeddable Scripting Languages / Search and Analytic Databases
- expr-lang/expr (⭐7.4k) — Expression language and expression evaluation for Go ☆
7,441
- d5/tengo (⭐3.7k) — A fast script language for Go ☆
3,740
- Shopify/go-lua (⭐3.4k) — A Lua VM in Go ☆
3,363
- metacall/core (⭐1.7k) — MetaCall: The ultimate polyglot programming experience. ☆
1,736
- wa-lang/wa (⭐1.7k) — The Wa Programming Language ☆
1,740
- mattn/anko (⭐1.5k) — Scriptable interpreter written in golang ☆
1,545
- PaesslerAG/gval (⭐808) — Expression evaluation in golang ☆
808
- ichiban/prolog (⭐694) — The only reasonable scripting engine for Go. ☆
694
- aarzilli/golua (⭐685) — Go bindings for Lua C API - in progress ☆
685
Error Handling / Search and Analytic Databases
- rotisserie/eris (⭐1.7k) — Error handling library with readable stack traces and flexible formatting support ☆
1,733
- Southclaws/fault (⭐302) — Go errors but structured and composable. Fault provides an extensible yet ergonomic mechanism for wrapping errors. ☆
302
File Handling / Search and Analytic Databases
- SebastiaanKlippert/go-wkhtmltopdf (⭐1.2k) — Golang commandline wrapper for wkhtmltopdf ☆
1,160
- no-src/gofs (⭐519) — A cross-platform real-time file synchronization tool out of the box based on Golang ☆
519
- viant/afs (⭐357) — Abstract File Storage ☆
357
- barasher/go-exiftool (⭐285) — Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...) ☆
285
Financial / Search and Analytic Databases
- Rhymond/go-money (⭐1.8k) — Go implementation of Fowler's Money pattern ☆
1,825
- c9s/bbgo (⭐1.6k) — The modern cryptocurrency trading bot framework written in Go. ☆
1,569
- moov-io/ach (⭐516) — ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available. ☆
516
- invopop/gobl (⭐227) — Go Business Language ☆
227
- govalues/decimal (⭐203) — Correctly rounded decimals for Go ☆
203
- quagmt/udecimal (⭐161) — A high-performance, high precision, zero allocation fixed-point decimal library for financial applications ☆
161
Forms / Search and Analytic Databases
- go-playground/form (⭐883) — Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. ☆
883
- ggicci/httpin (⭐378) — HTTP Input for Go - HTTP Request from/to Go Struct (Bi-directional Data Binding between Go Struct and http.Request) ☆
378
- sonh/qs (⭐79) — Go module for encoding structs into URL query parameters ☆
79
Game Development / Search and Analytic Databases
- topfreegames/pitaya (⭐2.7k) — Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. ☆
2,684
- xiaonanln/goworld (⭐2.7k) — Scalable Distributed Game Server Engine with Hot Swapping in Golang ☆
2,689
- gen2brain/raylib-go (⭐2.2k) — Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming. ☆
2,244
- xtaci/gonet (⭐1.3k) — A Game Server Skeleton in golang. ☆
1,285
Generators / Search and Analytic Databases
- hexdigest/gowrap (⭐1.3k) — GoWrap is a command line tool for generating decorators for Go interfaces ☆
1,288
- jmattheis/goverter (⭐786) — Generate type-safe Go converters by defining function signatures. ☆
786
- switchupcb/copygen (⭐398) — Copygen generates code based on Go types. Generate type-based code to copy values from type to type and fields from struct to struct by default (copier without reflection). ☆
398
Geographic / Search and Analytic Databases
- golang/geo (⭐1.8k) — S2 geometry library in Go ☆
1,803
- consbio/mbtileserver (⭐759) — Basic Go server for mbtiles ☆
759
- spatial-go/geoos (⭐526) — A library provides spatial data and geometric algorithms ☆
526
- paulmach/osm (⭐432) — General purpose library for reading, writing and working with OpenStreetMap data ☆
432
- uber/h3-go (⭐381) — Go bindings for H3, a hierarchical hexagonal geospatial indexing system ☆
381
Go Compilers / Search and Analytic Databases
- go2hx/go2hx (⭐143) — Import Go libraries in your Haxe projects Go -> Haxe source-to-source compiler ☆
143
Go Tools / Search and Analytic Databases
- Zxilly/go-size-analyzer (⭐1.7k) — A tool for analyzing the size of compiled Go binaries, offering cross-platform support, detailed breakdowns, and multiple output formats. ☆
1,696
- iyashjayesh/monigo (⭐381) — MoniGo is a performance monitoring library for Go apps, offering real-time insights into service-level and function-level metrics. With an intuitive UI, it enables developers to track and optimize performance. Get your Go app's dashboard up in just 10 seconds! ☆
380
- bobg/decouple (⭐32) — find overspecified function parameters in Go code ☆
31
Goroutines / Search and Analytic Databases
- destel/rill (⭐1.8k) — Go toolkit for clean, composable, channel-based concurrency ☆
1,793
- xxjwxc/gowp (⭐524) — golang worker pool , Concurrency limiting goroutine pool ☆
524
- earthboundkid/flowmatic (⭐394) — Structured concurrency made easy ☆
394
- timandy/routine (⭐277) — ThreadLocal for Golang. ☆
277
- vladopajic/go-actor (⭐265) — A lightweight library for writing concurrent programs in Go using the Actor model. ☆
265
- reugn/async (⭐280) — Synchronization and asynchronous computation package for Go ☆
280
GUI / Search and Analytic Databases
- therecipe/qt (⭐11k) — Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly ☆
10,761
- lxn/walk (⭐7k) — A Windows GUI toolkit for the Go Programming Language ☆
7,038
- gotk3/gotk3 (⭐2.2k) — Go bindings for GTK3 ☆
2,203
- roblillack/spot (⭐1.2k) — React-like desktop GUI toolkit for Go ☆
1,249
- ncruces/zenity (⭐872) — Zenity dialogs for Golang, Windows, macOS ☆
872
- energye/energy (⭐551) — Energy is a framework developed by Go language based on CEF (Chromium Embedded Framework) for developing cross-platform desktop applications for Windows, Mac OS X, and Linux ☆
551
Hardware / Search and Analytic Databases
- zcalusic/sysinfo (⭐564) — Sysinfo is a Go library providing Linux OS / kernel / hardware system information. ☆
564
Images / Search and Analytic Databases
- thoas/picfit (⭐2.3k) — An image resizing server written in Go ☆
2,311
- gographics/imagick (⭐1.9k) — Go binding to ImageMagick's MagickWand C API ☆
1,851
- HugoSmits86/nativewebp (⭐367) — Native webp encoder for Go ☆
366
- auyer/steganography (⭐351) — Pure Golang Library that allows LSB steganography on images using ZERO dependencies ☆
351
- kolesa-team/go-webp (⭐290) — Simple and fast webp library for golang ☆
290
- qmuntal/gltf (⭐264) — Go library for encoding glTF 2.0 files ☆
264
- jonoton/scout (⭐26) — Scout is a standalone open source software solution for DIY video security. ☆
26
IoT (Internet of Things) / Search and Analytic Databases
- hybridgroup/gobot (⭐9.3k) — Golang framework for robotics, drones, and the Internet of Things (IoT) ☆
9,338
- lf-edge/ekuiper (⭐1.7k) — Lightweight data stream processing engine for IoT edge ☆
1,654
- Edgenesis/shifu (⭐1.4k) — Kubernetes-native IoT gateway ☆
1,383
- rulego/rulego (⭐1.3k) — RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go. ☆
1,336
Job Scheduler / Search and Analytic Databases
- reugn/go-quartz (⭐2k) — Minimalist and zero-dependency scheduling library for Go ☆
1,983
- adhocore/gronx (⭐480) — Lightweight, fast and dependency-free Cron expression parser (due checker, next/prev due date finder), task runner, job scheduler and/or daemon for Golang (tested on v1.13+) and standalone usage. If you are bold, use it to replace crontab entirely. ☆
480
JSON / Search and Analytic Databases
- tidwall/gjson (⭐15k) — Get JSON values quickly - JSON parser for Go ☆
15,336
- Jeffail/gabs (⭐3.5k) — For parsing, creating and editing unknown or dynamic JSON in Go ☆
3,520
- ohler55/ojg (⭐926) — Optimized JSON for Go ☆
926
- spyzhov/ajson (⭐287) — Abstract JSON for Golang with JSONPath support ☆
287
- romshark/jscan (⭐97) — High performance JSON iterator & validator for Go ☆
97
Logging / Search and Analytic Databases
- golang/glog (⭐3.6k) — Leveled execution logs for Go ☆
3,617
- lmittmann/tint (⭐1.2k) — slog.Handler that writes tinted (colorized) logs ☆
1,171
- getsentry/sentry-go (⭐1k) — The official Go SDK for Sentry (sentry.io) ☆
1,019
- gookit/slog (⭐516) — Lightweight, configurable, extensible logging library written in Go ☆
516
- henvic/httpretty (⭐414) — Package httpretty prints the HTTP requests you make with Go pretty on your terminal. ☆
414
- DeRuina/timberjack (⭐97) — Timberjack is a Go log rolling library with support for size-based, time-based, and manual rotation. ☆
97
Machine Learning / Search and Analytic Databases
- sjwhitworth/golearn (⭐9.4k) — Machine Learning for Go ☆
9,449
- gorgonia/gorgonia (⭐5.9k) — Gorgonia is a library that helps facilitate machine learning in Go. ☆
5,882
- otiai10/gosseract (⭐3k) — Go package for OCR (Optical Character Recognition), by using Tesseract C++ library ☆
3,021
- galeone/tfgo (⭐2.5k) — Tensorflow + Go, the gopher way ☆
2,487
- knights-analytics/hugot (⭐497) — Onnx transformer pipelines in Golang ☆
497
Messaging / Search and Analytic Databases
- appleboy/gorush (⭐8.6k) — A push notification server written in Go (Golang). ☆
8,593
- nats-io/nats.go (⭐6.3k) — Golang client for NATS, the cloud native messaging system. ☆
6,263
- confluentinc/confluent-kafka-go (⭐5k) — Confluent's Apache Kafka Golang client ☆
5,044
- sideshow/apns2 (⭐3.1k) — HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol. ☆
3,145
- rabbitmq/amqp091-go (⭐1.9k) — An AMQP 0-9-1 Go client maintained by the RabbitMQ team ☆
1,918
- jandelgado/rabtap (⭐277) — RabbitMQ wire tap and swiss army knife ☆
277
- mehdihadeli/Go-MediatR (⭐265) — A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library. ☆
265
- goptics/varmq (⭐171) — A Simplest Storage-Agnostic and Zero-dep Message Queue for Your Concurrent Go Program ☆
171
- jirenius/go-res (⭐68) — RES Service protocol library for Go ☆
68
Microsoft Office / Microsoft Word
- gomutex/godocx (⭐224) — Go library for reading and writing Microsoft Docx ☆
224
Middlewares / Microsoft Word
- didip/tollbooth (⭐2.8k) — Simple middleware to rate-limit HTTP requests. ☆
2,840
- jub0bs/cors (⭐163) — perhaps the best CORS middleware library for Go ☆
163
Miscellaneous / Dependency Injection
- NVIDIA/gontainer (⭐61) — Simple but powerful dependency injection container for Go projects! ☆
61
- junioryono/godi (⭐62) — Dependency Injection with Service Lifetimes for Go ☆
62
Miscellaneous / Project Layout
- ardanlabs/service (⭐3.9k) — Starter-kit for writing services in Go using Kubernetes. ☆
3,904
- sagikazarmark/modern-go-application (⭐1.9k) — Modern Go Application example ☆
1,935
- naughtygopher/goapp (⭐1k) — An opinionated guideline to structure & develop a Go web application/service ☆
1,031
- allaboutapps/go-starter (⭐586) — An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps. ☆
586
Miscellaneous / Strings
- huandu/xstrings (⭐1.4k) — Implements string functions widely used in other languages but absent in Go. ☆
1,415
- gobeam/stringy (⭐253) — Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package. ☆
253
Miscellaneous / Uncategorized
- eapache/go-resiliency (⭐2.3k) — Resiliency patterns for golang ☆
2,337
- mholt/archives (⭐341) — Cross-platform library to create & extract archives, compress & decompress files, and walk virtual file systems across various formats ☆
341
- gen2brain/go-unarr (⭐299) — Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives) ☆
299
Natural Language Processing / Morphological Analyzers
- ikawaha/kagome (⭐913) — Self-contained Japanese Morphological Analyzer written in pure Go ☆
913
Natural Language Processing / Slugifiers
- gosimple/slug (⭐1.3k) — URL-friendly slugify with multiple languages support. ☆
1,297
Networking / Transliteration
- google/gopacket (⭐6.7k) — Provides packet processing capabilities for Go ☆
6,682
- elazarl/goproxy (⭐6.5k) — An HTTP proxy library for Go ☆
6,532
- cloudwego/netpoll (⭐4.5k) — A high-performance non-blocking I/O networking framework focusing on RPC scenarios. ☆
4,464
- xtaci/kcp-go (⭐4.3k) — A Crypto-Secure Reliable-UDP Library for golang with FEC ☆
4,348
- osrg/gobgp (⭐3.9k) — BGP implemented in the Go Programming Language ☆
3,925
- fortio/fortio (⭐3.6k) — Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats. ☆
3,644
- lesismal/nbio (⭐2.6k) — Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use. ☆
2,607
- songgao/water (⭐2.1k) — A simple TUN/TAP library written in native Go. ☆
2,099
- hashicorp/go-getter (⭐1.8k) — Package for downloading things from a string URL using a variety of protocols. ☆
1,777
- pkg/sftp (⭐1.6k) — SFTP support for the go.crypto/ssh package ☆
1,623
- lxzan/gws (⭐1.7k) — simple, fast, reliable websocket server & client, supports running over tcp/kcp/unix domain socket. keywords: ws, proxy, chat, go, golang... ☆
1,657
- cavaliergopher/grab (⭐1.5k) — A download manager package for Go ☆
1,461
- hashicorp/mdns (⭐1.3k) — Simple mDNS client/server library in Golang ☆
1,311
- xtaci/gaio (⭐798) — High performance minimalism async-io(proactor) networking for Golang. ☆
798
- fclairamb/ftpserverlib (⭐455) — golang ftp server library ☆
455
- jeroenrinzema/psql-wire (⭐203) — PostgreSQL server wire protocol. Build your own server and start serving connections. ☆
203
- joeig/go-powerdns (⭐103) — PowerDNS API client for Go (community project) ☆
103
- soypat/natiu-mqtt (⭐100) — A dead-simple, extensible MQTT implementation well suited for embedded systems. ☆
100
- alegrey91/fwdctl (⭐72) — CLI tool to easily manage IPTables forwards ☆
72
Networking / HTTP Clients
- imroc/req (⭐4.7k) — Simple Go HTTP client with Black Magic ☆
4,679
- gojek/heimdall (⭐2.7k) — An enhanced HTTP client for Go ☆
2,701
- hashicorp/go-retryablehttp (⭐2.2k) — Retryable HTTP client in Go ☆
2,232
- levigross/grequests (⭐2.2k) — A Go "clone" of the great and famous Requests library ☆
2,182
- earthboundkid/requests (⭐1.7k) — HTTP requests for Gophers ☆
1,654
- bogdanfinn/tls-client (⭐1.3k) — net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests. ☆
1,339
- Noooste/azuretls-client (⭐383) — An easy-to-use HTTP client to spoof TLS/JA3, HTTP2 and HTTP3 fingerprint ☆
384
OpenGL / HTTP Clients
- go-gl/gl (⭐1.2k) — Go bindings for OpenGL (generated via glow) ☆
1,174
- go-gl/mathgl (⭐590) — A pure Go 3D math library. ☆
590
ORM / HTTP Clients
- aarondl/sqlboiler (⭐7k) — Generate a Go ORM tailored to your database schema. ☆
6,967
- upper/db (⭐3.6k) — Data Access Layer (DAL) for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. ☆
3,627
- stephenafamo/bob (⭐1.5k) — SQL query builder and ORM/Factory generator for Go with support for PostgreSQL, MySQL and SQLite ☆
1,548
Performance / HTTP Clients
- arl/statsviz (⭐3.6k) — Visualise Go runtime metrics in real time ☆
3,590
- nikolaydubina/go-instrument (⭐285) — Automatically add Trace Spans to Go functions ☆
284
- joetifa2003/mm-go (⭐186) — Generic manual memory management for golang ☆
186
Query Language / HTTP Clients
- 99designs/gqlgen (⭐11k) — go generate based graphql server library ☆
10,590
- graph-gophers/graphql-go (⭐4.7k) — GraphQL server with a focus on ease of use ☆
4,741
Reflection / HTTP Clients
- tiendc/go-deepcopy (⭐116) — Fast deep-copy library for Go ☆
115
Resource Embedding / HTTP Clients
- shurcooL/vfsgen (⭐984) — Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it. ☆
984
Science and Data Analysis / HTTP Clients
- gonum/plot (⭐2.9k) — A repository for plotting and visualizing data ☆
2,923
- paulmach/orb (⭐1.1k) — Types and utilities for working with 2d geometry in Golang ☆
1,059
- bebop/poly (⭐712) — A Go package for engineering organisms. ☆
712
Security / HTTP Clients
- caddyserver/certmagic (⭐5.4k) — Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal ☆
5,379
- corazawaf/coraza (⭐3.1k) — OWASP Coraza WAF is a golang modsecurity compatible web application firewall library ☆
3,072
- unrolled/secure (⭐2.3k) — HTTP middleware for Go that facilitates some quick security wins. ☆
2,332
- mariocandela/beelzebub (⭐1.7k) — A secure low code honeypot framework, leveraging AI for System Virtualization. ☆
1,696
- cossacklabs/acra (⭐1.4k) — Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL. ☆
1,442
- anatol/booster (⭐606) — Fast and secure initramfs generator ☆
606
- ssh-vault/ssh-vault (⭐481) — encrypt/decrypt using ssh keys ☆
481
- teler-sh/teler-waf (⭐392) — teler-waf is a Go HTTP middleware that protects local web services from OWASP Top 10 threats, known vulnerabilities, malicious actors, botnets, unwanted crawlers, and brute force attacks. ☆
392
- anatol/luks.go (⭐93) — Pure Golang library to manage LUKS partitions ☆
93
- tg123/go-htpasswd (⭐46) — Apache htpasswd Parser for Go. ☆
46
Serialization / HTTP Clients
- golang/protobuf (⭐10k) — Go support for Google's protocol buffers ☆
10,041
- tiendc/go-csvlib (⭐19) — High-level performant CSV encoding and decoding library ☆
19
Server Applications / HTTP Clients
- roadrunner-server/roadrunner (⭐8.3k) — High-performance PHP application server, process manager written in Go and powered with plugins ☆
8,332
- getfider/fider (⭐3.9k) — Open platform to collect and prioritize feedback ☆
3,886
- xyproto/algernon (⭐3k) — Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis, SQLite and PostgreSQL support ++ ☆
2,958
- openflagr/flagr (⭐2.6k) — Flagr is a feature flagging, A/B testing and dynamic configuration microservice ☆
2,559
- thomaspoignant/go-feature-flag (⭐1.9k) — GO Feature Flag is a simple, complete and lightweight self-hosted feature flag solution 100% Open Source. ☆
1,855
- openrundev/openrun (⭐700) — Open source alternative to Google Cloud Run and AWS App Runner. Easily deploy web apps declaratively. ☆
700
Software Packages / DevOps Tools
- kubeshark/kubeshark (⭐12k) — The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes ☆
11,566
- moovweb/gvm (⭐11k) — Go Version Manager ☆
11,407
- kubevela/kubevela (⭐7.6k) — The Modern Application Platform. ☆
7,606
- stefanprodan/podinfo (⭐5.8k) — Go microservice template for Kubernetes ☆
5,768
- peak/s5cmd (⭐3.7k) — Parallel S3 and local filesystem execution tool. ☆
3,747
- aptly-dev/aptly (⭐2.7k) — aptly - Debian repository management tool ☆
2,731
- ajvb/kala (⭐2.2k) — Modern Job Scheduler ☆
2,160
- sanbornm/go-selfupdate (⭐1.7k) — Enable your Go applications to self update ☆
1,651
- yusufcanb/tlm (⭐1.5k) — Local CLI Copilot, powered by Ollama. ☆
1,461
- pipe-cd/pipecd (⭐1.2k) — The One CD for All {applications, platforms, operations} ☆
1,229
- kubenetworks/kubevpn (⭐1.3k) — KubeVPN offers a Cloud Native Dev Environment that connects to kubernetes cluster network. ☆
1,255
- KusionStack/kusion (⭐1.2k) — Declarative Intent Driven Platform Orchestrator for Internal Developer Platform (IDP). ☆
1,191
- abahmed/kwatch (⭐990) — monitor & detect crashes in your Kubernetes(K8s) cluster instantly ☆
990
- TimothyYe/skm (⭐997) — A simple and powerful SSH keys manager ☆
997
- kevincobain2000/gobrew (⭐408) — Go version manager, written in Go. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash. ☆
407
- jenkins-zh/jenkins-cli (⭐406) — Jenkins CLI allows you to manage your Jenkins in an easy way ☆
405
- appleboy/easyssh-proxy (⭐342) — easyssh-proxy provides a simple implementation of some SSH protocol features in Go ☆
341
- appleboy/drone-scp (⭐162) — Copy files and artifacts via SSH using a binary, docker or Drone CI. ☆
162
- datarootsio/tf-profile (⭐163) — CLI tool to profile Terraform runs, written in Go ☆
162
- jkaninda/goma-gateway (⭐136) — Goma Gateway – Lightweight, High-Performance API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC. ☆
136
- s0rg/decompose (⭐115) — Reverse-engineering tool for docker environments ☆
116
- x1unix/docker-go-mingw (⭐53) — Docker image for building Go binaries with MinGW toolchain. Supports Windows on ARM! ☆
53
Software Packages / Other Software
- Shopify/toxiproxy (⭐12k) — A TCP proxy to simulate network and system conditions for chaos and resiliency testing ☆
11,683
- fogleman/nes (⭐5.6k) — NES emulator written in Go. ☆
5,623
- documize/community (⭐2.3k) — Modern Confluence alternative designed for internal & external docs, built with Go + EmberJS ☆
2,338
- root-gg/plik (⭐1.7k) — Plik is a temporary file upload system (Wetransfer like) in Go. ☆
1,669
- SpatiumPortae/portal (⭐1.7k) — Portal is a quick and easy command-line file transfer utility from any computer to another ☆
1,707
- msoap/shell2http (⭐1.5k) — Executing shell commands via HTTP server ☆
1,453
- pointlander/peg (⭐1.1k) — Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. ☆
1,089
- alajmo/sake (⭐736) — task runner for local and remote hosts ☆
736
- edwingeng/hotswap (⭐413) — A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure. ☆
413
- s0rg/crawley (⭐319) — The unix-way web crawler ☆
319
- mk-5/fjira (⭐244) — The golang fuzzy-find cli jira interface ☆
244
Template Engines / Other Software
- valyala/quicktemplate (⭐3.3k) — Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template ☆
3,282
Testing / Mock
- SpectoLabs/hoverfly (⭐2.5k) — Lightweight service virtualization/ API simulation / API mocking tool for developers and testers ☆
2,453
- matryer/moq (⭐2.2k) — Interface mocking tool for go generate ☆
2,159
- jarcoal/httpmock (⭐2.1k) — HTTP mocking for Golang ☆
2,066
- pashagolub/pgxmock (⭐537) — pgx mock driver for golang to test database interactions ☆
537
- xhd2015/xgo (⭐428) — All-in-one go testing library ☆
428
Testing / Testing Frameworks
- gavv/httpexpect (⭐2.7k) — End-to-end HTTP and REST API testing for Go. ☆
2,689
- cucumber/godog (⭐2.5k) — Cucumber for golang ☆
2,547
- dnaeon/go-vcr (⭐1.3k) — Record and replay your HTTP interactions for fast, deterministic and accurate tests ☆
1,343
- go-testfixtures/testfixtures (⭐1.2k) — Ruby on Rails like test fixtures for Go. Write tests against a real database ☆
1,201
- gotestyourself/gotest.tools (⭐573) — A collection of packages to augment the go testing package and support common patterns. ☆
573
- hedhyw/gherkingen (⭐89) — Behaviour Driven Development tests generator for Golang ☆
89
- rekby/fixenv (⭐33) — ☆
33
Text Processing / Parsers/Encoders/Decoders
- mmcdole/gofeed (⭐2.8k) — Parse RSS, Atom and JSON feeds in Go ☆
2,777
- google/go-querystring (⭐2.1k) — go-querystring is Go library for encoding structs into URL query strings. ☆
2,110
- olebedev/when (⭐1.5k) — A natural language date/time parser with pluggable rules ☆
1,453
- editorconfig/editorconfig-core-go (⭐149) — EditorConfig Core written in Go ☆
149
Text Processing / Sanitation
- microcosm-cc/bluemonday (⭐3.6k) — bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS ☆
3,566
Text Processing / Scrapers
- mvdan/xurls (⭐1.2k) — Extract urls from text ☆
1,237
Text Processing / Utility/Miscellaneous
- mattn/go-runewidth (⭐668) — wcwidth for golang ☆
668
Third-party APIs / Utility/Miscellaneous
- sashabaranov/go-openai (⭐10k) — OpenAI ChatGPT, GPT-5, GPT-Image-1, Whisper API clients for Go ☆
10,413
- slack-go/slack (⭐4.9k) — Slack API in Go ☆
4,867
- huandu/facebook (⭐1.4k) — A Facebook Graph API SDK For Go. ☆
1,420
- ChimeraCoder/anaconda (⭐1.1k) — A Go client library for the Twitter 1.1 API ☆
1,143
- go-playground/webhooks (⭐1k) — Webhook receiver for GitHub, Bitbucket, GitLab, Gogs ☆
1,013
- plutov/paypal (⭐764) — Golang client for PayPal REST API ☆
764
- go-lark/lark (⭐231) — An easy-to-use SDK for Feishu and Lark Open Platform (Instant Messaging API only) ☆
231
- ctreminiom/go-atlassian (⭐188) — Golang Client Library for Atlassian Cloud. ☆
188
- rhnvrm/simples3 (⭐178) — Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK) ☆
178
- wit-ai/wit-go (⭐170) — Go client for wit.ai HTTP API ☆
170
- gregdel/pushover (⭐152) — Go wrapper for the Pushover API ☆
152
- cyruzin/golang-tmdb (⭐145) — This is a Golang wrapper for working with TMDb API. It aims to support version 3. ☆
145
- switchupcb/disgo (⭐107) — Disgo is the next generation of Discord API Consumption. Create a Discord Bot with Go using this Discord API Wrapper (SDK Client). ☆
107
- mvrilo/go-redoc (⭐94) — go-redoc is an embedded OpenAPI/Swagger documentation ui for Go using ReDoc ☆
94
- brunomvsouza/ynab.go (⭐77) — Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API. ☆
77
- k-capehart/go-salesforce (⭐51) — Salesforce REST API client written in Go ☆
51
- rinchsan/device-check-go (⭐25) — iOS DeviceCheck SDK for Go - query and modify the per-device bits ☆
25
Utilities / Utility/Miscellaneous
- dropbox/godropbox (⭐4.2k) — Common libraries for writing Go services/applications. ☆
4,200
- maruel/panicparse (⭐3.7k) — Crash your app in style (Golang) ☆
3,709
- darccio/mergo (⭐3.1k) — Mergo: merging Go structs and maps since 2013 ☆
3,066
- avast/retry-go (⭐2.8k) — Simple golang library for retry mechanism ☆
2,834
- create-go-app/cli (⭐2.7k) — A complete and self-contained solution for developers of any qualification to create a production-ready project with backend (Go), frontend (JavaScript, TypeScript) and deploy automation (Ansible, Docker) by running only one CLI command. ☆
2,730
- failsafe-go/failsafe-go (⭐2k) — Fault tolerance and resilience patterns for Go ☆
2,019
- gabriel-vasile/mimetype (⭐1.9k) — A fast Golang library for media type and file extension detection, based on magic numbers ☆
1,896
- itchyny/bed (⭐1.3k) — Binary editor written in Go ☆
1,340
- miniscruff/changie (⭐816) — Automated changelog tool for preparing releases with lots of customization options ☆
815
- immortal/immortal (⭐827) — A *nix cross-platform (OS agnostic) supervisor ☆
827
- jonboulle/clockwork (⭐718) — a fake clock for golang ☆
718
- derekparker/delve (⭐661) — Delve is a debugger for the Go programming language. ☆
660
- Unrud/remote-touchpad (⭐634) — Control mouse and keyboard from a smartphone ☆
634
- alajmo/mani (⭐628) — CLI tool to help you manage repositories ☆
627
- blockloop/scan (⭐606) — Tiny lib to scan SQL rows directly to structs, slices, and primitive types ☆
606
- mennanov/limiters (⭐600) — Golang rate limiters for distributed applications ☆
600
- Boeing/config-file-validator (⭐440) — Cross Platform tool to validate configuration files ☆
439
- ferama/rospo (⭐351) — Effortless persistent SSH tunnels with embedded server for seamless connectivity ☆
351
- chenquan/diskusage (⭐297) — A tool for showing disk usage(Linux, MacOS and Windows), it is a very fast utility to find largest directories or files. ☆
297
- hedhyw/json-log-viewer (⭐184) — Interactive viewer for JSON logs. ☆
184
- webriots/rate (⭐162) — A high-performance rate limiter library for Go applications ☆
162
- gookit/filter (⭐149) — Provide filtering, sanitizing, and conversion of Golang data ☆
149
- knbr13/gitcs (⭐126) — Command line tool written in Go. It allows developers to scan their local Git repositories and generate a visual contributions graph. ☆
126
- tiendc/gofn (⭐52) — High performance utility functions using Generics ☆
52
- floatdrop/debounce (⭐34) — A zero-allocation debouncer ☆
34
UUID / Utility/Miscellaneous
- google/uuid (⭐5.9k) — Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. ☆
5,892
- edwingeng/wuid (⭐544) — An extremely fast globally unique number generator. ☆
544
Validation / Utility/Miscellaneous
- tiendc/go-validator (⭐32) — Intuitive validation library for Golang ☆
32
Version Control / Utility/Miscellaneous
- gabyx/Githooks (⭐114) — Githooks: per-repo and shared Git hooks with version control and auto update. [✩Star] if you're using it! ☆
114
Video / Utility/Miscellaneous
- asticode/go-astits (⭐595) — Demux and mux MPEG Transport Streams (.ts) natively in GO ☆
595
- Eyevinn/mp4ff (⭐577) — Library and tools for working with MP4 files containing video, audio, subtitles, or metadata. The focus is on fragmented files. Includes mp4ff-info, mp4ff-encrypt, mp4ff-decrypt and other tools. ☆
576
- adrg/libvlc-go (⭐493) — Handcrafted Go bindings for libVLC and high-level media player interface ☆
493
- Eyevinn/hls-m3u8 (⭐29) — HLS m3u8 library in Go ☆
28
Web Frameworks / Utility/Miscellaneous
- cloudwego/hertz (⭐6.9k) — Go HTTP framework with high-performance and strong-extensibility for building micro-services. ☆
6,899
- goadesign/goa (⭐6k) — Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs. ☆
5,991
- go-goyave/goyave (⭐1.7k) — The enterprise REST API framework ☆
1,749
- templui/templui (⭐1k) — A growing collection of beautifully designed UI components for Go and templ. Install via CLI. Customize everything. Own your code. ☆
1,027
- ankorstore/yokai (⭐790) — Simple, modular, and observable Go framework for backend applications. ☆
789
- indeedeng/iwf (⭐622) — iWF is a Workflow-As-Code microservice orchestration platform offering an orchestration coding framework and service for building resilient, fault-tolerant, scalable long-running processes ☆
622
- i-love-flamingo/flamingo-commerce (⭐583) — Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce "Portals" and connect it with the help of individual Adapters to other services. ☆
583
- i-love-flamingo/flamingo (⭐551) — Flamingo Framework and Core Library. Flamingo is a go based framework to build pluggable applications. Focus is on clean architecture, maintainability and operation readiness. ☆
551
- rookie-ninja/rk-boot (⭐574) — Build microservice with rk-boot and let the team take over clean and tidy code. ☆
574
- fastschema/fastschema (⭐522) — All-in-One Backend as a Service with Headless CMS Power ☆
522
- claygod/microservice (⭐121) — This library provides a simple microservice framework based on clean architecture principles with a working example implemented. ☆
121
- gookit/rux (⭐98) — Rux is an simple and fast web framework. Support route group, param route binding, middleware, compatible http.Handler interface ☆
98
- go-spring/spring-core (⭐73) — [released] Go-Spring is a high-performance Go framework inspired by Spring Boot, offering DI, auto-configuration, and lifecycle management while maintaining Go's simplicity and efficiency. ☆
73
WebAssembly / Utility/Miscellaneous
- extism/go-sdk (⭐155) — Extism Go SDK - easily run WebAssembly modules in your Go applications ☆
154
Workflow Frameworks / Utility/Miscellaneous
- cadence-workflow/cadence-go-client (⭐373) — Framework for authoring workflows and activities running on top of the Cadence orchestration engine. ☆
373
Nov 17 - Nov 23, 2025
Authentication and OAuth
- shaj13/go-guardian (⭐600) — Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication. ☆
600
Blockchain
- cometbft/cometbft (⭐823) — CometBFT: A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. A fork and successor to Tendermint Core. ☆
823
Bot Building
- gempir/go-twitch-irc (⭐386) — go irc client for twitch.tv ☆
386
Build Automation
- flowexec/flow (⭐121) — Local developer automation platform that flows with you ☆
121
Code Analysis
- presmihaylov/todocheck (⭐437) — A static code analyser for annotated TODO comments ☆
437
- mibk/dupl (⭐358) — a tool for code clone detection ☆
357
Command Line / Advanced Console UIs
- muesli/termenv (⭐1.9k) — Advanced ANSI style & color support for your terminal applications ☆
1,943
- gookit/color (⭐1.6k) — Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output ☆
1,567
- mattn/go-isatty (⭐877) — ☆
877
Command Line / Standard CLI
- jessevdk/go-flags (⭐2.7k) — go command line option parser ☆
2,685
- urfave/sflags (⭐164) — Generate flags by parsing structures ☆
164
- codingconcepts/env (⭐126) — Tag-based environment configuration for structs ☆
126
Configuration / Standard CLI
- nil-go/konf (⭐357) — The simplest config loader for Go that reads/watches from file, env, flag and clouds (AWS, Azure, GCP). ☆
357
Data Structures and Algorithms / Bit Sets
- kelindar/bitmap (⭐367) — Simple dense bitmap index in Go with binary operators ☆
367
Data Structures and Algorithms / Bloom and Cuckoo Filters
- seiflotfy/cuckoofilter (⭐1.2k) — Cuckoo Filter: Practically Better Than Bloom ☆
1,200
Data Structures and Algorithms / Miscellaneous Data Structures and Algorithms
- axiomhq/hyperloglog (⭐1k) — HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom ☆
1,015
- barweiss/go-tuple (⭐95) — Go 1.18+ generic tuple ☆
95
- s0rg/quadtree (⭐41) — Generic, zero-alloc, 100%-test covered Quadtree for golang ☆
41
Data Structures and Algorithms / Queues
- embano1/memlog (⭐135) — A Kafka log inspired in-memory and append-only data structure ☆
135
Data Structures and Algorithms / Text Analysis
- derekparker/trie (⭐785) — Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. ☆
784
- agnivade/levenshtein (⭐441) — Go implementation to calculate Levenshtein Distance. ☆
441
- viant/ptrie (⭐44) — A prefix tree implementation in go ☆
44
Data Structures and Algorithms / Trees
- bobg/merkle (⭐20) — Merkle hash trees ☆
20
Database / Caches
- elastic/go-freelru (⭐254) — ☆
254
- codingsince1985/couchcache (⭐66) — A RESTful caching micro-service in Go backed by Couchbase ☆
66
Database / Database Tools
- HDT3213/rdb (⭐581) — Golang implemented Redis RDB parser for secondary development and memory analysis ☆
581
- sj14/dbbench (⭐114) — dbbench is a simple database benchmarking tool which supports several databases and own scripts ☆
114
Database / Databases Implemented in Go
- lotusdblabs/lotusdb (⭐2.2k) — Most advanced key-value database written in Go, extremely fast, compatible with LSM tree and B+ tree. ☆
2,241
Database / SQL Query Builders
- xo/dbtpl (⭐3.9k) — Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server ☆
3,881
- didi/gendry (⭐1.6k) — a golang library for sql builder ☆
1,639
- arthurkushman/buildsqlx (⭐183) — Go database query builder library for PostgreSQL ☆
183
Database Drivers / NoSQL Database Drivers
- bradfitz/gomemcache (⭐1.9k) — Go Memcached client library #golang ☆
1,856
- aliexpressru/gomemcached (⭐21) — A Binary Memcached client for Go with support for sharding using consistent hashing, along with SASL. ☆
21
Database Drivers / Relational Database Drivers
- VinGarcia/ksql (⭐349) — A Simple and Powerful Golang SQL Library ☆
348
Database Drivers / Search and Analytic Databases
- sdqri/effdsl (⭐34) — Elasticsearch query builder for golang ☆
34
Distributed Systems / Search and Analytic Databases
- hprose/hprose-golang (⭐1.3k) — Hprose is a cross-language RPC. This project is Hprose for Golang. ☆
1,261
- AppsFlyer/go-sundheit (⭐559) — A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics. ☆
559
- ybbus/jsonrpc (⭐362) — A simple go implementation of json rpc 2.0 client over http ☆
362
- anacrolix/dht (⭐345) — dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise ☆
345
- tarmac-project/tarmac (⭐339) — Write as Functions, Deploy as a Monolith or Microservice with WebAssembly ☆
339
- italolelis/outboxer (⭐164) — A library that implements the outboxer pattern in go ☆
164
- capillariesio/capillaries (⭐69) — Distributed batch data processing framework ☆
69
- svcavallar/celeriac.v1 (⭐76) — Golang client library for adding support for interacting and monitoring Celery workers, tasks and events. ☆
76
- sanketplus/go-mysql-lock (⭐65) — MySQL Backed Locking Primitive ☆
65
- pdupub/go-pdu (⭐49) — An PDU implementation in Go ☆
49
- mbrostami/consistenthash (⭐30) — A Go library that implements Consistent Hashing (+Block Partitioning) ☆
30
Email / Search and Analytic Databases
- xhit/go-simple-mail (⭐686) — Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP. ☆
686
- emersion/go-message (⭐429) — A streaming Go library for the Internet Message Format and mail messages ☆
429
- toorop/go-dkim (⭐99) — DKIM package for golang ☆
99
- dimuska139/go-email-normalizer (⭐76) — Golang library for providing a canonical representation of email address. ☆
76
- valord577/mailx (⭐20) — A library that makes it easier to send email via SMTP. ☆
20
File Handling / Search and Analytic Databases
- C2FO/vfs (⭐354) — Pluggable, extensible virtual file system for Go ☆
354
- artonge/go-csv-tag (⭐128) — Read csv file from go using tags ☆
128
- charlievieth/fastwalk (⭐110) — Fast directory traversal for Golang ☆
110
- parsyl/parquet (⭐126) — A library for reading and writing parquet files. ☆
126
Financial / Search and Analytic Databases
- claygod/transaction (⭐138) — Embedded database for accounts transactions. ☆
138
- jokruger/dec128 (⭐35) — High performance 128-bit fixed-point decimal numbers in go. ☆
35
- nikolaydubina/fpdecimal (⭐33) — Fixed-Point Decimals ☆
33
Forms / Search and Analytic Databases
- justinas/nosurf (⭐1.7k) — CSRF protection middleware for Go. ☆
1,710
- gorilla/csrf (⭐1.2k) — Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services ☆
1,163
- cinar/checker (⭐47) — Effortless input validation in Go with the power of struct tags. No dependencies, just pure simplicity. See how! ☆
47
Functional / Search and Analytic Databases
- BooleanCat/go-functional (⭐519) — go-functional is a library of iterators to augment the standard library ☆
519
Game Development / Search and Analytic Databases
- JoelOtter/termloop (⭐1.5k) — Terminal-based game engine for Go, built on top of Termbox ☆
1,467
- andygeiss/ecs (⭐167) — Build your own Game-Engine based on the Entity Component System concept in Golang. ☆
167
Geographic / Search and Analytic Databases
- pantrif/s2-geojson (⭐36) — Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels ☆
36
Go Compilers / Search and Analytic Databases
- Konstantin8105/c4go (⭐376) — Transpiling C code to Go code ☆
376
Go Tools / Search and Analytic Databases
- becheran/roumon (⭐222) — Universal goroutine monitor using pprof and termui ☆
221
Goroutines / Search and Analytic Databases
- benmanns/goworker (⭐2.8k) — goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. ☆
2,844
GUI / Search and Analytic Databases
- richardwilkes/unison (⭐305) — A unified graphical user experience toolkit for Go desktop applications ☆
304
Images / Search and Analytic Databases
- Pixboost/transformimgs (⭐282) — Open source image CDN. ☆
282
- aofei/cameron (⭐130) — An avatar generator for Go. ☆
130
Job Scheduler / Search and Analytic Databases
- fieldryand/goflow (⭐462) — Simple but powerful DAG scheduler and dashboard ☆
462
- madflojo/tasks (⭐321) — Package tasks is an easy to use in-process scheduler for recurring tasks in Go ☆
321
- bart6114/cheek (⭐198) — cheek: a pico-sized declarative job scheduler ☆
198
- deepaksinghvi/cdule (⭐58) — cdule (pronounce as Schedule) Golang based scheduler library with database support. ☆
58
- pardnchiu/go-scheduler (⭐31) — Task scheduler with standard cron expressions ☆
31
JSON / Search and Analytic Databases
- valyala/fastjson (⭐2.4k) — Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection ☆
2,413
- wI2L/jsondiff (⭐611) — Compute the diff between two JSON documents as a series of JSON Patch (RFC6902) operations ☆
611
- Andrew-M-C/go.jsonvalue (⭐202) — Quick Solution with Unstructured JSON data ☆
202
- iOliverNguyen/ujson (⭐85) — µjson - A fast and minimal JSON parser and transformer that works on unstructured JSON ☆
85
- vtopc/epoch (⭐17) — Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON ☆
17
Logging / Search and Analytic Databases
- yuseferi/zax (⭐28) — Golang Zap logger with context ☆
28
Machine Learning / Search and Analytic Databases
- patrikeh/go-deep (⭐558) — Artificial Neural Network ☆
558
Messaging / Search and Analytic Databases
- lovoo/goka (⭐2.5k) — Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go. ☆
2,490
- timbray/quamina (⭐436) — Home of Quamina, a fast pattern-matching library in Go ☆
436
- oagudo/outbox (⭐108) — Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker. ☆
108
- furdarius/rabbitroutine (⭐113) — Lightweight library that handles RabbitMQ auto-reconnect and publishing retry routine for you. ☆
113
- Protocol-Lattice/GoEventBus (⭐46) — A lock-free, ultra-fast event bus for Go ☆
46
- SchwarzIT/hypermatch (⭐32) — hypermatch is a high-performance Go library designed for rapid matching of a large number of rules to events. It processes thousands of events per second against extensive rule sets in-memory with minimal latency . ☆
32
Middlewares / Microsoft Word
- urfave/negroni (⭐7.5k) — Idiomatic HTTP Middleware for Golang ☆
7,543
- unrolled/render (⭐2k) — Go package for easily rendering JSON, XML, binary data, and HTML templates responses. ☆
1,986
Miscellaneous / Project Layout
- Shpota/goxygen (⭐3.6k) — Generate a modern Web project with Go and Angular, React, or Vue in seconds ☆
3,602
- lacion/cookiecutter-golang (⭐731) — A Go project template ☆
730
Miscellaneous / Uncategorized
- alexliesenfeld/health (⭐825) — A simple and flexible health check library for Go. ☆
825
- steambap/captcha (⭐162) — Package captcha provides an easy to use, unopinionated API for captcha generation ☆
162
- antham/gommit (⭐115) — Enforce git message commit consistency ☆
115
- lrita/numa (⭐37) — NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. ☆
37
Natural Language Processing / Morphological Analyzers
- afjoseph/RAKE.Go (⭐122) — A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE) ☆
122
Natural Language Processing / Translation
- leonelquinteros/gotext (⭐487) — Go (Golang) GNU gettext utilities package ☆
487
- vorlif/spreak (⭐69) — Flexible translation and humanization library for Go, based on the concepts behind gettext. ☆
69
- invopop/ctxi18n (⭐81) — Go Context Internationalization - translating apps easily ☆
81
Networking / Transliteration
- gosnmp/gosnmp (⭐1.2k) — An SNMP library written in Go ☆
1,225
- semihalev/sdns (⭐1k) — A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy. ☆
1,017
- schollz/peerdiscovery (⭐665) — Pure-Go library for cross-platform local peer discovery using UDP multicast ☆
665
- masterzen/winrm (⭐455) — Command-line tool and library for Windows remote command execution in Go ☆
455
- mosajjal/dnsmonster (⭐346) — Passive DNS Capture and Monitoring Toolkit ☆
346
- gaissmai/bart (⭐108) — The Balanced Routing Table is an adaptation of D. Knuth's ART algorithm and requires significantly less memory and has an even better lookup speed. ☆
108
- jimlambrt/gldap (⭐117) — Build LDAP services w/ Go ☆
117
Networking / HTTP Clients
- dghubble/sling (⭐1.7k) — A Go HTTP client library for creating and sending API requests ☆
1,717
- go-zoox/fetch (⭐88) — Go Fetch - A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API ☆
88
ORM / HTTP Clients
- go-rel/rel (⭐782) — Modern ORM for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API ☆
782
Package Management / HTTP Clients
- chaindead/modup (⭐59) — Terminal UI for Go dependency updates with outdated module detection and selective upgrading. ☆
59
Security / HTTP Clients
- kevinburke/nacl (⭐551) — Pure Go implementation of the NaCL set of API's ☆
551
- zitadel/passwap (⭐70) — Package passwap provides a unified implementation between different password hashing algorithms. It allows for easy swapping between algorithms, using the same API for all of them. ☆
70
- rsjethani/secret (⭐32) — Prevent your secrets from leaking into logs, std* etc. ☆
32
- andskur/argon2-hashing (⭐25) — A light package for generating and comparing password hashing with argon2 in Go ☆
25
- bitfield/qrand (⭐17) — Quantum randomness source using the ANU hardware QRNG ☆
17
Serialization / HTTP Clients
- ugorji/go (⭐1.9k) — idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go] ☆
1,917
- jszwec/csvutil (⭐1k) — csvutil provides fast and idiomatic mapping between CSV and Go (golang) values. ☆
1,021
Software Packages / DevOps Tools
- kool-dev/kool (⭐706) — From local development to the cloud: web apps development with containers made easy. ☆
706
- getanteon/alaz (⭐709) — Alaz: Advanced eBPF Agent for Kubernetes Observability – Effortlessly monitor K8s service interactions and performance metrics in your K8s environment. Gain in-depth insights with service maps, metrics, and more, while staying alert to crucial system anomalies ☆
709
- thevxn/dish (⭐260) — A lightweight, remotely configurable monitoring service. ☆
260
Software Packages / Other Software
- go-sonic/sonic (⭐2.1k) — Sonic is a blogging platform developed by Go. Simple and powerful ☆
2,113
Stream Processing / Other Software
- Breeze0806/go-etl (⭐178) — go-etl is a toolset for data extraction, transformation and loading. ☆
178
- rulego/streamsql (⭐50) — Lightweight SQL-based stream processing engine for IoT edge. ☆
50
Template Engines / Other Software
- CloudyKit/jet (⭐1.4k) — Jet template engine ☆
1,368
- osteele/liquid (⭐327) — A Liquid template engine in Go ☆
327
Testing / Fail injection
- pingcap/failpoint (⭐868) — An implementation of failpoints for Golang. ☆
868
Testing / Mock
- DATA-DOG/go-txdb (⭐738) — Immutable transaction isolated sql driver for golang ☆
738
- seborama/govcr (⭐196) — HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing ☆
196
Testing / Selenium and browser control tools
- mafredri/cdp (⭐768) — Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language. ☆
768
Testing / Testing Frameworks
- madflojo/testcerts (⭐83) — Dynamically generate self-signed certificates and certificate authorities for Go tests ☆
82
- abecodes/dft (⭐18) — Docker For Testing is a zero dependency wrapper around the
dockercommand. ☆18
Text Processing / Formatters
- ianlopshire/go-fixedwidth (⭐87) — Encoding and decoding for fixed-width formatted data ☆
87
Text Processing / Markup Languages
- antchfx/htmlquery (⭐773) — htmlquery is golang XPath package for HTML query. ☆
773
- mmalcek/bafi (⭐110) — Universal JSON, BSON, YAML, CSV, XML, mt940 converter with templates ☆
110
Text Processing / Parsers/Encoders/Decoders
- yassinebenaid/godump (⭐222) — Dump any GO variable with ease ☆
222
- bzick/tokenizer (⭐136) — Tokenizer (lexer) for golang ☆
136
- emersion/go-vcard (⭐122) — A Go library to parse and format vCard ☆
122
Text Processing / Regular Expressions
- IGLOU-EU/go-wildcard (⭐96) — Fast and light wildcard pattern matching. ☆
96
Third-party APIs / Utility/Miscellaneous
- FreeLeh/GoFreeDB (⭐88) — GoFreeDB is a Golang library that provides common and simple database abstractions on top of Google Sheets. ☆
88
- circa10a/go-aws-news (⭐17) — Go app + library to fetch what's new from AWS ☆
17
Utilities / Utility/Miscellaneous
- goforj/godump (⭐1.4k) — A minimal, developer-friendly pretty-printer and debug dumper for Go structs, inspired by Laravel’s dump() and Symfony’s VarDumper. ☆
1,356
- rubyist/circuitbreaker (⭐1.2k) — Circuit Breakers in Go ☆
1,163
- cep21/circuit (⭐791) — An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. ☆
791
- htcat/htcat (⭐556) — Parallel and Pipelined HTTP GET Utility ☆
556
- gotranspile/cxgo (⭐375) — Tool for transpiling C to Go. ☆
375
- subosito/gotenv (⭐307) — Load environment variables from
.envorio.Readerin Go. ☆307
- antham/chyle (⭐159) — Changelog generator : use a git repository and various data sources and publish the result on external services ☆
159
- maja42/goval (⭐172) — Expression evaluation in golang ☆
172
- commander-cli/cmd (⭐160) — A simple package to execute shell commands on linux, windows and osx ☆
160
- jfcg/sorty (⭐142) — Fast Concurrent / Parallel Sorting in Go ☆
142
- syntaqx/cookie (⭐110) — Cookies, but with structs, for happiness. ☆
110
Video / Utility/Miscellaneous
- bluenviron/gortsplib (⭐865) — RTSP client and server library for the Go programming language ☆
865
- asticode/go-astisub (⭐672) — Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.) ☆
672
WebAssembly / Utility/Miscellaneous
- agnivade/wasmbrowsertest (⭐206) — Run WASM tests inside your browser ☆
206
Workflow Frameworks / Utility/Miscellaneous
- noneback/go-taskflow (⭐597) — A pure go General-purpose Task-parallel Programming Framework with integrated visualizer and profiler ☆
597
- rhosocial/go-dag (⭐34) — A Go-based framework has been developed to oversee the execution of workflows delineated by directed acyclic graphs (DAGs). ☆
34
XML / Utility/Miscellaneous
- antchfx/xpath (⭐730) — XPath package for golang, supports HTML, XML, JSON document query and more ☆
730
- antchfx/xmlquery (⭐480) — xmlquery is Golang XPath package for XML query. ☆
480
Zero Trust / Utility/Miscellaneous
- philips-labs/spiffe-vault (⭐95) — Integrates Spiffe and Vault to have secretless authentication ☆
94
Nov 10 - Nov 16, 2025
Artificial Intelligence
- presbrey/ollamafarm (⭐92) — Manage and use multiple Ollama instances with automatic offline detection/failover and model availability tracking ☆
92
Code Analysis
- Antonboom/testifylint (⭐159) — The Golang linter that checks usage of github.com/stretchr/testify. ☆
159
Command Line / Standard CLI
- posener/complete (⭐947) — bash completion written in go + bash completion for go command ☆
947
- cristalhq/acmd (⭐134) — Simple, useful and opinionated CLI package in Go. ☆
134
- reeflective/console (⭐100) — Closed-loop application library for Cobra commands (powerful, ready-to-run and easy to use) ☆
100
- hashicorp/cli (⭐32) — A Go library for implementing command-line interfaces. ☆
32
Configuration / Standard CLI
- gookit/config (⭐572) — Go configuration manage (load, get, set, export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. ☆
572
- chaindead/zerocfg (⭐199) — Zero-effort, concise configuration management that avoids boilerplate and repetitive actions. ☆
199
Continuous Integration / Standard CLI
- gha-common/go-beautiful-html-coverage (⭐18) — A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free. ☆
18
Database / Caches
- erni27/imcache (⭐123) — A zero-dependency generic in-memory cache Go library ☆
123
Database / Database Tools
- wesql/wescale (⭐312) — WeScale is a Modern MySQL proxy that supports read-write-split, read-after-write-consistency, load balancing and OnlineDDL. ☆
311
- bartventer/gorm-multitenancy (⭐72) — Multi-tenancy support for GORM managed databases ☆
72
Database / Databases Implemented in Go
- amit-davidson/LibraDB (⭐198) — LibraDB is a simple, persistent key/value store written in pure Go in less than 1000 lines for learning purposes. ☆
198
Database Drivers / NoSQL Database Drivers
- go-kivik/kivik (⭐331) — Common interface to CouchDB or CouchDB-like databases for Go and GopherJS ☆
331
- chenmingyong0423/go-mongox (⭐215) — A Go Mongo library based on the official MongoDB driver, featuring streamlined document operations, generic binding of structs to collections, built-in BSON doc builder, automated field updates, struct validation, hooks, and plugin-based programming. ☆
215
- btnguyen2k/gocosmos (⭐22) — Go database/sql driver for Azure Cosmos DB SQL API ☆
22
Date and Time / Search and Analytic Databases
- relvacode/iso8601 (⭐156) — A fast ISO8601 date parser for Go ☆
156
Embeddable Scripting Languages / Search and Analytic Databases
- 1set/starlet (⭐40) — Yet another Go wrapper for Starlark that simplifies usage, offers data conversion and useful Starlark libraries ☆
40
File Handling / Search and Analytic Databases
- otiai10/copy (⭐769) — Go copy directory recursively ☆
769
- codingsince1985/checksum (⭐113) — Compute message digest for large files in Go ☆
113
Game Development / Search and Analytic Databases
- s0rg/fantasyname (⭐39) — RinkWorks fantasy name generator for golang ☆
39
- s0rg/grid (⭐25) — Generic 2D grid ☆
25
Geographic / Search and Analytic Databases
- airbusgeo/godal (⭐173) — golang wrapper for github.com/OSGEO/gdal ☆
173
Go Generate Tools / Search and Analytic Databases
- g4s8/envdoc (⭐93) — Go tool to generate documentation for environment variables ☆
93
Images / Search and Analytic Databases
- gojek/darkroom (⭐235) — ☆
235
Logging / Search and Analytic Databases
- hashicorp/logutils (⭐371) — Utilities for slightly better logging in Go (Golang). ☆
371
- samber/slog-formatter (⭐200) — slog: Attribute formatting ☆
200
Messaging / Search and Analytic Databases
- cskr/pubsub (⭐446) — A simple pubsub package for go. ☆
446
Miscellaneous / Project Layout
- raeperd/kickstart.go (⭐100) — Minimalistic HTTP server template in Go ☆
100
Server Applications / HTTP Clients
- blind-oracle/cortex-tenant (⭐127) — Prometheus remote write proxy that adds Cortex/Mimir tenant ID based on metric labels ☆
127
Software Packages / DevOps Tools
- scaleway/scaleway-cli (⭐942) — Command Line Interface for Scaleway ☆
942
Software Packages / Other Software
- DMcP89/tinycare-tui (⭐16) — TUI application written in GO inspired by tiny-care-terminal ☆
16
Stream Processing / Other Software
- mariomac/gostream (⭐170) — A Go port of the Java Streams API. Type-safe and functional Go Streams processing ☆
170
Testing / Mock
- gojuno/minimock (⭐741) — Powerful mock generation tool for Go programming language ☆
741
Testing / Testing Frameworks
- maxatome/go-testdeep (⭐455) — Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite ☆
455
- viant/endly (⭐268) — End to end functional test and automation framework ☆
268
- adamluzsi/testcase (⭐126) — testcase is an opinionated testing framework to support test driven design. ☆
126
Text Processing / Scrapers
- zoomio/tagify (⭐41) — Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages. ☆
41
Third-party APIs / Utility/Miscellaneous
- staskobzar/goami2 (⭐20) — Simple Asterisk Manager Interface (AMI) library fo golang ☆
20
Utilities / Utility/Miscellaneous
- reugn/wifiqr (⭐280) — Create a QR code with your Wi-Fi login details ☆
280
- icza/backscanner (⭐69) — A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. ☆
69
Validation / Utility/Miscellaneous
- gookit/validate (⭐1.1k) — Go package for data validation and filtering. support Map, Struct, Form data ☆
1,115
Video / Utility/Miscellaneous
- unki2aut/go-mpd (⭐32) — Go library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files ☆
32
Web Frameworks / Utility/Miscellaneous
- yaitoo/xun (⭐91) — Xun is a web framework built on Go's built-in html/template and net/http package’s router (1.22). ☆
91
Webhooks Server / Utility/Miscellaneous
- 42atomys/webhooked (⭐41) — A webhook receiver on steroids. ☆
41
Windows / Utility/Miscellaneous
- gonutz/d3d9 (⭐163) — Direct3D9 wrapper for Go. ☆
163
Nov 03 - Nov 09, 2025
Authentication and OAuth
- cristalhq/jwt (⭐688) — Safe, simple and fast JSON Web Tokens for Go ☆
688
Bot Building
- innogames/slack-bot (⭐203) — Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests with AI support... ☆
203
Code Analysis
- sashamelentyev/usestdlibvars (⭐46) — A linter that detect the possibility to use variables/constants from the Go standard library. ☆
46
Command Line / Advanced Console UIs
- mattn/go-colorable (⭐803) — ☆
803
Command Line / Standard CLI
- jxskiss/mcli (⭐42) — A minimal but powerful cli library for Go ☆
42
Configuration / Standard CLI
- kkyr/fig (⭐385) — A minimalist Go configuration library ☆
385
- greencoda/confiq (⭐39) — Structured data format to config struct decoder library for Go ☆
39
Database Drivers / NoSQL Database Drivers
- qiniu/qmgo (⭐1.3k) — Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo. ☆
1,340
Database Drivers / Relational Database Drivers
- denisenkom/go-mssqldb (⭐1.9k) — Microsoft SQL server driver written in go language ☆
1,867
Date and Time / Search and Analytic Databases
- bykof/gostradamus (⭐211) — Gostradamus: Better DateTimes for Go ☆
211
Distributed Systems / Search and Analytic Databases
- gmsec/micro (⭐25) — A Go distributed systems development framework ☆
25
Error Handling / Search and Analytic Databases
- ztrue/tracerr (⭐1.1k) — Golang errors with stack trace and source fragments. ☆
1,101
Generators / Search and Analytic Databases
- awalterschulze/goderive (⭐1.3k) — Derives and generates mundane golang functions that you do not want to maintain yourself ☆
1,272
Go Generate Tools / Search and Analytic Databases
- kazhuravlev/options-gen (⭐103) — Codegen for functional options in go projects ☆
103
Logging / Search and Analytic Databases
- simukti/sqldb-logger (⭐383) — A logger for Go SQL database driver without modifying existing *sql.DB stdlib usage. ☆
383
Machine Learning / Search and Analytic Databases
- c-bata/goptuna (⭐272) — A hyperparameter optimization framework, inspired by Optuna. ☆
272
Miscellaneous / Dependency Injection
- goioc/di (⭐374) — Simple and yet powerful Dependency Injection for Go ☆
374
- d3fvxl/di (⭐239) — A full-featured dependency injection container for go programming language. ☆
239
- go-kod/kod (⭐197) — A generics based dependency injection application framework for Go, supporting aspect oriented programming based on interceptors ☆
197
Miscellaneous / Project Layout
- golang-templates/seed (⭐546) — Go application GitHub repository template. ☆
546
Networking / Transliteration
- fish-tennis/gnet (⭐25) — high performance net library for game server ☆
25
Routers / HTTP Clients
- bmf-san/goblin (⭐81) — A golang http router based on trie tree. ☆
81
Security / HTTP Clients
- hillu/go-yara (⭐380) — Go bindings for YARA ☆
380
Serialization / HTTP Clients
- ghostiam/binstruct (⭐110) — Golang binary decoder for mapping data into the structure ☆
110
Software Packages / DevOps Tools
- rogerwelin/cassowary (⭐810) — Modern cross-platform HTTP load-testing tool written in Go ☆
810
- xitonix/trubka (⭐337) — A CLI tool for Kafka ☆
337
Software Packages / Other Software
- goccmack/gocc (⭐651) — Parser / Scanner Generator ☆
651
Text Processing / Parsers/Encoders/Decoders
- adrianmo/go-nmea (⭐251) — A NMEA parser library in pure Go ☆
251
Third-party APIs / Utility/Miscellaneous
- onrik/ethrpc (⭐277) — Golang client for ethereum json rpc api ☆
277
Utilities / Utility/Miscellaneous
- ikeikeikeike/go-sitemap-generator (⭐226) — go-sitemap-generator is the easiest way to generate Sitemaps in Go ☆
226
UUID / Utility/Miscellaneous
- sdrapkin/guid (⭐73) — Fast cryptographically safe Guid generator for Go ☆
73
Video / Utility/Miscellaneous
- korandiz/v4l (⭐88) — Facade to the Video4Linux video capture interface. ☆
88
Web Frameworks / Utility/Miscellaneous
- uadmin/uadmin (⭐355) — The web framework for Golang ☆
355
- abemedia/go-don (⭐57) — API framework written in Golang. ☆
57
Oct 27 - Nov 02, 2025
Authentication and OAuth
- jellydator/sessionup (⭐128) — Straightforward HTTP session management ☆
128
Command Line / Standard CLI
- carapace-sh/carapace-spec (⭐24) — A multi-shell completion spec. ☆
24
Configuration / Standard CLI
- omeid/uconfig (⭐72) — Lightweight, zero-dependency, and extendable configuration management library for Go ☆
72
- num30/config (⭐60) — Declarative configuration for Go ☆
60
- deatil/go-array (⭐22) — A Go package that read or set data from map, slice or json ☆
22
Database / SQL Query Builders
- nullism/bqb (⭐180) — BQB is a lightweight and easy to use query builder that works with sqlite, mysql, mariadb, postgres, and others. ☆
180
File Handling / Search and Analytic Databases
- kdomanski/iso9660 (⭐282) — A go library for reading and creating ISO9660 images ☆
282
Images / Search and Analytic Databases
- ungerik/go-cairo (⭐149) — Go binding for the cairo graphics library ☆
149
Messaging / Search and Analytic Databases
- hyperonym/ratus (⭐124) — Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends. ☆
124
Networking / Transliteration
- yahoo/vssh (⭐982) — Go Library to Execute Commands Over SSH at Scale ☆
982
- google/gnxi (⭐282) — gNXI Tools - gRPC Network Management/Operations Interface Tools ☆
282
- cheng-zhongliang/event (⭐119) — Simple I/O event notification library wirtten in Golang ☆
119
Networking / HTTP Clients
- NdoleStudio/go-otelroundtripper (⭐84) — Go http.RoundTripper that emits open telemetry metrics. This helps you easily get metrics for all external APIs you interact with. ☆
84
- rezmoss/axios4go (⭐30) — A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests with features like interceptors, JSON handling, configurable instances, and automatic retries ☆
30
Serialization / HTTP Clients
- csweichel/bel (⭐45) — Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC ☆
45
Software Packages / Other Software
- moshebe/gebug (⭐635) — Debug Dockerized Go applications better ☆
635
Testing / Testing Frameworks
- viant/dsunit (⭐45) — Datastore Testibility ☆
45
Text Processing / Utility/Miscellaneous
- striker2000/petrovich (⭐51) — Golang port of Petrovich - an inflector for Russian anthroponyms. ☆
51
Third-party APIs / Utility/Miscellaneous
- codingsince1985/geo-golang (⭐538) — Go library to access geocoding and reverse geocoding APIs ☆
538
Utilities / Utility/Miscellaneous
- kazhuravlev/git-tools (⭐33) — Useful set of tools which helps to manage git tags ☆
33
- piglig/go-qr (⭐45) — A native, high-quality and minimalistic QR code generator ☆
45
- borovikovd/gomsort (⭐26) — Go msort - linter that sorts methods ☆
26
- skovtunenko/graterm (⭐29) — Provides primitives to perform ordered GRAceful TERmination for Golang applications ☆
29
Validation / Utility/Miscellaneous
- twharmon/govalid (⭐109) — Struct validation using tags ☆
109
Web Frameworks / Utility/Miscellaneous
- gone-io/gone (⭐132) — Gone - A Lightweight Dependency Injection Framework for Go | Tag-based Auto Injection | Supports Config Center/Lifecycle Management | Provides Rich Ecosystem Components and Scaffolding Tool ☆
132
- JiveGroup/gFly (⭐49) — Laravel inspired web framework written in Go ☆
49
- SaiNageswarS/go-api-boot (⭐35) — Production-ready Go framework for gRPC + HTTP APIs with MongoDB ODM, zero-config SSL, Temporal workflows, cloud utilities, and bootstrap CLI. ☆
35
Oct 20 - Oct 26, 2025
Audio and Music
- dh1tw/gosamplerate (⭐37) — Go Bindings for libsamplerate ☆
37
Authentication and OAuth
- mengzhuo/cookiestxt (⭐21) — cookiestxt implement parser of cookies txt format ☆
21
Bot Building
- slack-io/slacker (⭐60) — Slack Bot Framework ☆
59
- onrik/micha (⭐31) — Client lib for Telegram bot api ☆
31
Command Line / Standard CLI
- sgreben/flagvar (⭐47) — A collection of CLI argument types for the Go
flagpackage. ☆47
Configuration / Standard CLI
- vrischmann/envconfig (⭐248) — Small library to read your configuration from environment variables ☆
248
Data Structures and Algorithms / Maps
- goradd/maps (⭐51) — map library using Go generics that offers a standard interface, go routine synchronization, and sorting ☆
51
Database / Database Schema Migration
- sunary/sqlize (⭐122) — powerful SQL toolkit; offering parsing, building, and migration capabilities. ☆
122
Database / SQL Query Builders
- JiveGroup/FluentSQL (⭐18) — Fluent SQL - flexible and powerful SQL string builder ☆
18
Database Drivers / Relational Database Drivers
- ydb-platform/ydb-go-sdk (⭐174) — Pure Go native and database/sql driver for YDB ☆
174
Date and Time / Search and Analytic Databases
- yaa110/go-persian-calendar (⭐235) — The implementation of Persian (Solar Hijri) Calendar in Go ☆
235
Dynamic DNS / Search and Analytic Databases
- skibish/ddns (⭐266) — Personal DDNS client with Digital Ocean Networking DNS as backend. ☆
266
Error Handling / Search and Analytic Databases
- joomcode/errorx (⭐1.3k) — A comprehensive error handling library for Go ☆
1,266
Financial / Search and Analytic Databases
- nikolaydubina/fpmoney (⭐34) — Fixed-Point Decimal Money ☆
34
Goroutines / Search and Analytic Databases
- mborders/artifex (⭐213) — Simple in-memory job queue for Golang using worker-based dispatching ☆
213
GUI / Search and Analytic Databases
- shurcooL/trayhost (⭐258) — Cross-platform Go library to place an icon in the host operating system's taskbar. ☆
258
Job Scheduler / Search and Analytic Databases
- onatm/clockwerk (⭐182) — Job Scheduling Library ☆
182
Networking / HTTP Clients
- opus-domini/fast-shot (⭐94) — Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client. ☆
94
Server Applications / HTTP Clients
- baalimago/wd-41 (⭐149) — Web-Development 41, a static web server with live-reload ☆
149
Text Processing / Markup Languages
- clbanning/mxj (⭐630) — Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. ☆
630
Third-party APIs / Utility/Miscellaneous
- andygrunwald/go-gerrit (⭐102) — Go client/library for Gerrit Code Review ☆
102
- rapito/go-spotify (⭐50) — Go library for the Spotify Web API ☆
50
Oct 13 - Oct 19, 2025
Benchmarks
- SimonWaldherr/golang-benchmarks (⭐141) — Go(lang) benchmarks - (measure the speed of golang) ☆
141
Configuration / Standard CLI
- dsbasko/go-cfg (⭐47) — The library provides a unified way to read configuration data from different sources, such as environment variables, command line flags, and configuration files. ☆
47
Database / SQL Query Builders
- cristalhq/builq (⭐95) — Easily build SQL queries in Go. ☆
95
Database Drivers / NoSQL Database Drivers
- nitishm/go-rejson (⭐345) — Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis) ☆
345
File Handling / Search and Analytic Databases
- qmuntal/opc (⭐77) — Go implementation of the Open Packaging Conventions (OPC) ☆
77
Financial / Search and Analytic Databases
- govalues/money (⭐44) — Correctly rounded monetary amounts and exchange rates for Go ☆
44
JSON / Search and Analytic Databases
- neilotoole/jsoncolor (⭐49) — Colorized JSON output for Go ☆
49
Logging / Search and Analytic Databases
- clok/kemba (⭐17) — A tiny debug logging tool. Ideal for CLI tools and command applications ☆
17
Middlewares / Microsoft Word
- faabiosr/echo-middleware (⭐16) — Go package that provides multiple middlewares for Echo Framework. ☆
16
Miscellaneous / Dependency Injection
- gontainer/gontainer (⭐16) — YAML-based Dependency Injection container for GO ☆
16
Query Language / HTTP Clients
- AsaiYusuke/jsonpath (⭐28) — A query library for retrieving part of JSON based on JSONPath syntax. ☆
28
Testing / Testing Frameworks
- appleboy/gofight (⭐445) — Testing API Handler written in Golang. ☆
445
Utilities / Utility/Miscellaneous
- jaschaephraim/lrserver (⭐129) — LiveReload server for Go [golang] ☆
129
Validation / Utility/Miscellaneous
- faceair/jio (⭐124) — jio is a json schema validator similar to joi ☆
124
Web Frameworks / Utility/Miscellaneous
- xxjwxc/ginrpc (⭐299) — gin auto binding, grpc and annotated route ☆
299
Oct 06 - Oct 12, 2025
Configuration / Standard CLI
- PaddleHQ/go-aws-ssm (⭐62) — Go package that interfaces with AWS System Manager ☆
62
- atelpis/enflag (⭐34) — Container-focused Golang config: unify Env & Flag parsing in one call with minimal code and zero dependencies. ☆
34
CSS Preprocessors / Standard CLI
- wellington/go-libsass (⭐213) — Go wrapper for libsass, the only Sass 3.5 compiler for Go ☆
213
Data Structures and Algorithms / Maps
- srfrog/dict (⭐46) — Python-like dictionaries for Go ☆
46
Data Structures and Algorithms / Sets
- StudioSol/set (⭐29) — A simple Set data structure implementation in Go (Golang) using LinkedHashMap. ☆
29
Messaging / Search and Analytic Databases
- dailymotion/oplog (⭐110) — A generic oplog/replication system for microservices ☆
110
Miscellaneous / Dependency Injection
- componego/componego (⭐28) — The most flexible component-oriented framework for GoLang applications ☆
28
ORM / HTTP Clients
- hashicorp/go-dbw (⭐16) — A simple package that encapsulates database operations. ☆
16
Query Language / HTTP Clients
- hashicorp/mql (⭐66) — Model Query Language (mql) is a query language for your database models. ☆
66
Routers / HTTP Clients
- ngamux/ngamux (⭐70) — Simple HTTP router for Go ☆
70
Software Packages / Other Software
- assafmo/joincap (⭐220) — Merge multiple pcap files together, gracefully. ☆
220
Testing / Testing Frameworks
- corbym/gocrest (⭐106) — GoCrest - Hamcrest-like matchers for Go ☆
106
Third-party APIs / Utility/Miscellaneous
- otiai10/openaigo (⭐301) — OpenAI GPT3/3.5 and GPT4 ChatGPT API Client Library for Go, simple, less dependencies, and well-tested ☆
301
Validation / Utility/Miscellaneous
- marrow16/valix (⭐31) — Go package for validating requests ☆
31
Sep 29 - Oct 05, 2025
Code Analysis
- mdempsky/unconvert (⭐385) — Remove unnecessary type conversions from Go source ☆
385
Database / Databases Implemented in Go
- xgzlucario/rotom (⭐41) — A tiny Redis server built with Golang, compatible with RESP protocols. ☆
41
Database Drivers / NoSQL Database Drivers
- couchbase/go-couchbase (⭐324) — Couchbase client in Go ☆
324
Financial / Search and Analytic Databases
- jovandeginste/payme (⭐88) — QR code generator (ASCII & PNG) for SEPA payments ☆
88
Networking / Transliteration
- c-robinson/iplib (⭐151) — A library for working with IP addresses and networks in Go ☆
151
Science and Data Analysis / HTTP Clients
- nikolaydubina/jsonl-graph (⭐77) — JSONL Graph Tools ☆
77
Testing / Testing Frameworks
- earthboundkid/be (⭐124) — The Go test helper for minimalists ☆
124
- kinbiko/jsonassert (⭐140) — A Go test assertion library for verifying that two representations of JSON are semantically equal ☆
140
Text Processing / Parsers/Encoders/Decoders
- polera/gonameparts (⭐43) — Takes a full name and splits it into individual name parts ☆
43
Utilities / Utility/Miscellaneous
- xorcare/pointer (⭐47) — Helper routines for simplifying the creation of optional fields of basic type. ☆
47
Sep 22 - Sep 28, 2025
Benchmarks
- feyeleanor/gospeed (⭐126) — Go micro-benchmarks for calculating the speed of language constructs ☆
126
Command Line / Standard CLI
- leaanthony/clir (⭐196) — A Simple and Clear CLI library. Dependency free. ☆
195
Configuration / Standard CLI
- gurkankaymak/hocon (⭐86) — go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config (⭐6.3k) ☆
86
Data Structures and Algorithms / Bit-packing and Compression
- iancmcc/bingo (⭐47) — Fast, zero-allocation, lexicographic-order-preserving packing/unpacking of native Go types to bytes. ☆
47
Database / SQL Query Builders
- lqs/sqlingo (⭐443) — A lightweight DSL & ORM which helps you to write SQL in Go. ☆
443
Messaging / Search and Analytic Databases
- robinjoseph08/redisqueue (⭐137) — redisqueue provides a producer and consumer of a queue that uses Redis streams ☆
137
Miscellaneous / Dependency Injection
- firasdarwish/ore (⭐24) — Advanced Dependency Injection Solution for Go ☆
24
Miscellaneous / Uncategorized
- osamingo/gosh (⭐35) — Provide Go Statistics Handler, Struct, Measure Method ☆
35
Query Language / HTTP Clients
- timsolov/rest-query-parser (⭐89) — Query Parser for REST ☆
89
Testing / Mock
- elgohr/go-localstack (⭐85) — Go Wrapper for using localstack ☆
84
Text Processing / Regular Expressions
- hedhyw/rex (⭐210) — Flexible regular expressions constructor for Golang. ☆
210
Third-party APIs / Utility/Miscellaneous
- koltyakov/gosip (⭐166) — SharePoint SDK for Go ☆
165
Utilities / Utility/Miscellaneous
- karl-cardenas-coding/go-lambda-cleanup (⭐96) — go-lambda-cleanup - A solution for removing previous versions of AWS Lambdas ☆
96
Sep 15 - Sep 21, 2025
Configuration / Standard CLI
- sakirsensoy/genv (⭐43) — Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file. ☆
43
Database / SQL Query Builders
- motrboat/hotcoal (⭐23) — Hotcoal - Secure your handcrafted SQL against injection ☆
23
Game Development / Search and Analytic Databases
- gonutz/prototype (⭐108) — Simple 2D game prototyping framework targetting Windows, Mac, Linux, WASM. ☆
108
Natural Language Processing / Morphological Analyzers
- jonreiter/govader (⭐52) — vader sentiment analysis in go ☆
52
Reflection / HTTP Clients
- wzshiming/gotype (⭐64) — Golang source code parsing, usage like reflect package ☆
64
Template Engines / Other Software
- robfig/soy (⭐177) — Go implementation for Soy templates (Google Closure templates) ☆
177
Utilities / Utility/Miscellaneous
- mikekonan/go-types (⭐22) — Library providing opanapi3 and Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. ☆
22
- kazhuravlev/healthcheck (⭐22) — Readiness probes for Kubernetes application ☆
22
Sep 08 - Sep 14, 2025
Audio and Music
- tosone/minimp3 (⭐132) — Decode mp3 ☆
132
Database / Caches
- mdaliyan/icache (⭐23) — A High Performance, Generic, thread-safe, zero-dependency, key-value, in-memory cache ☆
23
Database Drivers / Interfaces to Multiple Backends
- fogfish/dynamo (⭐22) — Generic Golang Key/Value trait for AWS storage services ☆
22
Database Drivers / NoSQL Database Drivers
- couchbase/gocb (⭐373) — The Couchbase Go SDK ☆
373
Miscellaneous / Dependency Injection
- i-love-flamingo/dingo (⭐185) — Go Dependency Injection Framework ☆
185
Networking / Transliteration
- wzshiming/httpproxy (⭐31) — HTTP proxy handler and dialer ☆
31
Third-party APIs / Utility/Miscellaneous
- Icelain/jokeapi (⭐26) — Official golang wrapper for Sv443's jokeapi. ☆
26
Utilities / Utility/Miscellaneous
- kamilsk/retry (⭐345) — The most advanced interruptible mechanism to perform actions repetitively until successful. ☆
345
- antham/ghokin (⭐49) — Parallelized formatter with no external dependencies for gherkin (cucumber, behat...) ☆
49
Sep 01 - Sep 07, 2025
Authentication and OAuth
- icza/session (⭐118) — Go session management for web servers (including support for Google App Engine - GAE). ☆
118
Command Line / Standard CLI
- hedzr/cmdr (⭐141) — POSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations ☆
141
Configuration / Standard CLI
- nasermirzaei89/env (⭐22) — Golang Get Environment Variables Package with Zero Dependencies ☆
22
Database / Database Tools
- nikepan/clickhouse-bulk (⭐504) — Collects many small inserts to ClickHouse and send in big inserts ☆
504
Distributed Systems / Search and Analytic Databases
- osamingo/jsonrpc (⭐191) — The jsonrpc package helps implement of JSON-RPC 2.0 ☆
191
Natural Language Processing / Translation
- mehanizm/iuliia-go (⭐55) — Transliterate Cyrillic → Latin in every possible way ☆
55
Third-party APIs / Utility/Miscellaneous
- zc2638/swag (⭐50) — No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more. ☆
50
Utilities / Utility/Miscellaneous
- kazhuravlev/just (⭐37) — Collection of useful functions. Complete simple tasks faster! ☆
37
Version Control / Utility/Miscellaneous
- jfrog/froggit-go (⭐48) — Froggit-Go is a universal Go library, allowing to perform actions on VCS providers. ☆
48
Aug 25 - Aug 31, 2025
Continuous Integration / Standard CLI
- nikogura/gomason (⭐66) — A tool for testing, building, signing, and publishing binaries. ☆
66
Logging / Search and Analytic Databases
- rs/xlog (⭐140) — xlog is a logger for net/context aware HTTP applications ☆
140
Middlewares / Microsoft Word
- lingrino/go-fault (⭐510) — fault injection library in go using standard http middleware ☆
510
Routers / HTTP Clients
- gernest/alien (⭐134) — A lightweight and fast http router from outer space ☆
134
Server Applications / HTTP Clients
- rekby/lets-proxy2 (⭐100) — Reverse proxy with automatically obtains TLS certificates from Let's Encrypt ☆
100
Stream Processing / Other Software
- whitaker-io/machine (⭐163) — Machine is a workflow/pipeline library for processing data ☆
163
Utilities / Utility/Miscellaneous
- ik5/gostrutils (⭐48) — Collections of string utils I have created over the years ☆
48
Aug 18 - Aug 24, 2025
Database / Database Tools
- kazhuravlev/database-gateway (⭐29) — Safe access to production databases ☆
29
Database Drivers / Interfaces to Multiple Backends
- viant/dsc (⭐35) — Datastore Connectivity in go ☆
35
File Handling / Search and Analytic Databases
- adelowo/gulter (⭐66) — Golang middleware for handling multipart/form-data and uploading files ☆
66
Functional / Search and Analytic Databases
- rjNemo/underscore (⭐118) — Useful functional programming helpers for Go ☆
118
Go Tools / Search and Analytic Databases
- bobg/modver (⭐21) — a tool that helps you obey semantic versioning rules in your Go module ☆
21
Middlewares / Microsoft Word
- rookie-ninja/rk-gin (⭐51) — Start gin microservice from YAML, plugin of rk-boot ☆
51
Third-party APIs / Utility/Miscellaneous
- adlio/trello (⭐226) — Trello API wrapper for Go ☆
226
Utilities / Utility/Miscellaneous
- ungerik/go-dry (⭐487) — DRY (don't repeat yourself) package for Go ☆
487
Aug 11 - Aug 17, 2025
Code Analysis
- shurcooL/gostatus (⭐245) — A command line tool that shows the status of Go repositories. ☆
245
Data Structures and Algorithms / Bloom and Cuckoo Filters
- OldPanda/bloomfilter (⭐19) — Yet another Bloomfilter implementation in Go, compatible with Java's Guava library ☆
19
Database Drivers / Relational Database Drivers
- apache/calcite-avatica-go (⭐123) — Apache Calcite Go ☆
123
Miscellaneous / Dependency Injection
- matzefriedrich/parsley (⭐31) — An easy-to-use reflection-based dependency injection package that fits into any Go application. ☆
31
Natural Language Processing / Tokenizers
- pebbe/textcat (⭐72) — A Go package for n-gram based text categorization, with support for utf-8 and raw text ☆
72
Third-party APIs / Utility/Miscellaneous
- andygrunwald/go-trending (⭐146) — Go library for accessing trending repositories and developers at Github. ☆
146
Utilities / Utility/Miscellaneous
- viant/toolbox (⭐227) — Toolbox - go utility library ☆
227
Web Frameworks / Utility/Miscellaneous
- hidevopsio/hiboot (⭐182) — hiboot is a high performance web and cli application framework with dependency injection support ☆
182
- clubpay/ronykit (⭐34) — API Framework supporting REST and RPC. ☆
34
Aug 04 - Aug 10, 2025
Configuration / Standard CLI
- beatlabs/harvester (⭐134) — Harvest configuration, watch and notify subscriber ☆
134
Database / Caches
- zekroTJA/timedmap (⭐74) — A thread safe map which has expiring key-value pairs. ☆
74
Geographic / Search and Analytic Databases
- wroge/wgs84 (⭐140) — A zero-dependency Go package for coordinate transformations. ☆
140
Networking / HTTP Clients
- monaco-io/request (⭐293) — go request, go http client ☆
293
Third-party APIs / Utility/Miscellaneous
- mehanizm/airtable (⭐82) — Simple golang airtable API wrapper ☆
82
Jul 28 - Aug 03, 2025
Utilities / Utility/Miscellaneous
- wroge/scan (⭐67) — scan sql rows into any type powered by generics ☆
67
- nikolaydubina/watchhttp (⭐34) — Run command periodically and expose latest STDOUT as HTTP endpoint ☆
35
Jul 21 - Jul 27, 2025
Command Line / Standard CLI
- DavidGamba/go-getoptions (⭐61) — Fully featured Go (golang) command line option parser with built-in auto-completion support. ☆
61
Database / Database Schema Migration
- khezen/avro (⭐47) — Apache AVRO for go ☆
47
Functional / Search and Analytic Databases
- seborama/fuego (⭐146) — Functional Experiment in Golang ☆
146
Generators / Search and Analytic Databases
- reedom/convergen (⭐48) — A type-to-type copy function code generator. ☆
48
Miscellaneous / Uncategorized
- osamingo/indigo (⭐111) — A distributed unique ID generator of using Sonyflake and encoded by Base58 ☆
111
Testing / Testing Frameworks
- go-restit/restit (⭐55) — A Go library help testing your RESTful API application ☆
55
Text Processing / Sanitation
- JoshuaDoes/gofuckyourself (⭐68) — A sanitization-based swear filter for Go. ☆
68
Utilities / Utility/Miscellaneous
- antham/yogo (⭐46) — Check yopmail mails from command line. ☆
46
Web Frameworks / Utility/Miscellaneous
- beatlabs/patron (⭐126) — Microservice framework following best cloud practices with a focus on productivity. ☆
126
Jul 14 - Jul 20, 2025
Configuration / Standard CLI
- wkhere/bcl (⭐27) — Basic Configuration Language ☆
27
Data Structures and Algorithms / Bit-packing and Compression
- amallia/go-ef (⭐40) — A Go implementation of the Elias-Fano encoding ☆
40
Natural Language Processing / Transliteration
- alexsergivan/transliterator (⭐46) — Golang text Transliterator (i.e München -> Muenchen) ☆
46
Science and Data Analysis / HTTP Clients
- claygod/PiHex (⭐20) — PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000. ☆
20
Jul 07 - Jul 13, 2025
Miscellaneous / Strings
- ozgio/strutil (⭐207) — String utilities for Go ☆
207
Template Engines / Other Software
- goradd/got (⭐38) — GoT is a template engine that turns templates into Go code to compile into your app. ☆
38
Jun 30 - Jul 06, 2025
Configuration / Standard CLI
- BoRuDar/configuration (⭐108) — Library for setting values to structs' fields from env, flags, files or default tag ☆
108
Miscellaneous / Uncategorized
- rkoesters/xdg (⭐48) — FreeDesktop.org (xdg) Specs implemented in Go ☆
48
Jun 23 - Jun 29, 2025
Generators / Search and Analytic Databases
- rjeczalik/interfaces (⭐431) — Code generation tools for Go. ☆
431
Query Language / HTTP Clients
- bhmj/jsonslice (⭐92) — json slicer ☆
92
- ccbrown/api-fu (⭐57) — A collection of Go packages for creating robust GraphQL APIs ☆
57
Jun 16 - Jun 22, 2025
Command Line / Standard CLI
- dixonwille/wlog (⭐67) — A simple logging interface that supports cross-platform color and concurrency. ☆
67
Networking / Transliteration
- eduardonunesp/sslb (⭐151) — Golang Super Simple Load Balance ☆
151
Software Packages / DevOps Tools
- emicklei/mora (⭐316) — MongoDB generic REST server in Go ☆
316
Third-party APIs / Utility/Miscellaneous
- sostronk/go-steam (⭐33) — Go library for querying Source servers ☆
33
Jun 09 - Jun 15, 2025
Database / Database Schema Migration
- muir/libschema (⭐17) — database schema migrations on a per-library basis [Go] ☆
17
Security / HTTP Clients
- adrianosela/sslmgr (⭐30) — A layer of abstraction the around acme/autocert certificate manager (Golang) ☆
30
Serialization / HTTP Clients
- o1egl/fwencoder (⭐27) — Fixed width file parser (encoder/decoder) in GO (golang) ☆
27
Software Packages / DevOps Tools
- appleboy/drone-jenkins (⭐38) — Drone plugin for trigger Jenkins jobs. ☆
38
Utilities / Utility/Miscellaneous
- reugn/equalizer (⭐91) — A set of performant rate limiters for Go ☆
91
Gophers / Utility/Miscellaneous
- egonelbre/gophers (⭐3.7k) — gophers artwork
Jun 02 - Jun 08, 2025
Benchmarks
- nikolaydubina/go-ml-benchmarks (⭐32) — Benchmarks of machine learning inference for Go ☆
32
Configuration / Standard CLI
- romshark/yamagiconf (⭐18) — YAML configuration framework for Go. ☆
18
Data Structures and Algorithms / Pipes
- nazar256/parapipe (⭐37) — Paralleling pipeline ☆
37
Database / Caches
- faabiosr/cachego (⭐373) — Golang Cache component - Multiple drivers ☆
373
Database / Database Schema Migration
- robinjoseph08/go-pg-migrations (⭐86) — A Go package to help write migrations with go-pg/pg. ☆
86
- adlio/schema (⭐42) — Embedded schema migration package for Go ☆
42
Database / SQL Query Builders
- galeone/igor (⭐126) — igor is an abstraction layer for PostgreSQL with a gorm like syntax. ☆
126
- HnH/qry (⭐35) — Write your SQL queries in raw files with all benefits of modern IDEs, use them in an easy way inside your application with all the profit of compile time constants ☆
35
Database Drivers / Relational Database Drivers
- viant/bgc (⭐21) — Datastore Connectivity for BigQuery in go ☆
21
Go Tools / Search and Analytic Databases
- dustinblackman/gomodrun (⭐38) — The forgotten go tool that executes and caches binaries included in go.mod files. ☆
38
Job Scheduler / Search and Analytic Databases
- romshark/sched (⭐28) — A job scheduler for Go with the ability to fast-forward time. ☆
28
JSON / Search and Analytic Databases
- ake-persson/mapslice-json (⭐20) — Go MapSlice for ordered marshal/ unmarshal of maps in JSON ☆
20
Messaging / Search and Analytic Databases
- maxatome/go-vitotrol (⭐23) — golang client library to Viessmann Vitotrol web service ☆
23
Microsoft Office / Microsoft Excel
- go-the-way/exl (⭐32) — Excel binding to struct written in Go.(Only supports Go1.18+) ☆
32
Miscellaneous / Dependency Injection
- muir/nject (⭐30) — Golang type-safe dependency injection ☆
30
- logrange/linker (⭐35) — Dependency Injection and Inversion of Control package ☆
35
Miscellaneous / Project Layout
- wangyoucao577/go-project-layout (⭐26) — My understanding of how to structure a golang project. ☆
26
Natural Language Processing / Translation
- youthlin/t (⭐20) — t: translation util for go, using GNU gettext ☆
20
Routers / HTTP Clients
- muir/nchi (⭐18) — golang http router with elegance, speed, and flexibility ☆
18
Science and Data Analysis / HTTP Clients
- sgreben/piecewiselinear (⭐28) — tiny linear interpolation library for go ☆
28
Software Packages / Other Software
- shurcooL/Go-Package-Store (⭐897) — An app that displays updates for the Go packages in your GOPATH. ☆
897
Text Processing / Markup Languages
- drewstinnett/gout (⭐18) — Output go objects in standard formats, such as YAML, JSON, etc ☆
18
Third-party APIs / Utility/Miscellaneous
- chainifynet/aws-encryption-sdk-go (⭐21) — AWS Encryption SDK for Go ☆
21
Utilities / Utility/Miscellaneous
- arthurkushman/pgo (⭐88) — Go library for PHP community with convenient functions ☆
88
- VividCortex/pm (⭐79) — Processlist manager with TCP listener ☆
79
- asticode/go-astitodo (⭐66) — Parse TODOs in your GO code ☆
66
- shockerli/cvt (⭐53) — Easy and safe convert any value to another type in Go ☆
53
UUID / Utility/Miscellaneous
- twharmon/gouid (⭐26) — Fast, dependable universally unique ids ☆
26
Web Frameworks / Utility/Miscellaneous
- jvcoutinho/lit (⭐30) — A simple, fast and expressive HTTP framework for Go. ☆
30
Gophers / Utility/Miscellaneous
- MariaLetta/free-gophers-pack (⭐3.9k) — This pack of 100+ gopher pictures and elements
- keygx/Go-gopher-Vector (⭐74) — Go gopher Vector Data (.ai, .svg)
- ashleymcnamara/gophers (⭐3k) — Gopher Artwork by Ashley McNamara
- sillecelik/go-gopher (⭐160) — The Go Gopher Amigurumi Pattern
- GolangUA/gopher-logos (⭐137) — adorable gopher logos
- scraly/gophers (⭐36) — Gopher artwork (Golang mascot)
Credits / Utility/Miscellaneous