Roots Toolchain

Building everything from scratch - a journey into the fundamentals of computing

View on GitHub

Project Vision

This is a fun side-project where I want to build everything from scratch. From version control to operating systems, I'm creating a complete development ecosystem.

Learning Experience

A deep dive into the fundamentals of computing and software development.

Complete Ecosystem

Building interconnected tools that work together seamlessly.

Current Components

Athena

The C compiler - the foundation of the entire toolchain. This will be used to compile all subsequent projects.

Work in Progress C Compiler
View Code
Iris

The C lexer/tokenizer that will be used by the compiler, formatter, parser, and linters. Can now lex itself! (Achieved: August 18th 2025)

Functional Lexer Self-Hosting
View Code
Bletchley

Token explorer and debugging tool for analyzing the output of the Iris tokenizer.

Available Debug Tool
View Code
Typex

A C preprocessor that will handle macro expansion, file inclusion, and conditional compilation for the Athena compiler.

Work in Progress C Preprocessor
View Code

Future Goals

Version Control System

Building my own VCS to replace git

Project Management

System for managing projects, issues, and tasks

Text Editor

Custom editor to build all other projects

Operating System

Complete OS that can run on actual hardware

Project Philosophy

"This is a fun side project I want to start working on. I don't really care about contributions, so if any is made I will take into consideration if I want to keep it or not. Don't expect to use this code, it is going to be mostly shit, I don't care, this one is a challenge for myself, not a commercial project."