Ninja

E284630

Ninja is a fast, small, and focused build system designed to efficiently handle incremental builds in large software projects.

All labels observed (1)

Label Occurrences
Ninja canonical 9

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf build system ⓘ
command-line tool ⓘ
free and open-source software ⓘ
category software build automation tool ⓘ
createdAtOrganization Google ⓘ
designGoal focused ⓘ
small ⓘ
developer Evan Martin ⓘ
documentation online documentation on GitHub ⓘ
doesNotInclude built-in dependency discovery ⓘ
high-level build description language ⓘ
emphasis efficient incremental rebuilds over full builds ⓘ
feature deterministic builds ⓘ
low build file parsing overhead ⓘ
minimal build logic ⓘ
parallel builds ⓘ
simple text-based build files ⓘ
inputFileExtension .ninja ⓘ
inputFormat ninja build files ⓘ
interactionMode command-line interface ⓘ
license Apache License 2.0 ⓘ
name Ninja ⓘ
optimizedFor low overhead ⓘ
speed ⓘ
originallyDevelopedFor Chromium ⓘ
Google Chrome ⓘ
platform Linux ⓘ
Windows ⓘ
macOS ⓘ
other Unix-like systems ⓘ
primaryGoal fast incremental builds ⓘ
programmingLanguage C++ ⓘ
reads dependency graph from .ninja files ⓘ
repositoryHost GitHub ⓘ
requires external meta-build system for project configuration ⓘ
supports build graph execution ⓘ
incremental builds ⓘ
typicallyGeneratedBy Bazel (via generators or rules) ⓘ
CMake ⓘ
GN build system ⓘ
Meson ⓘ
useCase C and C++ projects ⓘ
large software projects ⓘ
multi-language build workflows ⓘ
usedIn Android Open Source Project build workflows ⓘ
Chromium build infrastructure ⓘ
LLVM build workflows ⓘ

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.

Clang → supportsBuildSystem → Ninja ⓘ
GN → supportsGenerator → Ninja ⓘ
Clang-Tidy → supportsBuildSystemIntegration → Ninja ⓘ
subject linked to: Clang-Tidy linter
Ninja → name → Ninja ⓘ
Ninja build system → name → Ninja ⓘ
Fuchsia → buildSystem → Ninja ⓘ