Leiningen is a build automation and dependency management tool for Clojure projects.
Leiningen addresses the need for a standardized way to manage Clojure project builds, dependencies, and tasks. It provides a declarative project configuration format that specifies dependencies, build settings, and custom tasks, automating compilation, testing, and packaging workflows without requiring developers to write build scripts manually.
Leiningen suits developers working on Clojure applications and libraries who want a batteries-included build tool with sensible defaults. It is particularly valuable for teams that need reproducible builds and straightforward dependency resolution. The tool works well for projects ranging from small scripts to large applications, offering both simplicity for beginners and extensibility for advanced users through custom task definitions.
The project has relocated its primary repository to a community-governed platform while maintaining binary distributions on its original hosting location to reduce infrastructure load. Development discussion occurs through an IRC channel, and the maintainers have explicitly stated they do not consent to the use of the project's code or data for training machine learning models.