| clojure-refactoring | Provides automated refactoring for clojure code in Emacs/SLIME with clojure-mode. |
| IClojure | An Interactive Clojure repl, inspired by IPython. |
| REPL-y | An improved REPL for Clojure |
| gelfino | Gelfino is a tiny embeddable Gelf server written in pure Clojure, Gelfino enables real time processing of log events through streams. Streams are filtered out of the main messages river and custom actions can be defined on any of them. One main use case of Gelfino is as forwarding destination from graylog2-server, as an example we can stream forwarded events into fnordmetric. |
| Criterium | Criterium measures the computation time of an expression. It is designed to address some of the pitfalls of benchmarking, and benchmarking on the JVM in particular. This includes: * statistical processing of multiple evaluations inclusion of a warm-up period, designed to allow the JIT compiler to optimise its code * purging of gc before testing, to isolate timings from GC state prior to testing * a final forced GC after testing to estimate impact of cleanup on the timing results |
| riemann | Riemann aggregates events from your servers and applications with a powerful stream processing language. Send an email for every exception raised by your code. Track the latency distribution of your web app. See the top processes on any host, by memory and CPU. Combine statistics from every Riak node in your cluster and forward to Graphite. Send alerts when a key process fails to check in. Know how many users signed up right this second. Riemann provides low-latency, transient shared state for systems with many moving parts. |
| clj-ns-browser | Smalltalk-like namespace/class/var/function browser for Clojure's on-line docs, source-code, clojuredocs-examples & comments, based on seesaw. |
| eastwood | Eastwood is a clojure lint tool which uses the analyze library to inspect namespaces and report possible problems. |
| C2 Visual REPL | A REPL that lets you render your Clojure visualizations as you write 'em. |
| Checkero | A Clojure code similarity search tool. Checkero finds common Clojure source code inside a set of directories. It is primarily intended to study how Clojure learners write functions. As a side effect, you can find if students have honestly completed their homework. It could also be used to find commonly used patterns in code that require refactoring. The algorithm uses a state-of-the-art tree distance function that quickly finds common tree patterns. It analyzes the syntactical structure of Clojure programs and finds similar expressions. |
| tools.namespace | Tools for managing namespaces in Clojure. Parse ns declarations from source files, extract their dependencies, build a graph of namespace dependencies within a project, update that graph as files change, and reload files in the correct order. This is only about namespace dependencies within a single project. It has nothing to do with Leiningen, Maven, JAR files, or repositories. |
| cloverage | Simple clojure coverage tool. |
| NREPL | nrepl.el is an Emacs client for nREPL, the Clojure networked REPL server. It's a great alternative to the now deprecated combination of SLIME + swank-clojure. |