Install Clojure and related tools
Clojure CLI tools provide a simple and configurable way to:
- Run Clojure programs and tools
- Run an interactive REPL (Read-Eval-Print Loop) and evaluate Clojure expressions, usually with a Clojure aware editor
- Managing dependencies (via tools.deps) from Maven and Git repositories
Using community tools on top of Clojure CLI tools provides tasks to create, develop, build and deploy Clojure applications and services
Complete Clojure development environment
Establish an effective Clojure development environment by installing the following:
Tools | Required | Purpose |
---|---|---|
Java OpenJDK 17 LTS | Essential | Java virtual machine host for Clojure. Java 17 is the current Long Term Support version |
Clojure CLI | Essential | Run Clojure services and start a REPL process |
Community tools | Recommended | Curated aliases providing common development tools for all Clojure CLI projects |
Clojure aware editors | Recommended | Editors supporting a Clojure development environment |
Code analysis (clj-kondo) | Recommended | Lint tool to detect syntax bugs and suggest idiomatic code |
Data browsers | Recommend | Visualize results of Clojure code, navigate nested data and page through large data sets |
Aliases provided by practicalli/clojure-deps-edn
practicalli/clojure-deps-edn provides a user wide configuration of over 30 aliases to support Clojure development. These aliases use meaningful names to avoid clashes with project specific aliases, ensuring that the user wide aliases remain available in all projects.
Alternative development tools
Leiningen is a build automation tool for Clojure. All code examples should work with Leiningen, given a correctly configured project.clj
file with the required dependencies.