awesome-byo
github.com/cristianoliveira/awesome-byo ↗A curated list of open content for "building your own sth". 🛠
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me software development resources from awesome-byo"
Installation instructions →What's inside
Software Development
- BYO Browser Engine
Understand what happens inside a browser engine like Blink, Gecko, WebKit and Servo plus build your very own from scratch.
- BYO Indexed Database
Build a simple database using B-tree algorithms for searching and learn how indexes work.
- BYO Nginx
A serie of posts explaining how to build a reverse proxy/loadbalancer like Nginx in C
- BYO NoSQL
Learn the fundamentals and how a simple key-value databases work plus build your very own NoSQL database.
- BYO React
Create a full working version of react step by step in plain Javascript.
- BYO Regex Engine
Learn by analizing a Rob Pike's implementation of a Regex Engine and step by step build your own engine.
Others
- BYO Calculator
Serie of videos for building a calculator using Javascript.
System
- BYO Container
Write your own version of Linux Containers in less than 100 lines of Go.
- BYO Kernel
Tutorial to write a simple kernel for 32-bit x86 and boot it. This is the first step in creating your own operating system.
- BYO Operating System
Learn how to build from scratch step by step your own Operating System Unix like.
- BYO QT Terminal
Tutorial of how to write a QT based terminal in C++.
- BYO Rich Command Line
Build your own Command Line with ANSI escape codes from scratch with Python.
- BYO Shell
It is a walkthrough on how to write your own simplistic Unix shell in C.
Games
- BYO Game Engine
Learn how game engines work, essential data structures and grafic manipulation while building your very own Game Engine.
- BYO Pac man
A tutorial for building a Pac Man game while learning advanced Javascript techniques.
- BYO Tic Tac Toe
Build your own Tic Tac Toe game and with a very simple AI allowing to play the game against the computer.
Programming Languages
- BYO Javascript
Learn the concepts of language design while building your own very basic interpreter in Javascript.
- BYO Lisp
Learn the C programming language and at the same time learn how to build your very own programming language.
- BYO Pascal
Build your own simple Pascal interpreter using Python.
- BYO Python
Understand how bitecode works while writing a Python interpreter in Python.
- BYO Scheme
Learn everything about functional programming while building your own Scheme interpreter in Haskell.
Showing a sample of 28 resources. View the full list on GitHub →