This section provides links to online resources, books, and development environments for getting started with Clojure.
Online Clojure Guides
- Clojure Distilled - introduction to core Clojure concepts
- Clojure - Functional Programming for the JVM - a detailed Clojure primer aimed at Java developers
- Clojure for the Brave and True - an excellent and humorous introduction to the language
- Clojure Documentation - a collection of Clojure guides and tutorials
- 4Clojure - a site for practicing Clojure by solving interactive problems
- ClojureScript in 15 minutes - concise guide to ClojureScript
Clojure Reference
Clojure Books
- Living Clojure
- Clojure Cookbook
- Clojure Programming
- Clojure in Action
- The Joy of Clojure: Thinking the Clojure Way
- Practical Clojure
- Web Development with Clojure
- Clojure Web Development Essentials
IDE Support
There is a number of IDEs to choose from for Clojure development.
- Emacs - currently the most popular IDE for Clojure.
- IntelliJ - IntelliJ provides an excellent Clojure development environment via the Cursive plugin.
- Visual Studio Code - Extensible editor featuring the Calva plugin available from the editor Plugin Marketplace.
- Vim Iced - Full-featured Clojure editing for Vim.
- Clojure Sublimed - a Clojure support package for Sublime Text.
- Clojure LSP - Clojure LSP server. Allows you to add IDE-like capabilities (finding references, autocompletion) to many text editors. Use it in combination with an editor-specific client, like the ones listed below. Note that Calva for Visual Studio Code already includes LSP.
- LSP mode for Emacs
- LSP client for Sublime Text