Immutant is an integrated suite of Clojure libraries. It represents an attempt to reduce the incidental complexity inherent in non-trivial applications. The services backed by the libraries include Undertow for web, HornetQ for messaging, Infinispan for caching, Narayana for transactions, and Quartz for scheduling.

There are two major versions of Immutant: 1.x and 2.x (aka The Deuce). The former is no longer under active development. This post explains our motivation for the redesign.

Have questions or want to get involved? Come see us in IRC or join our mailing lists.

Read the Guides Clone the Demo App

Latest News

Using Datomic With Immutant

Monday, August 3, 2015
Immutant 2.x is just a set of libraries, usable from a standard Clojure application. The Datomic peer client is also a library, so in theory we can use Immutant and Datomic together... Read more »

Immutant 2.0.2 Patch Release

Monday, June 22, 2015
This patch release resolves issues with Websocket on-close handlers not being fired when close frames aren't actually sent. What is Immutant? Immutant is an integrated suite of Clojure libraries backed by Undertow for web,... Read more »

Using ActiveMQ Artemis With Immutant

Thursday, June 4, 2015
Artemis is a "new" JMS2-compatible message broker based on a merging of the ActiveMQ and HornetQ codebases, and represents the future of both projects. Immutant is built on an abstraction layer called WunderBoss... Read more »

An Immutant Plugin For Boot

Wednesday, May 20, 2015
Boot is an interesting new build tool for Clojure from Alan Dipert and Micha Niskin (if you're not familiar with it, Alan & Micha gave a great intro at Clojure/West). To support the... Read more »


Version 2.0.2 was released on Monday, June 22, 2015. You can read the announcement or browse the documentation.

For usage, see the Installation guide.

Version 1.1.4 was released on Friday, August 1, 2014. You can read the announcement or browse the documentation.

Install via:

$ lein immutant install 1.1.4

Don't have the lein-immutant plugin installed? Learn how, or download the zip archive.

Every push to our git repository generates a build on our CI server. You can view the results of those builds on our 2.x or 1.x incremental build pages.

Upcoming Talks

20 May, 2015
Zürich, Switzerland
Christian Egli will present an overview of Immutant 2.0.0 at the Zürich Clojure User Group

21 July, 2015
Atlanta, GA

Serving Clojure Apps with Immutant

Toby Crawley and Jim Crossley will present at Atlanta Clojure Meetup in Atlanta, GA.

Interested in hosting or giving a talk on Immutant? Get in touch.