Gaudi is a platform agnostic build tool written primarily in Scala (along with some Java) which runs on a Java virtual machine (JVM).
Gaudi can be thought of as being similar to Apache Ant in that it too
also abstracts commands related to building software away from the operating system
:erase instead of
rm on Unix-likes or
del on Windows);
but differs in that:
Its build files are based on a JSON format rather than an XML format.
It is not tailored to offer advanced features for a particular programming language, unlike Ant which is highly specialised for Java development.
Gaudi's implementation has been inspired by both Ant (command agnosticism) and GNU Make (task notation).
Gaudi is still in the earlier stages of development. If you are curious, please feel free to look at the source code. Though, as-is in this repository Gaudi is not yet ready for general use.
The distributable all-in-one JAR is additionally licensed in part under a BSD-style license, included within the distributed JAR.