Awesome Go: A Categorized Directory of Go Libraries
Awesome Go is a hand-curated index of Go frameworks, libraries, and software, sorted by category rather than by search relevance. A short description sits next to every link, so you can rule out half the results before opening a tab. Reach for it when starting a task in an unfamiliar corner of Go, like picking an actor-model framework; skip it once you already know the package you want.
Understanding the Awesome Go Collection
Awesome Go is a single README file on GitHub that links out to Go frameworks, libraries, and software under category headings like Actor Model, Artificial Intelligence, Blockchain, and Bot Building. The README says it took its format from awesome-python. Entries arrive through community pull requests, each with a short description of what the linked project does.
Diverse Categories of Go Projects
- ✓Splits the ecosystem into named categories: Actor Model, Artificial Intelligence, Audio and Music, Authentication and Authorization, Blockchain, Bot Building, Build Automation, and more, instead of one long alphabetical dump.
- ✓Every entry carries a short description, not just a bare link, matching the README's own format.
- ✓New and niche categories sit next to old ones; the Artificial Intelligence category alone lists AI gateways, agent SDKs, MCP servers, and vector databases.
- ✓Entries go through a pull-request review process described in CONTRIBUTING.md, rather than being self-added without review.
- ✓Points readers to the Golang Bridge Slack for live discussion, joinable through an invite form linked in the README.
- ✓Documents its own sponsorship model: no monthly fee, but the README says paid effort keeps the project running, funded by community support.
Who Benefits from Awesome Go?
Awesome Go suits developers who want a category-organized starting point instead of a blank search box. Someone picking their first actor-model framework, comparing OAuth2 libraries, or scouting Go's blockchain tooling will get through that faster here. Maintainers of Go projects also gain from getting listed, since the README funnels readers by category. Skip it if you already know the exact package name, need vetted production-readiness signals the list doesn't provide, or want ratings and benchmarks rather than a description and a link.
Strengths
- ✓Category breadth in one file: actor-model frameworks, blockchain tooling, and Telegram bot libraries all live under headings in the same README.
- ✓A short description on every entry means you can judge relevance before clicking through.
- ✓Current enough to list AI agent SDKs and MCP servers next to long-standing categories like Audio and Music.
- ✓The sponsorship section explains its own billing and distribution model instead of only asking for money.
- ✓MIT-licensed and hosted on GitHub, free to browse, fork, or link to.
Considerations for Using the List
- △No inline signal for a linked project's health, like stars, last-commit date, or maintenance status, so you still open each repo to judge that yourself.
- △Categories mix long-established projects with very new, single-contributor ones, and the list doesn't flag which is which.
- △Because additions and removals depend on someone filing a pull request, an abandoned project can stay listed until a contributor notices and removes it.
- △The README doesn't state a total category or entry count, or a last-updated date, so there's no documented figure for how large the list is right now.
- △Contributing or requesting a removal means working through the GitHub pull-request flow described in CONTRIBUTING.md, which is friction some readers won't want.
Common Questions
Awesome Go is released under the MIT license, as listed on its GitHub repository.
Awesome Go accepts new entries through pull requests reviewed against the guidelines in its CONTRIBUTING.md file, and the README credits contributors via GitHub's contributors graph.
Awesome Go's community gathers on the Golang Bridge Slack, which the README links to through an invite form for real-time discussion.
Awesome Go's README links a support email address for readers who want to fund the project, and explains that donations repay the people who keep it running.
Awesome Go charges no monthly fee, per its own README, though the project says it has people whose work keeps it running and depends on community support for that.
Awesome Go covers Go frameworks, libraries, and software across categories such as Actor Model, Artificial Intelligence, Audio and Music, Authentication and Authorization, Blockchain, Bot Building, and Build Automation, among others.
Alternatives
Best use cases
- •Picking a starting library in an unfamiliar category, like an actor-model framework or a Telegram bot SDK, without a broad web search.
- •Comparing several options at once in a crowded category, since Authentication and Authorization alone lists many JWT, OAuth2, and session libraries side by side.
- •Researching Go's blockchain tooling, from go-ethereum to cometbft to kubo to lnd, from one page instead of separate GitHub searches.
- •Getting a new Go project more visibility by submitting it through the documented pull-request process.
- •Orienting yourself in the Go ecosystem as a newcomer, category by category, before settling on your own toolchain.
Related repositories
Still deciding about awesome-go?
One click hands the question to an AI along with this page — see what it says about awesome-go.
