cider 
- Description
- Clojure Interactive Development Environment that Rocks
- Latest
- cider-2.0.1snapshot0.20260718.7.tar (.sig), 2026-Jul-18, 1.74 MiB
- Maintainer
- Bozhidar Batsov <bozhidar@batsov.dev>
- Website
- https://www.github.com/clojure-emacs/cider
- Browse ELPA's repository
- CGit or Gitweb
- All Dependencies
- clojure-mode (.tar), compat (.tar), parseedn (.tar), queue (.tar), spinner (.tar), seq (.tar), sesman (.tar), transient (.tar)
- Badge
To install this package from Emacs, use package-install or list-packages.
Full description
Provides a Clojure interactive development environment for Emacs, built on top of nREPL. See https://docs.cider.mx for more details.
Old versions
| cider-2.0.1snapshot0.20260717.4.tar.lz | 2026-Jul-17 | 357 KiB |
| cider-2.0.1snapshot0.20260716.2.tar.lz | 2026-Jul-16 | 357 KiB |
| cider-2.0.1snapshot0.20260715.0.tar.lz | 2026-Jul-15 | 357 KiB |
| cider-2.0.0.20260705.26.tar.lz | 2026-Jul-05 | 350 KiB |
| cider-2.0.0.20260701.2.tar.lz | 2026-Jul-01 | 345 KiB |
| cider-2.0.0snapshot0.20260714.93.tar.lz | 2026-Jul-14 | 359 KiB |
| cider-1.23.0.20260701.121.tar.lz | 2026-Jul-01 | 340 KiB |
| cider-1.22.2.0.20260618.21.tar.lz | 2026-Jun-18 | 306 KiB |
| cider-1.19.0snapshot0.20250710.72009.tar.lz | 2025-Jul-10 | 235 KiB |
| cider-1.9.0.0.20231024.195502.tar.lz | 2023-Oct-24 | 228 KiB |
News
Changelog
master (unreleased)
Changes
- #4116: Bump the injected
cider-nreplto 0.62.2, so a dead trace/tap subscriber no longer breaks every traced evaluation, and the debugger no longer shadows the enlighten middleware's evaluator.
Bugs fixed
- #4115: Fix inline macro stepping (
cider-macrostep): pressinge/RETright aftern/pnow expands the operator you jumped to, instead of erroring with "No sexp before point to expand". - #4114: Fix
cider-enlighten-modenever lighting anything up: theenlightenflag was dropped from eval requests built in source buffers (a 1.22 regression), and the value overlays were discarded because enlighten events carry no source text to verify against. - #4111: Fix the macroexpansion commands refusing to expand
let,fn,loopandletfn(macros that double as special forms), restore the no-op expansion of non-macro forms (useful for normalizing reader syntax like::auto/kwand#(...)), and stop gatingcider-macroexpand-allon the top-level operator (a fully-recursive expansion can reach macros in nested sub-forms).
2.0.0 (2026-07-15)
New features
- Transient menus everywhere:
- #4048: Each command group now opens a transient menu instead of a bare prefix keymap (
cider-eval-menuatC-c C-v,cider-doc-menuatC-c C-d, and likewise for test, ns, insert, macroexpand, profile, trace and references), plus a top-levelcider-menudispatch; existing keybindings are preserved. - #4061: The jack-in/connect keybindings are a transient menu too (
cider-start-menu,C-c C-x), with flags for aliases (-a), the ClojureScript REPL type (-l) and editing the command before running (-e) (#3317). - Add a transient menu to the debugger (
cider-debug-menu,?during a debug session) - its single-key commands are proper named commands now (e.g.cider-debug-next), soM-xworks too - and to the inspector (cider-inspector-menu,m). - Add per-invocation flags to several menus: the printer (
--print-fn=) in the pretty-print menu (#4065), test selectors (--include=/--exclude=) in the test menu (#4063), refresh modes (--all/--clear/--inhibit-fns) in the ns menu and expansion display (--ns=/--meta) in the macroexpand menu (#4062).
- #4048: Each command group now opens a transient menu instead of a bare prefix keymap (
- Rich content in evaluation results:
- #2476: Interactive evaluations now honor content types too: a result carrying rich content (e.g. an image) renders per the new
cider-eval-rich-content-destination-inline(the default, in the result overlay at point),repl,popupornil(plain values, the previous behavior). - Render fetched
text/htmlcontent as formatted text (viashr), and make an external-content result's URL a clickable link; remote images inside that HTML are never fetched, so rendering a result never makes a network request on its own.
- #2476: Interactive evaluations now honor content types too: a result carrying rich content (e.g. an image) renders per the new
- New code-exploration commands under
C-c C-w, presented as expandable trees:- #3995:
cider-who-calls(c) andcider-who-is-called(d), SLIME-style browsers for a function's callers and callees. - #3997, #3998, #4000, #4001:
cider-who-implements(i), browsing a protocol's implementing types (inlinedefrecord/deftypeincluded) or a multimethod's dispatch values, with jumps to each implementation's source. ... ...
- #3995: