git clone 'https://github.com/michaelklishin/langohr.git'

(ql:quickload :michaelklishin.langohr)

Langohr, a feature-rich Clojure RabbitMQ client

Langohr is a Clojure RabbitMQ client that embraces AMQP 0.9.1 Model.

Project Goals

We've learned a lot from over 6 years history of the Ruby amqp gem, Bunny, and RabbitMQ Java client development and try to apply this experience to Langohr design.

Project Anti-Goals

Here is what Langohr does not try to be:


Langohr artifacts are released to Clojars. If you are using Maven, add the following repository definition to your pom.xml:


The Most Recent Release

With Leiningen:

Clojars Project

With Maven:


Documentation & Examples

If you are only starting out, please see our Getting Started guide.

Documentation guides:

API Reference

For existing users, there is API reference.

Code Examples

Several code examples used in the guides are kept in a separate Git repository.

Our test suite also can be used for code examples.

Supported Clojure Versions

Langohr requires Clojure 1.6+. The most recent stable release is highly recommended.

Supported RabbitMQ Versions

Langohr depends on RabbitMQ Java client 3.x and requires RabbitMQ versions 3.3 and later.

Project Maturity

Langohr has been around since 2011. The API is stable.


Langohr has a mailing list. Feel free to join it and ask any questions you may have.

To subscribe for announcements of releases, important changes and so on, please follow @ClojureWerkz on Twitter.

Langohr Is a ClojureWerkz Project

Langohr is part of the group of libraries known as ClojureWerkz, together with

Continuous Integration

Continuous Integration status Dependencies Status




Copyright (C) 2011-2018 Michael S. Klishin and the ClojureWerkz Team.

Double licensed under the Eclipse Public License (the same as Clojure) or the Apache Public License 2.0.