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 · ⭐ 6 · 🏷️ 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 (⭐183k) — Run LLMs locally ☆184,095
  2. kubernetes/kubernetes (⭐128k) — Production-Grade Container Scheduling and Management ☆128,447
  3. gin-gonic/gin (⭐89k) — High-performance HTTP framework ☆89,395
  4. junegunn/fzf (⭐84k) — Command-line fuzzy finder ☆83,706
  5. caddyserver/caddy (⭐78k) — Multi-platform web server with HTTPS ☆78,204
  6. moby/moby (⭐72k) — Container ecosystem components ☆72,197
  7. prometheus/prometheus (⭐67k) — The Prometheus monitoring system and time series database. ☆66,667
  8. traefik/traefik (⭐65k) — The Cloud Native Application Proxy ☆65,294
  9. pocketbase/pocketbase (⭐61k) — Open Source realtime backend in 1 file ☆61,514
  10. go-gitea/gitea (⭐58k) — Self-hosted Git service ☆58,595
  11. golang-standards/project-layout (⭐57k) — Standard Go project layout ☆56,703
  12. wagoodman/dive (⭐55k) — Explore Docker image layers ☆54,659
  13. etcd-io/etcd (⭐52k) — Distributed key-value store ☆52,407
  14. ethereum/go-ethereum (⭐51k) — Go implementation of the Ethereum protocol ☆51,406
  15. mudler/LocalAI (⭐49k) — Local OpenAI alternative ☆49,804
  16. milvus-io/milvus (⭐46k) — Cloud-native vector database ☆46,451
  17. charmbracelet/bubbletea (⭐45k) — A powerful little TUI framework ☆45,471
  18. spf13/cobra (⭐45k) — A Commander for modern Go CLI interactions ☆44,710
  19. schollz/croc (⭐41k) — Easily and securely send things from one computer to another ☆40,692
  20. pingcap/tidb (⭐41k) — Cloud-native distributed SQL DB ☆40,663
  21. gofiber/fiber (⭐40k) — Express inspired web framework written in Go ☆40,226
  22. go-gorm/gorm (⭐40k) — The fantastic ORM library for Golang, aims to be developer friendly ☆39,979
  23. harness/harness (⭐39k) — End-to-end developer platform ☆38,634
  24. restic/restic (⭐37k) — Fast, secure backup program ☆36,692
  25. seaweedfs/seaweedfs (⭐35k) — Fast distributed storage for blobs ☆35,647
  26. k3s-io/k3s (⭐34k) — Lightweight Kubernetes ☆34,235
  27. zeromicro/go-zero (⭐33k) — Microservices framework with CLI tools ☆33,392
  28. labstack/echo (⭐33k) — High performance, minimalist Go web framework ☆32,775
  29. cockroachdb/cockroach (⭐33k) — Cloud native distributed SQL database ☆32,576
  30. beego/beego (⭐32k) — High-performance web framework ☆32,428
  31. kubernetes/minikube (⭐32k) — Run Kubernetes locally ☆32,202
  32. grafana/k6 (⭐32k) — A modern load testing tool, using Go and JavaScript ☆31,993
  33. influxdata/influxdb (⭐32k) — Scalable datastore for metrics, events, and real-time analytics ☆31,773
  34. spf13/viper (⭐30k) — Go configuration with fangs ☆30,485
  35. fyne-io/fyne (⭐29k) — Cross platform GUI toolkit in Go inspired by Material Design ☆28,762
  36. stretchr/testify (⭐26k) — Assertions and mocks for testing ☆26,224
  37. go-kratos/kratos (⭐26k) — Your ultimate Go microservices framework for the cloud-native era. ☆25,982
  38. sirupsen/logrus (⭐26k) — Structured, pluggable logging for Go. ☆25,763
  39. gocolly/colly (⭐26k) — Web scraping framework for Go ☆25,559
  40. tsenart/vegeta (⭐25k) — HTTP load testing tool and library. It's over 9000! ☆25,227
  41. dolthub/dolt (⭐25k) — Dolt – Git for Data ☆24,698
  42. uber-go/zap (⭐25k) — Fast structured logging ☆24,673
  43. urfave/cli (⭐24k) — Fast CLI framework for Go ☆24,296
  44. air-verse/air (⭐24k) — Live reload for Go apps ☆24,083
  45. FiloSottile/age (⭐24k) — Simple encryption tool ☆23,995
  46. valyala/fasthttp (⭐23k) — Fast HTTP package for Go ☆23,486
  47. jaegertracing/jaeger (⭐23k) — Distributed tracing platform ☆23,320
  48. grpc/grpc-go (⭐23k) — The Go language implementation of gRPC. HTTP/2 based RPC ☆23,094
  49. micro/go-micro (⭐23k) — A framework for agents, tools and services ☆23,088
  50. go-chi/chi (⭐23k) — Lightweight idiomatic HTTP router ☆22,973
  51. redis/go-redis (⭐22k) — Redis Go client ☆22,270
  52. dgraph-io/dgraph (⭐22k) — high-performance graph database for real-time use cases ☆21,812
  53. samber/lo (⭐21k) — Lodash-style utilities for Go ☆21,441
  54. vitessio/vitess (⭐21k) — Database clustering for MySQL ☆21,390
  55. qax-os/excelize (⭐21k) — Excel XLSX library for Go ☆21,008
  56. nats-io/nats-server (⭐21k) — High-performance NATS message server ☆20,905
  57. gofr-dev/gofr (⭐21k) — Microservice framework for Go ☆20,843
  58. antonmedv/fx (⭐21k) — Terminal JSON viewer & processor ☆20,694
  59. apache/casbin (⭐20k) — Authorization library for Go ☆20,464
  60. go-playground/validator (⭐20k) — Struct and field validation for Go ☆20,207
  61. golangci/golangci-lint (⭐19k) — Fast linters runner for Go ☆19,459
  62. golang-migrate/migrate (⭐19k) — Database migrations. CLI and Golang library. ☆18,979
  63. keploy/keploy (⭐19k) — API testing with auto mocks ☆18,665
  64. sqlc-dev/sqlc (⭐18k) — Generate type-safe code from SQL ☆18,397
  65. VictoriaMetrics/VictoriaMetrics (⭐18k) — Fast time series database and monitoring ☆17,887
  66. tinygo-org/tinygo (⭐18k) — Go compiler for microcontrollers ☆17,828
  67. rqlite/rqlite (⭐18k) — Lightweight distributed SQLite ☆17,807
  68. ent/ent (⭐17k) — An entity framework for Go ☆17,208
  69. ipfs/kubo (⭐17k) — IPFS daemon with CLI, HTTP gateway, and RPC ☆17,152
  70. pion/webrtc (⭐17k) — Pure Go implementation of the WebRTC API ☆16,851
  71. go-task/task (⭐16k) — Fast cross-platform build tool inspired by Make ☆16,273
  72. fatih/vim-go (⭐16k) — Go development plugin for Vim ☆16,217
  73. cloudflare/cloudflared (⭐16k) — Cloudflare Tunnel client ☆16,198
  74. goreleaser/goreleaser (⭐16k) — Release engineering simplified ☆16,107
  75. hashicorp/packer (⭐16k) — Build machine images from config ☆15,812
  76. dgraph-io/badger (⭐16k) — Fast key-value DB in Go. ☆15,786
  77. kubernetes-sigs/kind (⭐16k) — Kubernetes IN Docker - local clusters for testing Kubernetes ☆15,567
  78. tidwall/gjson (⭐16k) — Fast JSON value extraction ☆15,562
  79. go-sql-driver/mysql (⭐15k) — MySQL driver for database/sql ☆15,277
  80. PuerkitoBio/goquery (⭐15k) — jQuery-like HTML manipulation ☆14,991
  81. bytebase/bytebase (⭐15k) — Database DevSecOps platform ☆14,616
  82. juicedata/juicefs (⭐15k) — Distributed POSIX filesystem ☆14,562
  83. panjf2000/ants (⭐15k) — ants is the most powerful and reliable pooling solution for Go. ☆14,521
  84. jackc/pgx (⭐14k) — PostgreSQL driver and toolkit for Go ☆14,341
  85. webview/webview (⭐14k) — Tiny webview library for Go ☆14,302
  86. hibiken/asynq (⭐14k) — Simple, reliable, and efficient distributed task queue in Go ☆13,784
  87. gizak/termui (⭐14k) — Golang terminal dashboard ☆13,586
  88. hajimehoshi/ebiten (⭐14k) — A dead simple 2D game engine for Go ☆13,573
  89. golang/groupcache (⭐13k) — Distributed cache library ☆13,336
  90. chromedp/chromedp (⭐13k) — Chrome DevTools Protocol driver ☆13,325
  91. gogf/gf (⭐13k) — Powerful full-stack framework ☆13,288
  92. gopherjs/gopherjs (⭐13k) — A compiler from Go to JavaScript for running Go code in a browser ☆13,192
  93. drakkan/sftpgo (⭐13k) — Full-featured SFTP/FTP/HTTP server ☆12,677
  94. IBM/sarama (⭐13k) — Sarama is a Go library for Apache Kafka. ☆12,524
  95. rs/zerolog (⭐13k) — Zero allocation JSON logger ☆12,517
  96. Shopify/toxiproxy (⭐12k) — TCP proxy for chaos testing ☆12,439
  97. TwiN/gatus (⭐12k) — Developer-oriented status page with alerting ☆12,365
  98. adnanh/webhook (⭐12k) — Lightweight webhook server ☆12,191
  99. kubeshark/kubeshark (⭐12k) — API traffic analyzer for Kubernetes ☆12,103
  100. charmbracelet/lipgloss (⭐12k) — Style definitions for nice terminal layouts ☆11,939

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.