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