Modular Contrib projects (compatible with Clojure 1.2.0 thru 1.4.0, each in its own repo)
- algo.generic - formerly clojure.contrib.generic
- algo.monads - formerly clojure.contrib.monads
- build.poms - example pom.xml file for new contrib libraries
- core.cache
- core.contracts
- core.incubator - some of clojure.contrib.def moved here, along with all of clojure.contrib.strint
- core.logic
- core.match
- core.memoize
- core.unify
- data.codec - replaces clojure.contrib.base64
- data.csv
- data.finger-tree
- data.generators - extracted from test.generative to provide the data generators separately
- data.json - formerly clojure.contrib.json
- data.priority-map - formerly clojure.contrib.priority-map
- data.xml - formerly clojure.contrib.lazy-xml
- data.zip - formerly clojure.contrib.zip-filter
- java.classpath - formerly clojure.contrib.classpath
- java.data
- java.jdbc - formerly clojure.contrib.sql
- java.jmx - formerly clojure.contrib.jmx
- math.combinatorics - formerly clojure.contrib.combinatorics
- math.numeric-tower - formerly clojure.contrib.math
- test.benchmark
- test.generative - testing library based on data generators (above).
- tools.cli - replaces clojure.contrib.command-line
- tools.logging - formerly clojure.contrib.logging
- tools.macro - formerly clojure.contrib.macro-utils, clojure.contrib.macros
- tools.namespace - formerly clojure.contrib.find-namespaces
- tools.nrepl
- tools.trace - formerly clojure.contrib.trace
Monolithic Contrib (1.2 and earlier. Improvements to any code here will begin with promotion into modular contrib.)
If you currently depend on the "Monolithic Contrib", you are encouraged to look at the new modular contrib projects to see if your dependency could be replaced by specific modular dependencies, as this will make your transition to Clojure 1.3 and beyond easier (certain parts of the "Monolithic Contrib" are no longer compatible with Clojure 1.3 and beyond). This is particularly true if you maintain a third party / community library project, so that developers who are already using Clojure 1.3 or later can then use your project. Please read this contrib library migration guide - a work-in-progress!
If you can't yet switch to the Modular Contrib but you want to migrate to Clojure 1.3 or 1.4, you might want to look at Allen Rohner's unofficial version of Contrib 1.2 compiled against Clojure 1.3 to get you started.Clojure Contrib is a set of Clojure libraries developed with the same license and Contributor Agreement at Clojure itself.
- overview: What is Clojure Contrib?
- list of Clojure Contrib Libraries
- dealing with pre-1.3 Legacy Contrib