Apache Ant (precedentemente Jakarta Ant) è uno strumento di compilazione dichiarativo basato su XML creato originariamente per i progetti Java. Fornisce una ricca serie di attività standard per l'esecuzione delle operazioni di compilazione più comuni, come la compilazione di sorgenti Java, la creazione di archivi e l'esecuzione di test. La funzionalità di Ant può essere estesa tramite attività e macro personalizzate.