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.

Transports

HTTP Support

Transit Support

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.