← All open source projects

Build Your Own X

codecrafters-io/build-your-own-x

Build Your Own X is a curated collection of tutorials where developers learn technologies by rebuilding databases, Git, Docker, games, editors, and other systems from scratch.

Forks 48,584
Language Markdown
License Unknown
Synced 2026-06-07

What it is

Build Your Own X is not a framework or a library. It is a large map of project-based learning material: tutorials that walk through building small versions of Git, Docker, databases, editors, search engines, programming languages, games, and other familiar tools.

The repository was created on GitHub in May 2018 and works as a community-curated list. Its value is not a single course, but the way it collects scattered “build your own …” resources into one place.

How an entry usually looks

This is not project code; it shows the structure of the catalog itself: category, technology, and a practical guide link.

Language: Markdown
## Build your own Database

- [Build your own SQLite clone](https://example.com)
- [Write a simple LSM tree](https://example.com)

## Build your own Git

- [Git from the inside out](https://example.com)

Why it is useful

The strong point is that it moves learning from “read and forget” into “build and notice the tradeoffs”. When you implement a tiny database, interpreter, or network server, indexes, parsers, protocols, caches, and design compromises become much less abstract.

It works especially well for developers who already understand the surface API and want to see what is underneath. The tutorials do not replace production experience, but they give mechanical intuition for why real tools are shaped the way they are.

Limits

The links are uneven by nature: some are actively maintained, some target older versions, and some are short experiments. Treat it as a catalog of starting points, not a single verified curriculum. Before committing to a long tutorial, check the source, update date, and repository activity.