title: Clojure Dialects
description:
A curated catalog of Clojure dialects, their host platforms and project
links.
Clojure Dialects
A curated list of languages in the Clojure family, organized by host
platform.
This catalog was seeded from the clj-easy/clojure-dialects-docs
list, with additional entries drawn from the broader
clojure-like community catalog.
Suggest additions or corrections via
GitHub.
JVM and GraalVM
| Dialect |
Host |
Description |
| Clojure |
JVM |
The original; dynamic, functional Lisp on the Java Virtual Machine |
| Babashka |
GraalVM native |
Fast-starting Clojure interpreter for shell scripting |
| Cream |
GraalVM |
Fast-starting Clojure runtime built on Crema |
.NET
| Dialect |
Host |
Description |
| ClojureCLR |
.NET |
Port of Clojure to the Common Language Runtime |
| clojure-clr-next |
.NET (F#) |
Next-generation ClojureCLR under development |
JavaScript and the Browser
| Dialect |
Host |
Description |
| ClojureScript |
JavaScript |
Clojure compiled to JavaScript via Google Closure |
| Squint |
JavaScript |
Light-weight ClojureScript dialect transpiling to mutable JS |
| Cherry |
JavaScript (ES6) |
Experimental ClojureScript to ES6 module compiler |
| Scittle |
JavaScript (browser) |
Run Clojure directly from <script> tags via SCI |
| nbb |
Node.js |
Scripting in Clojure on Node.js via SCI |
| Joyride |
VS Code |
Make VS Code hackable like Emacs, with Clojure |
Go
| Dialect |
Host |
Description |
| Joker |
Go |
Small Clojure interpreter, linter and formatter |
| Glojure |
Go |
Clojure interpreter hosted on Go with seamless Go interop |
| Gloat |
Go |
Compile Clojure (and YAMLScript) to Go, native binaries and Wasm |
| let-go |
Go |
"Almost Clojure" written in Go |
| go-joker |
Go |
Optimized fork of Joker for coding-agent infrastructure |
Python
| Dialect |
Host |
Description |
| Basilisp |
Python 3 |
Clojure-compatible Lisp dialect with seamless Python interop |
| Hy |
Python |
A Lisp dialect embedded in Python (Clojure-adjacent) |
Native and Systems
| Dialect |
Host |
Description |
| Jank |
C++ / LLVM |
Native Clojure dialect with seamless C++ interop |
| Janet |
C |
Dynamic language and bytecode VM (Clojure-adjacent) |
| Ferret |
C++11 |
Free-software Lisp for real-time embedded control |
Rust
| Dialect |
Host |
Description |
| ClojureRS |
Rust |
Clojure implementation atop Rust |
| cljrs |
Rust + MLIR/LLVM |
Clojure with MLIR/LLVM compilation and GPU support |
Other Hosts
| Dialect |
Host |
Description |
| Clojerl |
Erlang VM |
Clojure for the BEAM |
| Lingy |
Perl |
Clojure-like Lisp dialect implemented in Perl |
| Phel |
PHP |
Functional Lisp-inspired language compiling to PHP |
| ClojureDart |
Dart / Flutter |
Clojure for Flutter and Dart with native and Wasm targets |
| ClojureWasm |
WebAssembly (Zig) |
Independent Clojure runtime optimized for Wasm |
| ClojureFnl |
Fennel / Lua |
Early Clojure-to-Fennel transpiler |
Notes
- Clojure-adjacent dialects (Hy, Janet) are listed because they share
Clojure's syntax and spirit even though they predate or branch from the
Clojure ecosystem.
There are many more dialects in the wild, including historical projects
(Las3r, Scriptjure), niche transpilers (Kalai, cljs2go), and one-off
experiments.
The clojure-like catalog tracks ~90 of them.