Clojure is a LISP dialect that targets the Java VM - but that also happens to have a number of other back-ends, including a JavaScript one.
| Category | Date | Link | Notes |
|---|---|---|---|
| Back-end | 2021 | babashka | a standalone, fast-starting clojure interpreter |
| 2019 | calvin | a built tool for ClojureScript | |
| 2018 | clojerl | Clojure atop the Erlang BEAM VM | |
| 2016 | Ferret | A Clojure to C++ compiler that can target Arduino-compatible microcontrollers | |
| 2013 | rackjure | A set of Clojure semantics ported to Racket | |
| clojure-py | A Python implementation that compiles down to bytecode (project is stalled, but may be useful as reference) | ||
| honeysql | A SQL statement generator | ||
| ClojureM | Another Objective-C compiler | ||
| clojurescript-lua | A Lua back-end | ||
| clojurec | This one targets both C and Objective-C | ||
| Cloud Tools | 2015 | cljs-lambda | Leiningen plugin/template for running ClojureScript functions inside AWS Lambda |
| Compilers | 2026 | jolt | Clojure compiler implemented on top of Chez Scheme |
| 2024 | cherry | Experimental ClojureScript to ES6 module compiler | |
| Data Science | 2021 | Oz | a data visualization and scientific document processing library for Clojure built around Vega |
| 2017 | gorilla-repl | Notebook style REPL with plotting features | |
| clojupyter | Jupyter notebook kernel | ||
| 2015 | Onyx | Data processing framework | |
| Sparkling | Clojure API for Apache Spark | ||
| 2014 | PigPen | A DSL that compiles down to Apache Pig | |
| Parkour | Clojure integration layer written directly against Hadoop | ||
| 2013 | Cascalog | Querying library for Hadoop, inspired by Datalog | |
| Incanter | A set of statistical and graphical tools | ||
| classify | A small text classifier using OpenNLP | ||
| clucy | Lucene bindings | ||
| Databases | 2019 | codax | a transactional, embedded database engine |
| Distributed Computing | 2016 | Chazel | Hazelcast wrapper |
| hface | Hazelcast cluster monitor | ||
| GUI | 2024 | HumbleUI | a desktop UI framework for cross-platform applications |
| Graphics | 2014 | collage | A high-level image processing library |
| Infoviz | 2013 | strokes | An interop library for using D3, with samples |
| C2 | A D3-like visualization library with a standalone bundle | ||
| Job Management | 2016 | resque-clojure | A Resque clone. |
| byplay | Background job queue atop PostgreSQL | ||
| Libraries | 2026 | glojure | Clojure interpreter hosted on Go, with extensible interop support. |
| 2023 | clj-simple-router | A simple, order-independent Ring router | |
| 2021 | libpython-clj | Python interop | |
| 2020 | quil | a library for interactive graphics | |
| 2019 | duckling | a library that parses text into structured data | |
| claypoole | improved, tunable thead pooling for concurrency primitives (pmap, etc.) | ||
| Coast | A “full stack” web framework | ||
| domino | a dataflow library that allows for reactive constructs in your app | ||
| Mobile | 2013 | clojure-android | |
| lein-fruit | A Leiningen plugin to develop iOS apps (using RoboVM) | ||
| Networking | 2013 | Avout | Distributed state in Clojure, via ZooKeeper |
| http-kit | High-performance event-driven HTTP client/server for Clojure (see benchmarks and this leiningen template) | ||
| Riemann | An event stream processor | ||
| swarmiji | Simple distributed computing framework using RabbitMQ | ||
| clojure-protobuf | Protocol buffers support | ||
| vertx-clj | vert.x adapter | ||
| Parsers | 2014 | feedparser-clj | RSS feed parsing library |
| 2013 | Instaparse | Generic parser library | |
| Parsley | DSL for creating total and truly incremental parsers in Clojure | ||
| markdown-clj | limited Markdown parser | ||
| gloss | A byte-format DSL especially suited to handling raw binary protocols | ||
| Resources | 2014 | Grimoire | A handy reference |
| 2013 | Clojure Toolbox | A compilation of useful Libraries | |
| Runtimes | 2022 | jank | a Clojure dialect on LLVM with a native runtime and C++ interop |
| 2020 | sci | A small Clojure interpreter | |
| Serverless | 2020 | hedge | a ClojureScript serverless framework that targets both Azure Functions and AWS Lambda |
| Tools | 2026 | gloat | Glojure automation tool |
| jolt | a Janet-hosted Clojure interpreter aiming to provide an SCI-compatible runtime | ||
| ClojureFnl | A work-in-progress Clojure-to-Fennel transpiler for running .cljf code on Lua runtimes | ||
| 2021 | clerk | a Clojure notebook environment | |
| sublime-clojure | a Clojure extension for Sublime Text 4 | ||
| 2017 | Nightlight | Embedded editor that runs inside your project | |
| 2016 | docker-clojure | The official Docker image for Clojure, with build triggers. | |
| tenzing | A Clojurescript application template | ||
| 2013 | Nightcode | An integrated IDE | |
| Grenchman | Simple, straightforward nREPL client | ||
| Austin | A ClojureScript REPL | ||
| spyscope | trace-oriented debugging tools | ||
| Codox | Documentation generator that relies on function metadata | ||
| lein-midje-doc | A clever way to generate documentation from tests | ||
| Web | 2025 | Biff | a Clojure web framework for solo developers |
| 2021 | donkey | a Ring-compliant server and HTTP client that uses Vert.x, with great metrics support | |
| 2020 | reitit | a very fast data-driven router with ring support | |
| 2019 | Duct | a modular web framework | |
| 2015 | ring-swagger | Swagger Spec for Clojure Web Apps | |
| 2014 | Immutant | Full-blown application server | |
| 2013 | Caribou | Pretty decent back-office. | |
| Pedestal | A more complete framework | ||
| Luminus | |||
| Noir | Nice (but, alas, deprecated) framework atop Ring and Compojure | ||
| Ring | HTTP abstractions | ||
| Compojure | HTTP routing middleware | ||
| Web UI | 2014 | Reagent | |
| 2013 | cljs-binding | native data binding library | |
| Cloact | Simple ClojureScript interface to React | ||
| clang | Bindings to AngularJS |