Skip to content

A collection of system-level projects like HTTP servers, Redis, SQLite, and more, implemented in Rust and Go. Each project is tracked with progress indicators and organized by language-specific branches.

Notifications You must be signed in to change notification settings

Daniel-Boll/build-your-own-x-in-y

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

Build Your Own X in Y

This repository is dedicated to showcasing solutions to common system-level problems, implemented in Rust, Go and Zig. Each problem will eventually have solutions written in more languages, with links provided to the respective branches.

Problems and Languages

Problem Rust logo Golang logo ZIG logo
Build your own HTTP server 11/11 Stages
Build your own Redis
Build your own SQLite 2/9 Stages
Build your own Interpreter
Build your own Shell
Build your own Git
Build your own DNS server
Build your own grep
Build your own BitTorrent
Build your own Kafka 4/19 Stages

How It Works

Each problem listed above will have a solution in both Rust and Go, with each solution stored in its respective branch. As solutions are implemented, links to the branches containing the code will be added to the table.

To check out a solution, simply click on the link for the language of your choice.

Contributing

If you'd like to contribute, feel free to submit a pull request with your solution or improvements to an existing one!

About

A collection of system-level projects like HTTP servers, Redis, SQLite, and more, implemented in Rust and Go. Each project is tracked with progress indicators and organized by language-specific branches.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published