Community volunteers maintain Getting Started documentation for a number of different tools and approaches. Some of the most commonly used tools include:
Editors provide Clojure support via packages and extensions. While these vary in features, all of them are sufficient for Clojure development, so choose the editor that works best for you.
inf-clojure - basic interaction with a Clojure subprocess (REPL), based on the popular inferior-lisp
clojure-ts-mode treesitter implementation of clojure-mode (in development)
Conjure interactive environment to evaluate Clojure (and other languages)
Community led hyper-hackable text editor, a project created after the sunset of the Atom.io editor.
Chlorine plugin for interactive Clojure(Script) development via Socket-REPL
clj and deps.edn - clj is a tool for managing dependencies, running a REPL, and executing Clojure programs, built by the Clojure core team
Leiningen - an extensible build tool that provides dependency management, REPL support, testing, packaging, deployment, and many other capabilities
Boot - build tooling for Clojure: instead of a special-purpose DSL, Boot supplies abstractions and libraries you can use to automate nearly any build scenario with the full power of the Clojure language
FlowStorm - A Clojure and ClojureScript debugger with many features