Skip to content

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.