The canonical way to install CIDER is via
package.el (Emacs’s built-in package
manager), but it can be installed manually or via alternative package managers such
You’ll need to have Emacs installed, preferably the latest stable release. If you’re new to Emacs you might want to go through the guided tour of Emacs and the built-in tutorial (just press C-h t).
CIDER officially supports Emacs 26.1+, Java 8+ and Clojure(Script) 1.8+. CIDER 0.17 (Andalucía) was the final release which supported Java 7 and Clojure(Script) 1.7.
You’ll also need a recent version of either the Clojure CLI tools or your
favorite build tool (Leiningen, Boot, or Gradle) to be able to start CIDER via
cider-jack-in. Generally it’s a good idea to use the latest stable versions.
|CIDER does not support ClojureCLR.|
Installation via package.el
CIDER is available on all major
maintained repos -
|NonGNU ELPA is one of Emacs’s standard repositories and is enabled by default on Emacs 28+. You’ll have to setup MELPA and MELPA Stable yourselves if you want to use them.|
You can install CIDER with the following command:
M-x package-install <RET> cider <RET>
or by adding this bit of Emacs Lisp code to your Emacs initialization file
(unless (package-installed-p 'cider) (package-install 'cider))
If the installation doesn’t work try refreshing the package list:
M-x package-refresh-contents <RET>
It’s important to note that MELPA packages are built automatically
master branch, and that means you’ll be right on the
leading edge of development. This has upsides and downsides; you’ll
see new features first, but you might experience some bugs from
time to time. Nevertheless, installing from MELPA is a reasonable way
to obtain CIDER. The
master branch is normally quite stable
and serious regressions there are usually fixed quickly.
|If you don’t want to (or can’t) wait for MELPA to rebuild CIDER, you can easily build and install an up-to-date MELPA package locally yourself. Check out this article for details on the subject.|
If you have concerns about living on the leading edge of CIDER development, you can always pin CIDER to use NonGNU ELPA or MELPA Stable like this:
;; pin to NonGNU ELPA (add-to-list 'package-pinned-packages '(cider . "nongnu") t) ;; pin to MELPA Stable (add-to-list 'package-pinned-packages '(cider . "melpa-stable") t)
CIDER has dependencies (e.g.
Installation via use-package
use-package can be used to install CIDER via the
NonGNU ELPA, MELPA Stable and MELPA.
If you wanted to install the version of CIDER which is what is to be found in
master branch, declare the following in your Emacs initialization file
(use-package cider :ensure t)
However, if you wanted to be a bit more conservative and only use the stable releases of CIDER, you’d declare the following:
(use-package cider :ensure t :pin melpa-stable)
After placing one of the above s-expressions, evaluate it, for it to take effect by entering: C-x C-e.
For further configuration options with
use-package, consult the
official use-package repository.
Installation via el-get
CIDER is also available for installation from the el-get package manager.
Provided you’ve already installed
el-get you can install CIDER with the
M-x el-get-install <RET> cider <RET>
Installing CIDER manually is discouraged unless you plan to work with CIDER’s codebase. The manual installation is relatively involved as it requires manual installation of the dependencies. Check out the section Hacking on CIDER for more details.