awesome-go·Beginner·Last tested: 2026-03·~5 min read
Awesome Go
Awesome Go is a curated list of high-quality Go frameworks, libraries, and software maintained by the community. It serves as the definitive resource directory for Go developers seeking well-vetted tools and packages.
Key Features
- Comprehensive categorization - Over 40 categories from web frameworks to machine learning libraries
- Quality curation - Community-reviewed submissions with contribution guidelines
- Active maintenance - Regular updates and removal of abandoned projects
- Searchable web interface - Available at awesome-go.com with filtering capabilities
- Community-driven - Contributions from hundreds of Go developers worldwide
Installation
No installation required. Access the list directly:
# Clone the repository
git clone https://github.com/avelino/awesome-go.git
# Or visit the web version
open https://awesome-go.com/
Basic Usage
Browse categories in the README or use the web interface to search:
// Example: Finding a popular web framework from the list
// Visit Web Frameworks section to discover:
import "github.com/gin-gonic/gin"
import "github.com/gofiber/fiber/v2"
import "github.com/labstack/echo/v4"
Tip
Use the web interface's search and filtering features to quickly find packages for specific use cases.
Contributing
Submit pull requests following the contribution guidelines. Each submission undergoes community review to maintain quality standards.
Info
The project has automated testing that validates links and formatting to ensure list integrity.
Notable Details
- License: MIT
- Language: Go (for tooling and website)
- Community: 168k+ stars, active Slack community via Golang Bridge
- Maintenance: Sponsored project with dedicated maintainers
- Recognition: Featured on Product Hunt, tracks 1000+ Go packages