└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # awesome-clojure-spec 2 | A catalog of interesting clojure.spec repos and gists 3 | 4 | ## Utilities and Tools 5 | 6 | - [metosin/spec-tools](https://github.com/metosin/spec-tools) Clojure(Script) tools for clojure.spec 7 | 8 | ## Better Error Output 9 | - [onyx-platform/empathy](https://github.com/onyx-platform/empathy) Pretty printed errors built over clojure.spec 10 | - [friemen/examine](https://github.com/friemen/examine) Validating Clojure(Script) data. 11 | - [athos/Pinpointer](https://github.com/athos/Pinpointer) Pinpointer makes it easy to grasp which part of data is violating spec conformance 12 | - [stuarthalloway/errors_as_data.clj](https://gist.github.com/stuarthalloway/9084f92519694a925bdfa0874f34de4d) Errors as data compose, error messages not so much 13 | - [stuarthalloway/clojure_spec_missing_piece.clj](https://gist.github.com/stuarthalloway/c2a38f3741b5d0661d4debf77f2f48bb) Clojure spec's missing piece 14 | - [Arachne Error Reporting](https://github.com/arachne-framework/architecture/blob/master/adr-013-error-reporting.md) 15 | 16 | ## Tests & Instrumentation 17 | 18 | - [benrady/specific](https://github.com/benrady/specific) Generate mocks and other test doubles using clojure.spec 19 | - [reifyhealth/specmonstah](https://github.com/reifyhealth/specmonstah) Use the power of clojure.spec to concisely set up "the state of the world" for unit tests. 20 | - [jeaye/orchestra](https://github.com/jeaye/orchestra) Complete instrumentation for clojure.spec 21 | --------------------------------------------------------------------------------