awesome-go
github.com/pacifiquem/awesome-go ↗A curated list of awesome Go frameworks, libraries and software + implementation of algorithms and utility programs in Go
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
- Black Hat GoE-books for purchase
Go programming for hackers and pentesters.
- Build an Orchestrator in GoE-books for purchase
- Building Web Apps With GoFree 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 Comprehensive Guide to Structured Logging in GoTutorials
Delve deep into the world of structured logging in Go with a specific focus on recently accepted slog proposal which aims to bring high performance structured logging with levels to the standard library.
- 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.
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 support fmt.Printf/Sprintf.
- box-cli-makerAdvanced Console UIs
Make Highly Customized Boxes for your CLI.
Showing a sample of 2.7k resources. View the full list on GitHub →