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

New versions of Leiningen and Boot plugins

Thursday, October 1, 2015
This announcement only pertains to those who deploy their applications to WildFly or EAP. We just released version 2.0.1 of lein-immutant and version 0.4.0 of boot-immutant. Both releases fix an issue where "dev" wars... Read more »

Using Datomic With Immutant Redux

Wednesday, September 9, 2015
A month ago, we covered how to use Datomic with Immutant. Now that Immutant 2.1.0 has been released, the process of using Immutant messaging and Datomic in the same application is a... Read more »

Mailing List Moved To Google Groups

Tuesday, September 8, 2015
Due to issues with hosting our own mailing lists, we've decided to let someone else manage them so we can spend more time doing things that actually matter. Therefore, effective today, is... Read more »

Immutant 2.1.0 Release

Tuesday, September 1, 2015
We just released Immutant 2.1.0! New features include support for EAP and the latest WildFly pre-release, as well as experimental support for HTTP/2, and better compatibility with Datomic. Plus a few bug fixes, doc improvements,... Read more »


Version 2.1.0 was released on Tuesday, September 1, 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.