dmiller edited this page Oct 18, 2010 · 6 revisions


ClojureCLR is a native implementation of Clojure on Microsoft’s .Net Framework, programmed in C# and using the Dynamic Language Runtime (Expression Trees V2).


Clojure is a Lisp variant designed by Rich Hickey to encourage a functional programming style with support for multithreading and access to the Java VM, with all the goodness of Lisp. See the Clojure web site for more information.

Goals of ClojureCLR

  • Implement a feature-complete Clojure on top of CLR/DLR.
  • Stay as close as possible to the JVM implementation.
  • Spawn a cottage industry of people making Visual Studio extensions for Clojure.


ClojureCLR is usually a little behind the JVM implementation. We try to catch up to each release as quickly as we can, usually a week or two behind. We may be further behind on the main development branch at any particular time.

Getting started

If you just want to bring up ClojureCLR and get running, get the binary distribution. If you want to look at the source or get into development, get the source distribution.


The use and distribution terms for this software are covered by the Eclipse Public License 1.0, which can be found in the file epl-v10.html at the root of the distribution.

For downloads with binaries of the DLR, other licenses will apply. The exact license depends on the version of the DLR. Inspect the download for details.