⭐ Awesome Lists Beginner

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 Stars
12,921 Forks
163,216 Watchers
158 Issues

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

1

Discovering production-ready libraries when starting a new Go project

2

Evaluating alternative frameworks and tools for specific technical requirements

3

Learning the Go ecosystem through exploration of categorized resources

4

Building internal company standards by selecting vetted, community-approved tools

5

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