Skip to main content

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

54
GitHub Stars
28
Curated Resources
5
Categories
2 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 →