Nibble is a C-like systems programming language implemented in ~3000 lines of C, designed to demonstrate LLVM IR generation without external dependencies or heap allocations (malloc). It supports defer, recursion, integer/float/boolean types, structs, pointers, function pointers, branching, loops, type checking, and basic C interoperability. The compiler performs a single-pass top-down compilation and uses stack allocations freely. Four graphical demos using SDL2 showcase its capabilities, including multithreaded software renderers and a red-black tree implementation. The author notes a known issue with stack overflows at certain Clang optimization levels due to alloca usage within loops, and mentions interest in exploring stacksave/stackrestore as a potential fix.