Skip to content


ring-swagger is a Swagger 2.0 implementation for Clojure/Ring using Plumatic Schema (support for clojure.spec via spec-tools.

  • Transforms deeply nested Schemas into Swagger JSON Schema definitions
  • Extended & symmetric JSON & String serialization & coercion
  • Middleware for handling Schemas Validation Errors & Publishing swagger-data
  • Local api validator
  • Swagger artifact generation
  • swagger.json via ring.swagger.swagger2/swagger-json
  • Swagger UI bindings. (get the UI separately as jar or from NPM)