awesome-go
github.com/cori1109/awesome-go ↗A curated list of awesome Go frameworks, libraries and software
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me e-books for purchase resources from awesome-go"
Installation instructions →What's inside
E-Books
- 100 Go Mistakes: How to Avoid ThemE-books for purchase
- A Go Developer's NotebookFree e-books
- An Introduction to Programming in GoFree e-books
- Build an Orchestrator in GoE-books for purchase
- Building Web Apps With GoFree e-books
- Build Web Application with GolangFree e-books
Build Automation
Database
- 2qCaches
2Q in-memory cache implementation.
- atlasDatabase Schema Migration
A Database Toolkit. A CLI designed to help companies better work with their data.
- avroDatabase Schema Migration
Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.
- bboltDatabases Implemented in Go
An embedded key/value database for Go.
- bcacheCaches
Eventually consistent distributed in-memory cache Go library.
- BigCacheCaches
Efficient key/value cache for gigabytes of data.
Websites
- 50 Shades of GoTutorials
Traps, Gotchas, and Common Mistakes for New Golang Devs.
- A Guide to Golang E-CommerceTutorials
Building a Golang site for e-commerce (demo included).
- A Tour of GoTutorials
Interactive tour of Go.
- awesome-awesomeness
List of other amazingly awesome lists.
- awesome-go-extra
Parse awesome-go README file and generate a new README file with repo info.
- Awesome Golang Workshops
A curated list of awesome golang workshops.
Web Frameworks
- aah
Scalable, performant, rapid development Web framework for Go.
- Aero
High-performance web framework for Go, reaches top scores in Lighthouse.
- Air
An ideally refined web framework for Go.
- aliceMiddlewares
Painless middleware chaining for Go.
- alienRouters
Lightweight and fast http router from outer space.
- anoweb
The lightweight and powerful web framework using the new way for Go.Another go the way.
Software Packages
- abbreviateDevOps Tools
abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs.
- aptlyDevOps Tools
aptly is a Debian repository management tool.
- auroraDevOps Tools
Cross-platform web-based Beanstalkd queue server console.
- awsenvDevOps Tools
Small binary that loads Amazon (AWS) environment variables for a profile.
- BalerterDevOps Tools
A self-hosted script-based alerting manager.
- Better Go PlaygroundOther Software
Go playground with syntax highlight, code completion and other features.
Financial
- accounting
money and currency formatting for golang.
- ach
A reader, writer, and validator for Automated Clearing House (ACH) files.
- bbgo
A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies.
Command Line
- acmdStandard CLI
Simple, useful and opinionated CLI package in Go.
- argparseStandard CLI
Command line argument parser inspired by Python's argparse module.
- argvStandard CLI
Go library to split command line string as arguments array using the bash syntax.
- asciigraphAdvanced Console UIs
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
- auroraAdvanced Console UIs
ANSI terminal colors that supports fmt.Printf/Sprintf.
- box-cli-makerAdvanced Console UIs
Make Highly Customized Boxes for your CLI.
Showing a sample of 2.5k resources. View the full list on GitHub →