Introduction

Nitto is a declarative, cross-platform, highly extensible build utility, written in Java. It uses a Nittofile to read instructions about how to build your project(s).

The buildprocess in Nitto thinks in terms of build-targets; this means each portion of code that differs for example in the language it’s written in, or the type of artifact it’s producing (library or binary), it’s an distinc target.

It can build your project directly by calling binaries like gcc directly like Make/Ninja. You also have the ability to easily integrate dependencies in form from other projects through things like git submodules, by telling Nitto to directly call this buildsystem and provide the results for your other targets.

Nitto also contains an powerfull repository system, which allows to access any form of source or artifact repository possible while using the (nearly) exact same syntax; given of course it’s either supported builtin or through an activated plugin. It also provides an completly own package management system to easily host all your dependencys or custom librarys in one place, or for languages like C/C++ that doesn’t come naturaly with a package manager.