Awesome Go Overview

Structured collection of Go frameworks, libraries, tools, and resources. Automatically maintained and up-to-date with metadata, filtering, and comprehensive categorization.

🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 abordage/awesome-go · ⭐ 2 · 🏷️ Programming Languages

[ Daily / Weekly / Overview ]

Awesome Go

Awesome Last update Repositories Total Stars License

Automated. Curated. Ranked.

Go libraries, tools, and applications from the community. This awesome list is automatically maintained with daily GitHub API updates. Projects are re-ranked daily based on current activity metrics.

Daily process: Merge community PRs → Scan repos → Filter stale projects → Recalculate scores → Rebuild list

AI & Machine Learning

AI APIs

Artificial Intelligence

Machine Learning

Audio & Video

Audio

Images

Video

Auth

Authentication

Authorization

Bots & Chat

Bot Frameworks

Chat APIs

CLI & Terminal

Advanced Console UIs

Standard CLI

Concurrency

Actor Model

Goroutines

Stream Processing

Configuration

Data Formats

JSON

Serialization

XML

Data Structures

Bit-packing and Compression

Bloom and Cuckoo Filters

Maps

Miscellaneous

Queues

Databases

Caches

Database Schema Migration

Database Tools

Databases Implemented in Go

Distributed Storage

Interfaces to Multiple Backends

NoSQL Database Drivers

ORM

Query Language

Relational Database Drivers

SQL Query Builders

Search and Analytic Databases

DevOps & Build

Backup

Build Automation

CI/CD

Containers

DevOps Utilities

Infrastructure

Kubernetes

Load Testing

Email

Finance & Blockchain

Blockchain

Financial

Payment APIs

GUI & Desktop

GUI

Windows

Game Development

Game Engines

OpenGL

Geospatial

Go Tooling

Compilers

Editor Plugins

Generate Tools

Go Tools

Hardware & IoT

Hardware

IoT

Networking

Consensus

DNS

Distributed Utilities

HTTP & Proxy

HTTP Clients

Servers

Network Utilities

P2P & Torrent

Protocols

RPC

SSH & SFTP

TCP/UDP Frameworks

VPN & Tunneling

Queues & Pub/Sub

Brokers

Clients & Libraries

Science

Scripting

Embeddable Languages

Code Generators

Security

Certificates

Cryptography

WAF & Protection

Zero Trust

Testing & Quality

Benchmarks

Code Analysis

Mock

Performance

Browser Automation

Testing Frameworks

Testing Utilities

Validation

Text & NLP

Formatters

Markup Languages

Miscellaneous

Morphological Analyzers

Parsers/Encoders/Decoders

Scrapers

Text Analysis

Tokenizers

Translation

Third-party APIs

Cloud Provider APIs

Other APIs

Productivity APIs

Utilities

Build & Release

CLI Tools

Data Conversion

Database Extensions

Date and Time

Dependency Injection

Error Handling

File Handling

Forms

Functional

General

Logging

Networking Utils

Project Layout

Resilience & Retry

Strings

System & Process

UUID

Version Control & Packages

Git APIs

Package Management

Version Control

Web Development

Microservices

Middlewares

Routers

Template Engines

Web Frameworks

WebAssembly

Workflow & Scheduling

Job Scheduler

Workflow Frameworks


🏆 Top 100 by Stars

The most starred projects in this list, sorted by GitHub stars.

  1. ollama/ollama (⭐162k) — Run LLMs locally ☆162,893
  2. kubernetes/kubernetes (⭐120k) — Production-Grade Container Scheduling and Management ☆120,676
  3. gin-gonic/gin (⭐88k) — High-performance HTTP framework ☆88,132
  4. junegunn/fzf (⭐78k) — Command-line fuzzy finder ☆77,991
  5. moby/moby (⭐71k) — Container ecosystem components ☆71,479
  6. caddyserver/caddy (⭐70k) — Multi-platform web server with HTTPS ☆70,194
  7. prometheus/prometheus (⭐63k) — The Prometheus monitoring system and time series database. ☆62,801
  8. traefik/traefik (⭐62k) — The Cloud Native Application Proxy ☆61,816
  9. pocketbase/pocketbase (⭐56k) — Open Source realtime backend in 1 file ☆56,223
  10. golang-standards/project-layout (⭐55k) — Standard Go project layout ☆55,386
  11. go-gitea/gitea (⭐54k) — Self-hosted Git service ☆53,781
  12. wagoodman/dive (⭐53k) — Explore Docker image layers ☆53,374
  13. etcd-io/etcd (⭐51k) — Distributed key-value store ☆51,621
  14. ethereum/go-ethereum (⭐51k) — Go implementation of the Ethereum protocol ☆50,823
  15. spf13/cobra (⭐43k) — A Commander for modern Go CLI interactions ☆43,212
  16. mudler/LocalAI (⭐43k) — Local OpenAI alternative ☆42,891
  17. milvus-io/milvus (⭐43k) — Cloud-native vector database ☆42,827
  18. pingcap/tidb (⭐40k) — Cloud-native distributed SQL DB ☆39,798
  19. go-gorm/gorm (⭐39k) — The fantastic ORM library for Golang, aims to be developer friendly ☆39,602
  20. charmbracelet/bubbletea (⭐39k) — A powerful little TUI framework ☆39,583
  21. gofiber/fiber (⭐39k) — Express inspired web framework written in Go ☆39,236
  22. schollz/croc (⭐34k) — Easily and securely send things from one computer to another ☆34,185
  23. harness/harness (⭐34k) — End-to-end developer platform ☆33,882
  24. zeromicro/go-zero (⭐33k) — Microservices framework with CLI tools ☆32,666
  25. beego/beego (⭐32k) — High-performance web framework ☆32,428
  26. restic/restic (⭐32k) — Fast, secure backup program ☆32,312
  27. k3s-io/k3s (⭐32k) — Lightweight Kubernetes ☆32,223
  28. labstack/echo (⭐32k) — High performance, minimalist Go web framework ☆32,179
  29. cockroachdb/cockroach (⭐32k) — Cloud native distributed SQL database ☆31,900
  30. kubernetes/minikube (⭐31k) — Run Kubernetes locally ☆31,502
  31. influxdata/influxdb (⭐31k) — Scalable datastore for metrics, events, and real-time analytics ☆31,257
  32. seaweedfs/seaweedfs (⭐30k) — Fast distributed storage for blobs ☆30,405
  33. spf13/viper (⭐30k) — Go configuration with fangs ☆30,063
  34. grafana/k6 (⭐30k) — A modern load testing tool, using Go and JavaScript ☆29,931
  35. fyne-io/fyne (⭐28k) — Cross platform GUI toolkit in Go inspired by Material Design ☆27,939
  36. go-kit/kit (⭐28k) — A standard library for microservices. ☆27,609
  37. stretchr/testify (⭐26k) — Assertions and mocks for testing ☆25,862
  38. sirupsen/logrus (⭐26k) — Structured, pluggable logging for Go. ☆25,693
  39. go-kratos/kratos (⭐25k) — Your ultimate Go microservices framework for the cloud-native era. ☆25,449
  40. gocolly/colly (⭐25k) — Web scraping framework for Go ☆25,095
  41. tsenart/vegeta (⭐25k) — HTTP load testing tool and library. It's over 9000! ☆24,907
  42. uber-go/zap (⭐24k) — Fast structured logging ☆24,329
  43. urfave/cli (⭐24k) — Fast CLI framework for Go ☆23,893
  44. valyala/fasthttp (⭐23k) — Fast HTTP package for Go ☆23,261
  45. air-verse/air (⭐23k) — Live reload for Go apps ☆22,989
  46. grpc/grpc-go (⭐23k) — The Go language implementation of gRPC. HTTP/2 based RPC ☆22,787
  47. micro/go-micro (⭐23k) — A Go microservices framework ☆22,706
  48. jaegertracing/jaeger (⭐22k) — Distributed tracing platform ☆22,471
  49. redis/go-redis (⭐22k) — Redis Go client ☆21,930
  50. gorilla/mux (⭐22k) — Powerful HTTP router ☆21,886
  51. go-chi/chi (⭐22k) — Lightweight idiomatic HTTP router ☆21,700
  52. dgraph-io/dgraph (⭐22k) — high-performance graph database for real-time use cases ☆21,573
  53. FiloSottile/age (⭐21k) — Simple encryption tool ☆21,351
  54. samber/lo (⭐21k) — Lodash-style utilities for Go ☆20,987
  55. vitessio/vitess (⭐21k) — Database clustering for MySQL ☆20,745
  56. qax-os/excelize (⭐20k) — Excel XLSX library for Go ☆20,302
  57. antonmedv/fx (⭐20k) — Terminal JSON viewer & processor ☆20,275
  58. dolthub/dolt (⭐20k) — Dolt – Git for Data ☆19,886
  59. casbin/casbin (⭐20k) — Authorization library for Go ☆19,846
  60. go-playground/validator (⭐20k) — Struct and field validation for Go ☆19,716
  61. nats-io/nats-server (⭐19k) — High-performance NATS message server ☆19,169
  62. golangci/golangci-lint (⭐18k) — Fast linters runner for Go ☆18,530
  63. golang-migrate/migrate (⭐18k) — Database migrations. CLI and Golang library. ☆18,110
  64. jmoiron/sqlx (⭐17k) — Extensions for database/sql ☆17,513
  65. rqlite/rqlite (⭐17k) — Lightweight distributed SQLite ☆17,314
  66. tinygo-org/tinygo (⭐17k) — Go compiler for microcontrollers ☆17,171
  67. sqlc-dev/sqlc (⭐17k) — Generate type-safe code from SQL ☆16,975
  68. ent/ent (⭐17k) — An entity framework for Go ☆16,925
  69. ipfs/kubo (⭐17k) — An IPFS implementation in Go ☆16,911
  70. VictoriaMetrics/VictoriaMetrics (⭐16k) — Fast time series database and monitoring ☆16,337
  71. fatih/vim-go (⭐16k) — Go development plugin for Vim ☆16,238
  72. gofr-dev/gofr (⭐16k) — Microservice framework for Go ☆16,087
  73. pion/webrtc (⭐16k) — Pure Go implementation of the WebRTC API ☆16,051
  74. keploy/keploy (⭐16k) — API testing with auto mocks ☆15,709
  75. hashicorp/packer (⭐16k) — Build machine images from config ☆15,608
  76. goreleaser/goreleaser (⭐16k) — Release engineering simplified ☆15,589
  77. dgraph-io/badger (⭐15k) — Fast key-value DB in Go. ☆15,477
  78. tidwall/gjson (⭐15k) — Fast JSON value extraction ☆15,438
  79. go-sql-driver/mysql (⭐15k) — MySQL driver for database/sql ☆15,421
  80. kubernetes-sigs/kind (⭐15k) — Kubernetes IN Docker - local clusters for testing Kubernetes ☆15,026
  81. PuerkitoBio/goquery (⭐15k) — jQuery-like HTML manipulation ☆14,905
  82. go-task/task (⭐15k) — A fast, cross-platform build tool inspired by Make, designed for modern workflows. ☆14,846
  83. panjf2000/ants (⭐14k) — ants is the most powerful and reliable pooling solution for Go. ☆14,332
  84. webview/webview (⭐14k) — Tiny webview library for Go ☆13,911
  85. bytebase/bytebase (⭐14k) — Database DevSecOps platform ☆13,738
  86. gizak/termui (⭐14k) — Golang terminal dashboard ☆13,518
  87. jackc/pgx (⭐13k) — PostgreSQL driver and toolkit for Go ☆13,378
  88. golang/groupcache (⭐13k) — Distributed cache library ☆13,323
  89. juicedata/juicefs (⭐13k) — Distributed POSIX filesystem ☆13,233
  90. cloudflare/cloudflared (⭐13k) — Cloudflare Tunnel client ☆13,167
  91. gopherjs/gopherjs (⭐13k) — A compiler from Go to JavaScript for running Go code in a browser ☆13,125
  92. gogf/gf (⭐13k) — Powerful full-stack framework ☆13,035
  93. hajimehoshi/ebiten (⭐13k) — A dead simple 2D game engine for Go ☆12,965
  94. hibiken/asynq (⭐13k) — Simple, reliable, and efficient distributed task queue in Go ☆12,904
  95. chromedp/chromedp (⭐13k) — Chrome DevTools Protocol driver ☆12,742
  96. IBM/sarama (⭐12k) — Sarama is a Go library for Apache Kafka. ☆12,429
  97. rs/zerolog (⭐12k) — Zero allocation JSON logger ☆12,218
  98. Shopify/toxiproxy (⭐12k) — TCP proxy for chaos testing ☆11,848
  99. kubeshark/kubeshark (⭐12k) — API traffic analyzer for Kubernetes ☆11,794
  100. shirou/gopsutil (⭐12k) — psutil for golang ☆11,706

Gophers

Contributing

Please see CONTRIBUTING for details.

Feedback

Found something wrong? Open an issue or submit a pull request — contributions are welcome!

Credits

License

The MIT License (MIT). Please see License File for more information.