Define types by giving descriptions (perhaps incomplete) of how they're built. "...by how they're built" means applying arbitrary predicates (especially ones about existence) to parts of structures. The top-level namespaces contain what you need to use the library, including simpler customizations. The .assist namespaces are useful for more in-depth customizations.

Compile Dependencies (7)

Category/LicenseGroup / ArtifactVersionUpdates
Apache 2.0
com.rpl » specter0.11.21.1.6
CC0
defprecated » defprecated
Deprecation in Clojure made easy
0.1.3✔
Unlicense
marick » suchwow
Such functions! Such doc strings! Much utility!
5.1.16.0.3
JVM Languages EPL 1.0
org.clojure » clojure2 vulnerabilities
Clojure core environment and runtime library.
1.7.01.12.6
Math Lib EPL 1.0
org.clojure » math.combinatorics
Efficient, functional algorithms for generating lazy sequences for common combinatorial functions.
0.1.30.3.2
EPL 1.0
org.flatland » ordered
Pure-clojure implementation of ruby's ordered hash and set types - instead of sorting by key, these collections retain ...
1.5.31.15.12
EPL 1.0
swiss-arrows » swiss-arrows
more arrow macros
1.0.0✔

Test Dependencies (4)

Category/LicenseGroup / ArtifactVersionUpdates
Logging EPL 1.0
com.taoensso » timbre
Pure Clojure/Script logging library
4.4.06.8.0
Mocking MIT
midje » midje
A TDD library for Clojure that supports top-down ('mockish') TDD, encourages readable tests, provides a smooth migration ...
1.8.31.10.10
EPL 1.0
org.blancas » morph
A Library of Morphisms: Monoids, Functors, and Monads
0.3.0✔
EPL 1.0
org.clojure » math.numeric-tower
Math functions that deal intelligently with the various types in Clojure's numeric tower.
0.0.40.1.1