Awesome-go
by avelino
Comprehensive Resource Hub for Go Developers
Curated collection of 160K+ starred Go libraries, frameworks, and tools organized by category for rapid discovery and project acceleration.
- 163,216+ GitHub stars
- Built with Go
- Comprehensive categorization across 50+ domains from web to machine learning
- MIT License license
About This Project
This extensively maintained repository serves as the definitive directory for Go ecosystem resources, bringing together thousands of vetted libraries, frameworks, and development tools in one searchable location. Whether you're building microservices, CLI applications, or distributed systems, this collection eliminates hours of research by presenting battle-tested solutions across every domain.
The project organizes Go resources into logical categories including web frameworks, database drivers, testing tools, DevOps utilities, and specialized libraries for AI, blockchain, and data processing. Each entry includes direct links to repositories, making it effortless to evaluate and integrate solutions into your workflow. The community-driven curation ensures only quality, actively maintained projects make the list.
With over 162K stars and contributions from thousands of developers worldwide, this has become the go-to reference for both newcomers exploring the Go ecosystem and experienced engineers seeking specialized tools. Regular updates keep pace with the rapidly evolving Go landscape, highlighting emerging libraries and deprecating abandoned projects.
The standardized format and clear categorization make it an invaluable bookmark for technical decision-making, architecture planning, and discovering alternatives to existing dependencies. It's not just a list—it's a knowledge base that accelerates development and reduces vendor lock-in risk.
Key Features
- Comprehensive categorization across 50+ domains from web to machine learning
- Community-curated quality filter ensuring only maintained projects are listed
- Direct repository links with descriptions for quick evaluation
- Regular updates reflecting the latest Go ecosystem developments
- Searchable structure enabling rapid discovery of specific solutions
How You Can Use It
Discovering production-ready libraries when starting a new Go project
Evaluating alternative frameworks and tools for specific technical requirements
Learning the Go ecosystem through exploration of categorized resources
Building internal company standards by selecting vetted, community-approved tools
Staying current with emerging Go libraries and framework trends
Who Is This For?
Go developers at all levels, technical leads making architecture decisions, teams establishing Go best practices, and developers transitioning to Go from other languages