spec-tools
spec-tools copied to clipboard
Clojure(Script) tools for clojure.spec
spec-tools
![cljdoc badge](https://cljdoc.org/badge/metosin/spec-tools)
![](https://github.com/metosin/spec-tools/raw/master/docs/Broussins.jpg)
Clojure/Script utilities on top of clojure.spec. Bundled in one project but features in separate namespaces.
- Spec Coercion
- Data Specs
- Spec Visitors
- Generating JSON Schemas
- Generating Swagger2 Schemas
- Generating OpenAPI3 Schemas
- Spec Walker
- Spec Records
- Spec Driven Transformations
Posts:
- Spec Transformers
- Clojure.spec with Ring (& Swagger)
- Clojure.spec as a Runtime Transformation Engine
- Schema & Clojure Spec for the Web Developer
Full Documentation
Latest version
Requires Java 1.8, tested with Clojure 1.10.0
and ClojureScript 1.10.520
+.
Status: Alpha (as spec is still alpha too).
License
Copyright © Metosin Oy and contributors. Distributed under the Eclipse Public License 2.0, see LICENSE
.
Picture, Noveau Larousse Ilustré (Larousse XIXs. 1866-1877). Public domain, via Wikimedia Commons.
The spell-spec library, Copyright © 2018 Bruce Hauman, is distributed under the Eclipse Public License as well.