{"repo":"sake92/openapi4s","free":true,"listed":false,"github":"https://github.com/sake92/openapi4s","clone":"git clone https://github.com/sake92/openapi4s.git","description":"openapi4s","language":"Scala","stars":27,"topics":["incremental","openapi","openapi-generator","openapi3","scala","scala3"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"openapi4s OpenApi generators for Scala. Here is a small video demo: https://youtu.be/kf0vGrlKNb8 Features and Benefits - incremental generator - doesn't touch the code that you added manually - additive only , adds new properties/methods/classes - lenient parser+generator - if something is not supported it will still (mostly) work - you can adapt your openapi spec to work gradually Limitations - JSON only - only named entities, no anonymous objects --- Generators Circe models backend - discriminated models (sealed traits / enums) - enums (singleton enums) Tupson models backend - discriminated models (sealed traits / enums) - enums (singleton enums) Sharaf framework backend Supports almost all features: - controllers - validations - query params Http4s framework backend Supports some features: - routes (controllers) TODO: query params, validation.. Contributions welcome! --- Usage Mill plugin See https://github.com/sake92/mill-openapi4s CLI You can use openapi4s-cli with Coursier launcher to generate your sources: You can now combine model and framework generation independently:","default_branch":null,"files":null,"tree":[],"storefront":"/r/sake92","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sake92/openapi4s/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."}