Analysis updated 2026-06-24
Learn Go by rebuilding a web framework like Gin from scratch
Understand how a distributed cache like groupcache works internally
Study a minimal ORM and RPC framework before reading larger Go codebases
| geektutu/7days-golang | wtfutil/wtf | netflix/chaosmonkey | |
|---|---|---|---|
| Stars | 16,903 | 16,903 | 16,886 |
| Language | Go | Go | Go |
| Setup difficulty | easy | moderate | hard |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | ops devops | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Most lessons run with just go run on a modern Go toolchain, no extra services required.
7days-golang is a collection of educational Go programming projects, each designed to be built from scratch in seven days. The idea is to teach how real-world backend tools work by having you build simplified versions of them yourself, one day at a time, step by step. The repo contains four main mini-projects. Gee is a web framework (software that handles incoming web requests and routes them to the right code), built to teach how web routing, middleware, code that runs between a request and a response, and HTML templates work. GeeCache is a distributed cache, meaning a system that stores frequently accessed data across multiple machines to speed things up. GeeORM is an ORM (Object-Relational Mapping) framework, which is a tool that lets you work with a database using code objects instead of writing raw database queries. GeeRPC is an RPC (Remote Procedure Call) framework, which is a system for one program to call functions that run on a different computer over a network. The repo also includes WebAssembly demos. All four projects are written in Go, a programming language developed by Google that is popular for backend services. The course is structured so that each day builds on the last, making it easy to follow even if you are new to Go or to the concepts involved. You would use this if you are learning Go and want to understand how common backend tools actually work under the hood, rather than just using pre-made libraries.
Four step-by-step Go tutorials that rebuild a web framework, distributed cache, ORM, and RPC framework from scratch, each in seven days.
Mainly Go. The stack also includes Go, WebAssembly.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.