Skip to content

abordage/awesome-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

413 Commits
 
 
 
 
 
 
 
 
 
 

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

  • sqlc-dev/sqlc — Generate type-safe code from SQL ☆17,246
  • xo/dbtpl — Generate Go code for databases ☆3,889
  • go-jet/jet — Type-safe SQL builder with codegen ☆3,619
  • doug-martin/goqu — SQL builder and query library for golang ☆2,646
  • didi/gendry — a golang library for sql builder ☆1,639
  • lqs/sqlingo — A lightweight DSL & ORM which helps you to write SQL in Go. ☆450
  • nullism/bqb — Lightweight query builder ☆189
  • arthurkushman/buildsqlx — Go database query builder library for PostgreSQL ☆185
  • galeone/igor — igor is an abstraction layer for PostgreSQL with a gorm like syntax. ☆126
  • cristalhq/builq — Easily build SQL queries in Go. ☆97
  • JiveGroup/FluentSQL — Fluent SQL - flexible and powerful SQL string builder ☆18

Search and Analytic Databases

DevOps & Build

Backup

Build Automation

  • air-verse/air — Live reload for Go apps ☆23,233
  • go-task/task — Fast cross-platform build tool inspired by Make ☆15,214
  • joerdav/xc — Markdown defined task runner. ☆1,374
  • goyek/goyek — Task automation Go library ☆681
  • flowexec/flow — Local developer automation platform that flows with you ☆132

CI/CD

Containers

DevOps Utilities

Infrastructure

Kubernetes

Load Testing

  • grafana/k6 — A modern load testing tool, using Go and JavaScript ☆30,230
  • tsenart/vegeta — HTTP load testing tool and library. It's over 9000! ☆24,966
  • codesenberg/bombardier — Fast cross-platform HTTP benchmarking tool written in Go ☆6,754
  • rogerwelin/cassowary — Modern cross-platform HTTP load-testing tool written in Go ☆809

Email

Finance & Blockchain

Blockchain

Financial

Payment APIs

GUI & Desktop

GUI

Windows

Game Development

Game Engines

OpenGL

  • go-gl/glfw — Go bindings for GLFW 3 ☆1,669
  • go-gl/gl — Go bindings for OpenGL (generated via glow) ☆1,192
  • go-gl/mathgl — A pure Go 3D math library. ☆602

Geospatial

Go Tooling

Compilers

Editor Plugins

Generate Tools

  • xuri/xgen — XSD parser and code generator ☆406
  • kazhuravlev/options-gen — Codegen for functional options in go projects ☆103
  • g4s8/envdoc — Go tool to generate documentation for environment variables ☆95

Go Tools

Hardware & IoT

Hardware

IoT

Networking

Consensus

DNS

Distributed Utilities

HTTP & Proxy

HTTP Clients

Servers

Network Utilities

P2P & Torrent

Protocols

  • pion/webrtc — Pure Go implementation of the WebRTC API ☆16,164
  • quic-go/quic-go — A production-ready QUIC implementation in pure Go ☆11,500
  • google/gopacket — Provides packet processing capabilities for Go ☆6,763
  • osrg/gobgp — BGP implemented in the Go Programming Language ☆4,012
  • lxzan/gws — Fast websocket server and client ☆1,738
  • gosnmp/gosnmp — An SNMP library written in Go ☆1,246
  • bluenviron/gortsplib — RTSP client and server library for the Go programming language ☆898
  • ccding/go-stun — A go implementation of the STUN client (RFC 3489 and RFC 5389) ☆719
  • google/gnxi — gNXI Tools - gRPC Network Management/Operations Interface Tools ☆282
  • jeroenrinzema/psql-wire — PostgreSQL wire protocol for Go ☆227
  • jimlambrt/gldap — Build LDAP services w/ Go ☆120
  • soypat/natiu-mqtt — Extensible MQTT for embedded systems ☆104

RPC

  • grpc/grpc-go — The Go language implementation of gRPC. HTTP/2 based RPC ☆22,861
  • lesismal/arpc — Two-way RPC with broadcast support ☆1,090
  • ybbus/jsonrpc — A simple go implementation of json rpc 2.0 client over http ☆370
  • osamingo/jsonrpc — The jsonrpc package helps implement of JSON-RPC 2.0 ☆193

SSH & SFTP

TCP/UDP Frameworks

  • panjf2000/gnet — High-performance event-loop network ☆11,114
  • xtaci/kcp-go — A crypto-secure Reliable-UDP library for Golang with FEC support. ☆4,502
  • cloudwego/netpoll — High-performance I/O framework ☆4,546
  • lesismal/nbio — High-performance network library ☆2,716
  • xtaci/gaio — High-performance, minimalist async-io (proactor) networking for Golang. ☆1,109
  • cheng-zhongliang/event — Simple I/O event notification library wirtten in Golang ☆119
  • fish-tennis/gnet — high performance net library for game server ☆27

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

  • anchore/syft — SBOM generator for containers ☆8,611
  • nao1215/gup — gup - Update binaries installed by "go install" with goroutines. ☆559
  • marwanhawari/stew — An independent package manager for compiled binaries. ☆339
  • chaindead/modup — TUI for Go dependency updates ☆62

Version Control

Web Development

Microservices

Middlewares

Routers

  • gorilla/mux — Powerful HTTP router ☆21,820
  • go-chi/chi — Lightweight idiomatic HTTP router ☆21,849
  • gowww/router — A lightning fast HTTP router ☆185
  • ngamux/ngamux — Simple HTTP router for Go ☆70
  • bmf-san/goblin — A golang http router based on trie tree. ☆82
  • muir/nchi — golang http router with elegance, speed, and flexibility ☆18

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 — Run LLMs locally ☆166,359
  2. kubernetes/kubernetes — Production-Grade Container Scheduling and Management ☆121,378
  3. gin-gonic/gin — High-performance HTTP framework ☆88,318
  4. junegunn/fzf — Command-line fuzzy finder ☆79,074
  5. moby/moby — Container ecosystem components ☆71,576
  6. caddyserver/caddy — Multi-platform web server with HTTPS ☆71,149
  7. prometheus/prometheus — The Prometheus monitoring system and time series database. ☆63,297
  8. traefik/traefik — The Cloud Native Application Proxy ☆62,385
  9. pocketbase/pocketbase — Open Source realtime backend in 1 file ☆57,190
  10. golang-standards/project-layout — Standard Go project layout ☆55,654
  11. go-gitea/gitea — Self-hosted Git service ☆54,568
  12. wagoodman/dive — Explore Docker image layers ☆53,666
  13. etcd-io/etcd — Distributed key-value store ☆51,698
  14. ethereum/go-ethereum — Go implementation of the Ethereum protocol ☆50,967
  15. mudler/LocalAI — Local OpenAI alternative ☆44,528
  16. spf13/cobra — A Commander for modern Go CLI interactions ☆43,530
  17. milvus-io/milvus — Cloud-native vector database ☆43,479
  18. charmbracelet/bubbletea — A powerful little TUI framework ☆41,017
  19. pingcap/tidb — Cloud-native distributed SQL DB ☆39,901
  20. go-gorm/gorm — The fantastic ORM library for Golang, aims to be developer friendly ☆39,629
  21. gofiber/fiber — Express inspired web framework written in Go ☆39,489
  22. schollz/croc — Easily and securely send things from one computer to another ☆34,503
  23. harness/harness — End-to-end developer platform ☆34,172
  24. restic/restic — Fast, secure backup program ☆32,869
  25. zeromicro/go-zero — Microservices framework with CLI tools ☆32,845
  26. k3s-io/k3s — Lightweight Kubernetes ☆32,599
  27. beego/beego — High-performance web framework ☆32,407
  28. labstack/echo — High performance, minimalist Go web framework ☆32,258
  29. cockroachdb/cockroach — Cloud native distributed SQL database ☆31,965
  30. kubernetes/minikube — Run Kubernetes locally ☆31,637
  31. influxdata/influxdb — Scalable datastore for metrics, events, and real-time analytics ☆31,368
  32. seaweedfs/seaweedfs — Fast distributed storage for blobs ☆31,229
  33. grafana/k6 — A modern load testing tool, using Go and JavaScript ☆30,230
  34. spf13/viper — Go configuration with fangs ☆30,140
  35. fyne-io/fyne — Cross platform GUI toolkit in Go inspired by Material Design ☆28,056
  36. go-kit/kit — A standard library for microservices. ☆27,577
  37. stretchr/testify — Assertions and mocks for testing ☆25,881
  38. sirupsen/logrus — Structured, pluggable logging for Go. ☆25,709
  39. go-kratos/kratos — Your ultimate Go microservices framework for the cloud-native era. ☆25,574
  40. gocolly/colly — Web scraping framework for Go ☆25,189
  41. tsenart/vegeta — HTTP load testing tool and library. It's over 9000! ☆24,966
  42. uber-go/zap — Fast structured logging ☆24,364
  43. urfave/cli — Fast CLI framework for Go ☆23,951
  44. valyala/fasthttp — Fast HTTP package for Go ☆23,307
  45. air-verse/air — Live reload for Go apps ☆23,233
  46. grpc/grpc-go — The Go language implementation of gRPC. HTTP/2 based RPC ☆22,861
  47. micro/go-micro — A Go microservices framework ☆22,727
  48. jaegertracing/jaeger — Distributed tracing platform ☆22,632
  49. redis/go-redis — Redis Go client ☆22,009
  50. go-chi/chi — Lightweight idiomatic HTTP router ☆21,849
  51. gorilla/mux — Powerful HTTP router ☆21,820
  52. FiloSottile/age — Simple encryption tool ☆21,791
  53. dolthub/dolt — Dolt – Git for Data ☆21,776
  54. dgraph-io/dgraph — high-performance graph database for real-time use cases ☆21,615
  55. gofr-dev/gofr — Microservice framework for Go ☆21,246
  56. samber/lo — Lodash-style utilities for Go ☆21,157
  57. vitessio/vitess — Database clustering for MySQL ☆20,853
  58. qax-os/excelize — Excel XLSX library for Go ☆20,431
  59. antonmedv/fx — Terminal JSON viewer & processor ☆20,369
  60. apache/casbin — Authorization library for Go ☆19,966
  61. go-playground/validator — Struct and field validation for Go ☆19,838
  62. nats-io/nats-server — High-performance NATS message server ☆19,431
  63. golangci/golangci-lint — Fast linters runner for Go ☆18,730
  64. golang-migrate/migrate — Database migrations. CLI and Golang library. ☆18,284
  65. jmoiron/sqlx — Extensions for database/sql ☆17,542
  66. rqlite/rqlite — Lightweight distributed SQLite ☆17,389
  67. tinygo-org/tinygo — Go compiler for microcontrollers ☆17,248
  68. sqlc-dev/sqlc — Generate type-safe code from SQL ☆17,246
  69. ent/ent — An entity framework for Go ☆16,999
  70. ipfs/kubo — An IPFS implementation in Go ☆16,979
  71. VictoriaMetrics/VictoriaMetrics — Fast time series database and monitoring ☆16,634
  72. keploy/keploy — API testing with auto mocks ☆16,601
  73. fatih/vim-go — Go development plugin for Vim ☆16,235
  74. pion/webrtc — Pure Go implementation of the WebRTC API ☆16,164
  75. goreleaser/goreleaser — Release engineering simplified ☆15,681
  76. hashicorp/packer — Build machine images from config ☆15,635
  77. dgraph-io/badger — Fast key-value DB in Go. ☆15,535
  78. tidwall/gjson — Fast JSON value extraction ☆15,474
  79. go-sql-driver/mysql — MySQL driver for database/sql ☆15,395
  80. go-task/task — Fast cross-platform build tool inspired by Make ☆15,214
  81. kubernetes-sigs/kind — Kubernetes IN Docker - local clusters for testing Kubernetes ☆15,119
  82. PuerkitoBio/goquery — jQuery-like HTML manipulation ☆14,925
  83. panjf2000/ants — ants is the most powerful and reliable pooling solution for Go. ☆14,374
  84. webview/webview — Tiny webview library for Go ☆13,983
  85. bytebase/bytebase — Database DevSecOps platform ☆13,859
  86. cloudflare/cloudflared — Cloudflare Tunnel client ☆13,594
  87. jackc/pgx — PostgreSQL driver and toolkit for Go ☆13,533
  88. gizak/termui — Golang terminal dashboard ☆13,523
  89. juicedata/juicefs — Distributed POSIX filesystem ☆13,364
  90. golang/groupcache — Distributed cache library ☆13,340
  91. gopherjs/gopherjs — A compiler from Go to JavaScript for running Go code in a browser ☆13,133
  92. gogf/gf — Powerful full-stack framework ☆13,091
  93. hajimehoshi/ebiten — A dead simple 2D game engine for Go ☆13,064
  94. hibiken/asynq — Simple, reliable, and efficient distributed task queue in Go ☆13,057
  95. chromedp/chromedp — Chrome DevTools Protocol driver ☆12,880
  96. IBM/sarama — Sarama is a Go library for Apache Kafka. ☆12,455
  97. rs/zerolog — Zero allocation JSON logger ☆12,297
  98. Shopify/toxiproxy — TCP proxy for chaos testing ☆11,927
  99. drakkan/sftpgo — Full-featured SFTP/FTP/HTTP server ☆11,849
  100. kubeshark/kubeshark — API traffic analyzer for Kubernetes ☆11,839

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.

About

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

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors