CIDER nREPL
A collection of nREPL middleware, originally built for the CIDER Clojure editor integration, that adds definition lookup, code completion, and other interactive development features to any nREPL-based Clojure tool.
cider-nrepl is a collection of nREPL middleware that adds interactive development features, such as jumping to a symbol's definition and code completion, to Clojure editing tools that speak the nREPL protocol. It was built to support CIDER, the Emacs Clojure environment, but is also used by fireplace.vim, vim-iced, Calva, and Conjure.
It follows semantic versioning loosely, treating minor version bumps as the practical major releases while the project is still at version zero, and it tries to avoid breaking its API between releases without good reason. Local development tasks such as running tests are provided through a Makefile, and releases are scripted to update the changelog, tag, and publish to Clojars.
It is written in Clojure.