Skip to content
:coffee: Platform agnostic build tool written (mostly) in Scala which runs on a Java virtual machine (JVM).
Python Scala Perl Java Ruby Groovy Other
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.




Gaudi is a platform agnostic build tool written primarily in Scala (along with some Java) which runs on a Java virtual machine (JVM).

As it is a build tool, it is named after an architect, Antoni Gaudi; the designer of the famous Sagrada Familia.

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 (e.g. :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.

Additionally, Gaudi supports additional functionality via plug-ins written in the Groovy or Jython programming languages.

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.


Gaudi and its dependencies, except the Scala Library and Jython, are licensed under the Apache License Version 2.0. For the summary of the license, please see the LICENSE file.

The distributable all-in-one JAR is additionally licensed in part under a BSD-style license, included within the distributed JAR.

Something went wrong with that request. Please try again.