Ninja

E284630

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

Try in SPARQL Jump to: Surface forms Statements Referenced by

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.

Clang supportsBuildSystem Ninja
GN supportsGenerator Ninja
Clang-Tidy linter supportsBuildSystemIntegration Ninja
subject surface form: Clang-Tidy
Ninja name Ninja self-link
Ninja build system name Ninja