Ninja

HomePage | RecentChanges | EditorIndex | TextEditorFamilies | Preferences

 Alternative to Make with a focus on build speed

 Author:   Evan Martin
 Homepage: https://ninja-build.org/
 Family:   UnixMake
 Platform: Linux, OS/X, Windows
 License:  Apache license

Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible. Why yet another build system?

Where other build systems are high-level languages Ninja aims to be an assembler.

Ninja build files are human-readable but not especially convenient to write by hand. (See the generated build file used to build Ninja itself.) These constrained build files allow Ninja to evaluate incremental builds quickly.


HomePage | RecentChanges | EditorIndex | TextEditorFamilies | Preferences
Edit text of this page | View other revisions
Last edited January 25, 2016 10:58 am (diff)
Search: