This is your work, valued

Taipei City, Taiwan

Jim Huang

Elite
@jserv

mini-arm-os. Build a minimal multi-tasking OS kernel for ARM from scratch

1.2k

amacc. Small C Compiler generating ELF executable Arm architecture, supporting JIT execution

1.1k

facebooc. Yet another Facebook clone written in C

587

MazuCC. A minimalist C compiler with x86_64 code generation

537

talks. schedule and materials about my presentations

371

unix-v1. Restoration of 1st Edition UNIX kernel sources from Bell Laboratories

343

nstack. Userspace TCP/IP stack for Linux

338

min-dl. minimal dynamic linker implementation for ELF, supporting x86_64 and Arm/Aarch64

200

xv6-x86_64. re-implementation of UNIX v6 in ANSI C for x86_64 SMP

194

kernel-in-kernel. Develop your own OS kernel by reusing Linux infrastructure

177

mazu-editor. a minimalist text editor with syntax highlight, copy/paste, and search

162

tetris. A text-mode tetris game

149

stm32f429-linux-builder. create a uClinux distribution for STM32f429 Discovery board

146

full-stack-hello. minimal instruction set and assembler/compiler for "Hello World" execution

115

codezero. Codezero Microkernel

113

tinygl. A portable, software-only OpenGL 1.1 rasterizer in C99

112

cregex. A small implementation of regular expression matching engine in C

96

simple-dvm. A simplified educational Dalvik virtual machine implementation

70

auto-tetris. Play Tetris game automatically!

62

lemonade-stand. A handy guide to financial support for open source

61

armv8-hello. Hello World for bare metal ARMv8 using QEMU

60

lsd_slam. LSD-SLAM

50

x-compressor. A minimalist lossless data compressor

48

svgirl. SVG Instant Rendering Library with focus on embedded systems

46

jit-construct. JIT compiler from scratch, derived from Nick Desaulniers' great work

44

ogc. A minimal mark-and-sweep garbage collector

43

rbtree. A red-black tree implementation

42

rv32jit. JIT-accelerated RISC-V instruction set simulator

39

ttt. An implementation of tic-tac-toe in C, featuring AI agents

37

jamvm. JamVM 2 + OpenJDK

32

stm32f429-r3d. small software 3D rendering program on STM32F429-Discovery

28

uThreads. A concurrent library based on cooperative scheduling of user-level threads(fibers) implemented in C++

27

nalloc. structure aware memory allocator

24

tvision. GCC/Linux port of Turbo Vision

24

kvm-user-x86. A simple userspace program to interact with Linux KVM

23

open-c-book. 开源书籍:《C语言编程透视》

22

hungry-birds. classical example of concurrent producer/consumer problem

22

littlefs-fuse. A FUSE wrapper that puts the littlefs in user-space

21

stm32f429-demos. Collection of demo program for STM32F429 Discovery

19

stm32f429-lcd-demo. Simple STM32F429 Discovery LCD demo program using emWin library

19

linsched. Restoration of The Linux Scheduler Simulator (LinSched)

18

mt-redis. A multi-thread Redis implementation with RCU

18

build-your-own-x. 🤓 Build your own <insert technology here>

17

tic-tac-toe. An implementation of classical tic-tac-toe game for terminal I/O

16

MathEX. An embedded mathematical expression evaluator in C99

15

matrix_oo. Object-oriented matrix implementation in C99

14

dummy-driver. dummy Linux kernel module for education purpose

12