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 · ⭐ 7 · 🏷️ 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 (⭐185k) — Run LLMs locally ☆186,486
  2. kubernetes/kubernetes (⭐129k) — Production-Grade Container Scheduling and Management ☆128,965
  3. gin-gonic/gin (⭐89k) — High-performance HTTP framework ☆89,611
  4. junegunn/fzf (⭐84k) — Command-line fuzzy finder ☆84,115
  5. caddyserver/caddy (⭐79k) — Multi-platform web server with HTTPS ☆78,935
  6. moby/moby (⭐72k) — Container ecosystem components ☆72,361
  7. prometheus/prometheus (⭐67k) — The Prometheus monitoring system and time series database. ☆67,600
  8. traefik/traefik (⭐66k) — The Cloud Native Application Proxy ☆65,503
  9. go-gitea/gitea (⭐59k) — Self-hosted Git service ☆58,989
  10. golang-standards/project-layout (⭐57k) — Standard Go project layout ☆56,736
  11. wagoodman/dive (⭐55k) — Explore Docker image layers ☆54,712
  12. etcd-io/etcd (⭐52k) — Distributed key-value store ☆52,682
  13. ethereum/go-ethereum (⭐51k) — Go implementation of the Ethereum protocol ☆51,473
  14. mudler/LocalAI (⭐50k) — Local OpenAI alternative ☆50,281
  15. milvus-io/milvus (⭐47k) — Cloud-native vector database ☆46,626
  16. charmbracelet/bubbletea (⭐46k) — A powerful little TUI framework ☆45,661
  17. spf13/cobra (⭐45k) — A Commander for modern Go CLI interactions ☆44,847
  18. schollz/croc (⭐41k) — Easily and securely send things from one computer to another ☆40,899
  19. pingcap/tidb (⭐41k) — Cloud-native distributed SQL DB ☆40,724
  20. gofiber/fiber (⭐40k) — Express inspired web framework written in Go ☆40,258
  21. go-gorm/gorm (⭐40k) — The fantastic ORM library for Golang, aims to be developer friendly ☆39,989
  22. harness/harness (⭐39k) — End-to-end developer platform ☆38,873
  23. restic/restic (⭐37k) — Fast, secure backup program ☆37,110
  24. seaweedfs/seaweedfs (⭐36k) — Fast distributed storage for blobs ☆35,995
  25. k3s-io/k3s (⭐34k) — Lightweight Kubernetes ☆34,368
  26. zeromicro/go-zero (⭐33k) — Microservices framework with CLI tools ☆33,420
  27. labstack/echo (⭐33k) — High performance, minimalist Go web framework ☆32,794
  28. cockroachdb/cockroach (⭐33k) — Cloud native distributed SQL database ☆32,613
  29. beego/beego (⭐32k) — High-performance web framework ☆32,432
  30. grafana/k6 (⭐32k) — A modern load testing tool, using Go and JavaScript ☆32,238
  31. kubernetes/minikube (⭐32k) — Run Kubernetes locally ☆32,232
  32. influxdata/influxdb (⭐32k) — Scalable datastore for metrics, events, and real-time analytics ☆31,802
  33. spf13/viper (⭐31k) — Go configuration with fangs ☆30,507
  34. fyne-io/fyne (⭐29k) — Cross platform GUI toolkit in Go inspired by Material Design ☆28,827
  35. stretchr/testify (⭐26k) — Assertions and mocks for testing ☆26,250
  36. go-kratos/kratos (⭐26k) — Your ultimate Go microservices framework for the cloud-native era. ☆26,017
  37. sirupsen/logrus (⭐26k) — Structured, pluggable logging for Go. ☆25,763
  38. gocolly/colly (⭐26k) — Web scraping framework for Go ☆25,584
  39. tsenart/vegeta (⭐25k) — HTTP load testing tool and library. It's over 9000! ☆25,244
  40. dolthub/dolt (⭐25k) — Dolt – Git for Data ☆24,855
  41. uber-go/zap (⭐25k) — Fast structured logging ☆24,686
  42. urfave/cli (⭐24k) — Fast CLI framework for Go ☆24,317
  43. FiloSottile/age (⭐24k) — Simple encryption tool ☆24,270
  44. air-verse/air (⭐24k) — Live reload for Go apps ☆24,114
  45. valyala/fasthttp (⭐23k) — Fast HTTP package for Go ☆23,506
  46. jaegertracing/jaeger (⭐23k) — Distributed tracing platform ☆23,391
  47. grpc/grpc-go (⭐23k) — The Go language implementation of gRPC. HTTP/2 based RPC ☆23,108
  48. micro/go-micro (⭐23k) — A framework for agents, tools and services ☆23,082
  49. go-chi/chi (⭐23k) — Lightweight idiomatic HTTP router ☆23,072
  50. redis/go-redis (⭐22k) — Redis Go client ☆22,291
  51. dgraph-io/dgraph (⭐22k) — high-performance graph database for real-time use cases ☆21,823
  52. samber/lo (⭐21k) — Lodash-style utilities for Go ☆21,444
  53. vitessio/vitess (⭐21k) — Database clustering for MySQL ☆21,410
  54. qax-os/excelize (⭐21k) — Excel XLSX library for Go ☆21,125
  55. nats-io/nats-server (⭐21k) — High-performance NATS message server ☆21,020
  56. gofr-dev/gofr (⭐21k) — Microservice framework for Go ☆20,811
  57. antonmedv/fx (⭐21k) — Terminal JSON viewer & processor ☆20,711
  58. apache/casbin (⭐20k) — Authorization library for Go ☆20,489
  59. go-playground/validator (⭐20k) — Struct and field validation for Go ☆20,224
  60. keploy/keploy (⭐19k) — API testing with auto mocks ☆19,613
  61. golangci/golangci-lint (⭐19k) — Fast linters runner for Go ☆19,518
  62. golang-migrate/migrate (⭐19k) — Database migrations. CLI and Golang library. ☆19,014
  63. sqlc-dev/sqlc (⭐18k) — Generate type-safe code from SQL ☆18,442
  64. VictoriaMetrics/VictoriaMetrics (⭐18k) — Fast time series database and monitoring ☆18,072
  65. rqlite/rqlite (⭐18k) — Lightweight distributed SQLite ☆17,937
  66. tinygo-org/tinygo (⭐18k) — Go compiler for microcontrollers ☆17,906
  67. ent/ent (⭐17k) — An entity framework for Go ☆17,224
  68. ipfs/kubo (⭐17k) — IPFS daemon with CLI, HTTP gateway, and RPC ☆17,179
  69. pion/webrtc (⭐17k) — Pure Go implementation of the WebRTC API ☆16,891
  70. cloudflare/cloudflared (⭐16k) — Cloudflare Tunnel client ☆16,488
  71. go-task/task (⭐16k) — Fast cross-platform build tool inspired by Make ☆16,330
  72. fatih/vim-go (⭐16k) — Go development plugin for Vim ☆16,215
  73. goreleaser/goreleaser (⭐16k) — Release engineering simplified ☆16,145
  74. hashicorp/packer (⭐16k) — Build machine images from config ☆15,821
  75. dgraph-io/badger (⭐16k) — Fast key-value DB in Go. ☆15,801
  76. kubernetes-sigs/kind (⭐16k) — Kubernetes IN Docker - local clusters for testing Kubernetes ☆15,604
  77. tidwall/gjson (⭐16k) — Fast JSON value extraction ☆15,560
  78. go-sql-driver/mysql (⭐15k) — MySQL driver for database/sql ☆15,285
  79. PuerkitoBio/goquery (⭐15k) — jQuery-like HTML manipulation ☆14,991
  80. juicedata/juicefs (⭐15k) — Distributed POSIX filesystem ☆14,715
  81. bytebase/bytebase (⭐15k) — Database DevSecOps platform ☆14,691
  82. panjf2000/ants (⭐15k) — ants is the most powerful and reliable pooling solution for Go. ☆14,523
  83. jackc/pgx (⭐14k) — PostgreSQL driver and toolkit for Go ☆14,391
  84. webview/webview (⭐14k) — Tiny webview library for Go ☆14,341
  85. hibiken/asynq (⭐14k) — Simple, reliable, and efficient distributed task queue in Go ☆13,822
  86. hajimehoshi/ebiten (⭐14k) — A dead simple 2D game engine for Go ☆13,618
  87. gizak/termui (⭐14k) — Golang terminal dashboard ☆13,581
  88. chromedp/chromedp (⭐13k) — Chrome DevTools Protocol driver ☆13,359
  89. golang/groupcache (⭐13k) — Distributed cache library ☆13,336
  90. gogf/gf (⭐13k) — Powerful full-stack framework ☆13,301
  91. gopherjs/gopherjs (⭐13k) — A compiler from Go to JavaScript for running Go code in a browser ☆13,194
  92. drakkan/sftpgo (⭐13k) — Full-featured SFTP/FTP/HTTP server ☆12,787
  93. TwiN/gatus (⭐13k) — Developer-oriented status page with alerting ☆12,686
  94. rs/zerolog (⭐13k) — Zero allocation JSON logger ☆12,533
  95. IBM/sarama (⭐13k) — Sarama is a Go library for Apache Kafka. ☆12,523
  96. Shopify/toxiproxy (⭐12k) — TCP proxy for chaos testing ☆12,503
  97. adnanh/webhook (⭐12k) — Lightweight webhook server ☆12,210
  98. kubeshark/kubeshark (⭐12k) — API traffic analyzer for Kubernetes ☆12,134
  99. charmbracelet/lipgloss (⭐12k) — Style definitions for nice terminal layouts ☆11,986
  100. shirou/gopsutil (⭐12k) — psutil for golang ☆11,938

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.