Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am teaching myself Clojure. I've started using Leiningen, I'm working on Clojure Koans, plan to do LabREPL next, and will have a look at Noir.

My question is: what are the essential "must know" Clojure libraries and functions to know beyond those covered in the above learning plan?

Looking at Clojure Contrib, there are large number of libraries. As a professional (or OSS) Clojure developer, which do you find yourself using on a daily basis? Which ones are not so useful or otherwise not commonly used (i.e. are esoteric / do not come up often in day-to-day coding).

share|improve this question

1 Answer 1

up vote 3 down vote accepted

That is really depends on your domain and on what you going to code.
Avout brings Clojure state to the distributed world.
And Lojic brings logic programming to Clojure programming language, it is an interesting project.
Cascalog for example is a Clojure-based query language for Hadoop, amazing thing if you are going to do Hadoop programming.
FleetDB is a schema free database written in Clojure.

So it is really based on what you are doing.

(Ok, my answer covers the first section of your question).

My list of most used contribs: clojure.contrib.accumulators, clojure.contrib.duck-streams, clojure.contrib.lazy-xml and clojure.contrib.zip-filter.
Those are essential to me, YMMV.

share|improve this answer
What about libraries in Clojure Contrib? –  noahz Dec 15 '11 at 0:33

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.