mini-arm-os. Build a minimal multi-tasking OS kernel for ARM from scratch
1.2kamacc. Small C Compiler generating ELF executable Arm architecture, supporting JIT execution
1.1kfacebooc. Yet another Facebook clone written in C
587MazuCC. A minimalist C compiler with x86_64 code generation
537talks. schedule and materials about my presentations
371unix-v1. Restoration of 1st Edition UNIX kernel sources from Bell Laboratories
343nstack. Userspace TCP/IP stack for Linux
338min-dl. minimal dynamic linker implementation for ELF, supporting x86_64 and Arm/Aarch64
200xv6-x86_64. re-implementation of UNIX v6 in ANSI C for x86_64 SMP
194kernel-in-kernel. Develop your own OS kernel by reusing Linux infrastructure
177mazu-editor. a minimalist text editor with syntax highlight, copy/paste, and search
162tetris. A text-mode tetris game
149stm32f429-linux-builder. create a uClinux distribution for STM32f429 Discovery board
146full-stack-hello. minimal instruction set and assembler/compiler for "Hello World" execution
115codezero. Codezero Microkernel
113tinygl. A portable, software-only OpenGL 1.1 rasterizer in C99
112cregex. A small implementation of regular expression matching engine in C
96simple-dvm. A simplified educational Dalvik virtual machine implementation
70auto-tetris. Play Tetris game automatically!
62lemonade-stand. A handy guide to financial support for open source
61armv8-hello. Hello World for bare metal ARMv8 using QEMU
60lsd_slam. LSD-SLAM
50x-compressor. A minimalist lossless data compressor
48svgirl. SVG Instant Rendering Library with focus on embedded systems
46jit-construct. JIT compiler from scratch, derived from Nick Desaulniers' great work
44ogc. A minimal mark-and-sweep garbage collector
43rbtree. A red-black tree implementation
42rv32jit. JIT-accelerated RISC-V instruction set simulator
39ttt. An implementation of tic-tac-toe in C, featuring AI agents
37jamvm. JamVM 2 + OpenJDK
32stm32f429-r3d. small software 3D rendering program on STM32F429-Discovery
28uThreads. A concurrent library based on cooperative scheduling of user-level threads(fibers) implemented in C++
27nalloc. structure aware memory allocator
24tvision. GCC/Linux port of Turbo Vision
24kvm-user-x86. A simple userspace program to interact with Linux KVM
23open-c-book. 开源书籍:《C语言编程透视》
22hungry-birds. classical example of concurrent producer/consumer problem
22littlefs-fuse. A FUSE wrapper that puts the littlefs in user-space
21stm32f429-demos. Collection of demo program for STM32F429 Discovery
19stm32f429-lcd-demo. Simple STM32F429 Discovery LCD demo program using emWin library
19linsched. Restoration of The Linux Scheduler Simulator (LinSched)
18mt-redis. A multi-thread Redis implementation with RCU
18build-your-own-x. 🤓 Build your own <insert technology here>
17tic-tac-toe. An implementation of classical tic-tac-toe game for terminal I/O
16MathEX. An embedded mathematical expression evaluator in C99
15matrix_oo. Object-oriented matrix implementation in C99
14dummy-driver. dummy Linux kernel module for education purpose
12