Liking cljdoc? Tell your friends :D


Clojars Project

Read Eval Print Loop and Read!! UI to help you read your codebase!

Initial layout of REPLR.

  • First pane will list all the symbols available on your load-class.
  • If you click in any function in the first pane, the second will show its dependencies
  • If you click in any function in the first pane, the third will show the functions that is using you (references)
  • If you click in any function in the second pane, the third will show the functions that is using you (references)


[replr "0.1.5"]

There is already a nrepl middleware implemented that need to be used if you desired to have instant feedback when a new function is created or changed inside the project.

Add the following lines to your project.clj.

:repl-options {:nrepl-middleware [replr.middleware.nrepl/wrap-replr]}

In order to use it, after your REPL is open:

(require '[replr.ui :as ui])



  • It only works with Java JDK 11
  • You cannot use it from inside a Docker container.

The two main caveats will be addresses in future.


I read an interesting essay entitled Design Patterns, Smalltalk, and the Lost Art of Reading Code and I liked the idea of reading your source code as a main source of building block to keep moving forward with your application.

This project has no pretension to provide the same flexibility as is described about the Smalltalk entire environment. However, I am often caught by surprise about the amount of code I depend on because I wanted to use that single nice function that helps me accomplish the task of the day.

Squeak Smalltak showing 4-pane browser and workspace. From essay.

The idea is to provide some visibility about the entire load class available for you to use in your clojure project.


The free area in the right side is waiting for more functionalities. Up to now, I thought about the display of a dependency graph for the selected functions.


Copyright 2020 Wanderson Ferreira

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at

Can you improve this documentation?Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close