1.avelino / awesome-go
A curated list of awesome Go frameworks, libraries and software
- golang
- golang-library
- go
- awesome
- awesome-list
- hacktoberfest
Ranked by Attention Score: stars gained over the last 180 complete days
66 repositories by Attention Score · May 8, 2026 – Nov 3, 2026 (UTC)
A curated list of awesome Go frameworks, libraries and software
Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC.
Curated list of Go design patterns, recipes and idioms
TranslatedLearn and understand Docker&Container technologies, with real DevOps practice!
Learn Go with test-driven development
Algorithms and Data Structures implemented in Go for beginners, following best practices.
❤️ 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000+ tiny programs.
Interactive Go Interview Platform - 30+ coding challenges with instant feedback, AI interview simulation, competitive leaderboards, and automated testing. From beginner to advanced levels with real-world scenarios.
Translated7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) A series on writing/implementing things from scratch in 7 days with Go
Open source, self-hostable watched list for all your content (movies, tv series, anime, games) with user authentication, modern and clean UI and a very simple setup.
cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember.
Translated✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% | LeetCode solutions
Clean Architecture template for Golang services
Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.
A golang ebook intro how to build a web with golang
Starter-kit for writing services in Go using Kubernetes.
Go microservice template for Kubernetes
TranslatedA Chinese-language version of awesome-go, built for internet IT professionals
Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture
GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
Translated:books: 《Go语言高级编程》(Advanced Go Programming) open-source book, covering advanced topics such as CGO, Go assembly language, RPC implementation, Protobuf plugin implementation, Web framework implementation, distributed systems, etc. (completed)
TranslatedChinese translation of "The Way to Go", officially titled in Chinese 《Go 入门指南》 (Go Rùmén Zhǐnán, "Go Beginner's Guide")
Translated✍🏻 Source Code Deep Dives, System Design & Engineering Blogs | Halfrost-Field (冰霜之地, "Land of Frost"): notes on source code analysis, system design, and engineering practice
TranslatedAlgorithm Patterns — the most scientific way to practice, the fastest path to an offer. You deserve it~ Algorithm templates, the most scientific way to practice problems, the fastest path to practice problems, you deserve it~
Visualize call graph of a Go program using Graphviz
Golang package that generates clean, responsive HTML e-mails for sending transactional mail
Implements a deep pretty printer for Go data structures to aid in debugging
Go(lang) examples - (explain the basics of #golang)
TranslatedWeekly Go Online Meetup via Bilibili|Go Night Reading|Share Go-related technical topics through live streaming on Bilibili, and every day everyone communicates and discusses programming topics in a timely way on WeChat/Telegram/Slack.
The Ultimate Go Study Guide
TranslatedThe Golang standard library. For programmers, the standard library is as important as the language itself. It is like a treasure chest that provides perfect solutions for all kinds of common tasks. This explains the Golang standard library in an example-driven way.
Translated:books: 《Go语言定制指南》 (Go Language Customization Guide) (formerly titled: Introduction to Go Syntax Trees / Open-Source Free Book / Advanced Go / Mastering Abstract Syntax Trees / Go Language AST)
Generic graph data structures and algorithms for Go (Golang): dependency graphs (DAGs) with cycle checks and topological sort, BFS and DFS traversal, Dijkstra and other shortest paths, connectivity and partitioning. No dependencies.
An opinionated guideline to structure & develop a Go web application/service
HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom
Consistent hashing with bounded loads in Golang
An elegant and concurrent library for the Telegram bot API in Go.
Data structure and algorithm library for go, designed to provide functions similar to C++ STL
Learn how to write webapps without a framework in Go.
Matching Engine for Limit Order Book in Golang
Examples of Golang compared to Node.js for learning 🤓 By @miguelmota
The repository host gives no description.
EliasDB a graph-based database.
CLRS study. Codes are written with golang.
Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.
Learn everything about Go in 7 days (from a Nodejs developer).
Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang
Frictionless way of managing project-specific commands
Argparse for golang. Just because `flag` sucks
Implements string functions widely used in other languages but absent in Go.
Package passwap provides a unified implementation between different password hashing algorithms. It allows for easy swapping between algorithms, using the same API for all of them.
A Highly Accessible and Automated Virtualization Platform for Security Education
(module) A Go task scheduler for cron jobs with cron expressions, task dependency chains, execution timeouts, and graceful shutdown
(module) A Go JWT authentication library with refresh token rotation, Redis-backed revocation, and Gin middleware
A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist
LibraDB is a simple, persistent key/value store written in pure Go in less than 1000 lines for learning purposes.
Go(lang) benchmarks - (measure the speed of golang)
radix tree (also "radix trie" or "compact prefix tree" or "compressed trie")
A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.
A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types.
Froggit-Go is a universal Go library, allowing to perform actions on VCS providers.