Extensions
Here’s a list of notable nREPL extensions (middleware or transports) you might encounter in the wild.
Official
Official extensions are developed and maintained by nREPL’s Core Team and are hosted under the nREPL GitHub organization.
Middleware
ClojureScript Support
The following ClojureScript REPLs are leveraging piggieback internally to provide nREPL support.
-
shadow-cljs (it actually only stubs the piggieback API, leverages its own nREPL middleware internally for ClojureScript evaluation)
Third-party
Third-party extensions are not developed and maintained by nREPL’s Core Team and are hosted outside the nREPL GitHub organization.
Middleware
Clojure Editor Support
-
cider-nrepl: A collection of nREPL middleware designed to enhance CIDER (and Clojure editors in general).
-
refactor-nrepl: A collection of functionality designed to support editor refactoring features.
-
iced-nrepl: nREPL middleware to support vim-iced.
-
midje-nrepl: nREPL middleware to run Midje tests.
Debugging
-
sayid: A powerful tracing/debugging tool. It is a great alternative of CIDER-nREPL’s basic tracing functionality.
-
scope-capture-nrepl: A companion library to scope-capture, providing an nREPL middleware that lets you put your REPL in the context of an Execution Point.