Clojure(Script)

Clojure is a dialect that targets the VM - but that also happens to have a number of other back-ends, including a one.

CategoryDateLinkNotes
Back-end2021babashka

a standalone, fast-starting clojure interpreter

2019calvin

a built tool for ClojureScript

2018clojerl

Clojure atop the Erlang BEAM VM

2016Ferret

A Clojure to C++ compiler that can target Arduino-compatible microcontrollers

2013rackjure

A set of Clojure semantics ported to Racket

clojure-py

A 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 back-end

clojurec

This one targets both C and Objective-C

Cloud Tools2015cljs-lambda

Leiningen plugin/template for running ClojureScript functions inside AWS Lambda

Compilers2026jolt

Clojure compiler implemented on top of Chez Scheme

2024cherry

Experimental ClojureScript to ES6 module compiler

Data Science2021Oz

a data visualization and scientific document processing library for Clojure built around Vega

2017gorilla-repl

Notebook style REPL with plotting features

clojupyter

Jupyter notebook kernel

2015Onyx

Data processing framework

Sparkling

Clojure API for Apache Spark

2014PigPen

A DSL that compiles down to Apache Pig

Parkour

Clojure integration layer written directly against Hadoop

2013Cascalog

Querying library for , inspired by Datalog

Incanter

A set of statistical and graphical tools

classify

A small text classifier using OpenNLP

clucy

Lucene bindings

Databases2019codax

a transactional, embedded database engine

Distributed Computing2016Chazel

Hazelcast wrapper

hface

Hazelcast cluster monitor

GUI2024HumbleUI

a desktop UI framework for cross-platform applications

Graphics2014collage

A high-level image processing library

Infoviz2013strokes

An interop library for using D3, with samples

C2

A D3-like visualization library with a standalone bundle

Job Management2016resque-clojure

A Resque clone.

byplay

Background job queue atop PostgreSQL

Libraries2026glojure

Clojure interpreter hosted on Go, with extensible interop support.

2023clj-simple-router

A simple, order-independent Ring router

2021libpython-clj

Python interop

2020quil

a library for interactive graphics

2019duckling

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

Mobile2013clojure-android
lein-fruit

A Leiningen plugin to develop iOS apps (using RoboVM)

Networking2013Avout

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

Parsers2014feedparser-clj

RSS feed parsing library

2013Instaparse

Generic parser library

Parsley

DSL for creating total and truly incremental parsers in Clojure

markdown-clj

limited parser

gloss

A byte-format DSL especially suited to handling raw binary protocols

Resources2014Grimoire

A handy reference

2013Clojure Toolbox

A compilation of useful Libraries

Runtimes2022jank

a Clojure dialect on LLVM with a native runtime and C++ interop

2020sci

A small Clojure interpreter

Serverless2020hedge

a ClojureScript serverless framework that targets both Azure Functions and AWS Lambda

Tools2026gloat

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

2021clerk

a Clojure notebook environment

sublime-clojure

a Clojure extension for Sublime Text 4

2017Nightlight

Embedded editor that runs inside your project

2016docker-clojure

The official image for Clojure, with build triggers.

tenzing

A Clojurescript application template

2013Nightcode

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

Web2025Biff

a Clojure web framework for solo developers

2021donkey

a Ring-compliant server and HTTP client that uses Vert.x, with great metrics support

2020reitit

a very fast data-driven router with ring support

2019Duct

a modular web framework

2015ring-swagger

Swagger Spec for Clojure Web Apps

2014Immutant

Full-blown application server

2013Caribou

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 UI2014Reagent

A React wrapper that is less trendy (but arguably more pragmatic) than Om

2013cljs-binding

native data binding library

Cloact

Simple ClojureScript interface to React

clang

Bindings to AngularJS

This page is referenced in: