Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Platform agnostic build tool written (mostly) in Scala which runs on a Java virtual machine (JVM).
Python Scala Perl Java Ruby Groovy Other
Branch: master


Gaudi Build Status

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).

Dissertation paper

Saint-Pettersen, S. (2012) Gaudi: A platform agnostic build tool for the JVM. BSc Dissertation, University of Worcester.


© 2010-2014 Sam Saint-Pettersen.


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.