Reveal: REPL, pREPL, nREPL
Reveal can be used as a library, but it also can act as a REPL with Reveal output pane. It also includes nREPL middleware so it’s easier to use with nREPL. And, while Reveal is the most useful when it lives in the process where the development happens, it can talk to other processes that don’t have Reveal on the classpath using pREPL protocol: