Ninja ist ein kleines, leichtgewichtiges C++-Build-System mit einem Fokus auf Geschwindigkeit. Es verarbeitet Eingabedateien, die von anderen Build-Systemen erzeugt werden. Wenn andere Build-Systeme mit höheren Sprachen verglichen werden können, dann strebt Ninja an das Äquivalent zu Assembler zu sein. Ninja wird derzeit u.a. für das Bauen von Google Chrome, Teilen von Android und LLVM verwendet. (non)