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 | 8 |
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 self-link ⓘ |
| 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
ⓘ
The Chromium Project ⓘ
surface form:
Chromium build infrastructure
LLVM build workflows ⓘ |
Referenced by (8)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Clang-Tidy