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.

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 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 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 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 jankh

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

2020 sci

A small Clojure interpreter

Serverless hedge

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

Tools 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 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

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

2013 cljs-binding

native data binding library

Cloact

Simple ClojureScript interface to React

clang

Bindings to AngularJS

This page is referenced in: