Serene ingests GraphQL schemas and outputs Clojure specs. Serene is the easiest way to spec an entire API, whether internal or external.
These specs can be used for:
- validating API input
- validating API output
- speccing resolvers
- speccing functions that receive or return API data
- generating mock data that conforms
- and anything else where you might use specs
We announced Serene at Clojure/conj. Here is the video: https://www.youtube.com/watch?v=mgSSVTDZvkI
If you’re using GraphQL, please give Serene a try.