A build automation and dependency management tool for Clojure projects.
Leiningen is a build automation and dependency management tool specifically for Clojure projects. It simplifies tasks like creating project structures, running tests, managing libraries, and packaging applications into standalone JAR files. It solves the problem of manual project configuration by providing a standardized, automated workflow.
Clojure developers and teams who need a reliable tool to manage project builds, dependencies, and deployments efficiently.
Developers choose Leiningen for its simplicity, comprehensive feature set tailored to Clojure, and strong community support with plugins. It reduces build configuration complexity compared to manual setups or generic build tools.
Moved to Codeberg; this is a temporary convenience mirror
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates new project skeletons quickly using templates via 'lein new', reducing initial configuration time as shown in the Basic Usage section.
Automatically fetches and manages libraries from repositories like Clojars, handling version conflicts and transitive dependencies without manual intervention.
Supports community plugins to add new tasks, with a dedicated wiki page for extensions, allowing customization beyond core features.
Enables environment-specific configurations using profiles, documented in the profiles guide, to tailor builds for development, testing, or production.
Requires downloading scripts, setting PATH, and making them executable, which is more complex than package manager installations and error-prone for newcomers.
Needs Java installed to run, adding an extra setup step and potential compatibility issues, as noted in the installation instructions.
Primarily designed for Clojure projects, lacking native support for other JVM languages, which limits utility in mixed-language environments without plugins.