Файл конфигурации системы сборки Ninja, часто именуемый build.ninja, представляет собой низкоуровневый скрипт сборки, используемый системой сборки Ninja. Ninja — это система сборки с открытым исходным кодом, разработанная с акцентом на скорость и инкрементальные (инкрементные) сборки. В отличие от систем сборки более высокого уровня, таких как Make или CMake, файлы Ninja, как правило, не пишутся вручную. Вместо этого они обычно генерируются «мета-системой сборки», такой как CMake, Meson или GYP, которая преобразует более абстрактное описание проекта в высокооптимизированные, распараллеливаемые инструкции сборки, которые может выполнить Ninja. Эти файлы содержат ориентированный ациклический граф (DAG) шагов сборки, определяющий входы, выходы и команды для каждого шага. Основная цель Ninja — выполнять эти шаги сборки максимально быстро, что делает ее особенно популярной для больших проектов на C++, где время сборки может стать значительным узким местом. Само расширение .ninja не является строго стандартизированным для всех файлов, но build.ninja является каноническим именем для основного скрипта сборки.