Skip to main content

A curated list of open content for "building your own sth". 🛠

54
GitHub Stars
28
Curated Resources
5
Categories
21 hours ago
Last Refreshed
GamesProgramming LanguagesSoftware DevelopmentSystemOthers

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 →