{"repo":"mpenet/legba","free":true,"listed":false,"github":"https://github.com/mpenet/legba","clone":"git clone https://github.com/mpenet/legba.git","description":"Clojure library for building OpenAPI services","language":"Clojure","stars":39,"topics":["clojure","json-schema","openapi","ring"],"license":"EPL-1.0","category":"api-integrations-sdks","readme_excerpt":"Legba He who controls access between the two, deciding who and what can pass through Legba is a library designed for building fully OpenAPI 3.1 compliant services in Clojure. Legba streamlines the creation of OpenAPI based servers by emphasizing the OpenAPI schema file as the foundation of your service definition . Unlike other libraries that generate the schema from routes & validation defined in a separate DSL, Legba takes a different approach: it uses your OpenAPI schema to create the necessary routes and wraps your supplied handlers with OpenAPI validation . Legba ensures that the final OpenAPI file exposed to your users remains unrestricted, reviewable, and editable . Legba goals Provide rock solid , full coverage of OpenAPI 3.1 spec Support all the bells & whistles such as $refs , conditionals, etc Great performance , being built on networknt/json-schema-validator, which consistently ranks on the top of the java based json-schema validators for both performance and correctness. Be server adapter agnostic, it should be usable with any RING compliant server adapter (jetty, http-kit, aleph, hirundo, etc...) Provide building blocks to build on top of your preferred routing libraries or plug onto any existing router But can also provide a default, easy to use single handler entry point with routing for a given schema, built on the aforementioned primitives Provide detailed , informative and customizable error messages Defaults to https://datatracker.ietf.org/doc/html/rfc9457","default_branch":null,"files":null,"tree":[],"storefront":"/r/mpenet","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mpenet/legba/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}