{"repo":"juhaku/utoipa","free":true,"listed":false,"github":"https://github.com/juhaku/utoipa","clone":"git clone https://github.com/juhaku/utoipa.git","description":"Simple, Fast, Code first and Compile time generated OpenAPI documentation for Rust","language":"Rust","stars":4032,"topics":["rust","openapi","documentation","rest","rest-api","rest-api-documentation","openapi-documentation","generated","auto-generated","compile-time"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"utoipa - Auto-generated OpenAPI documentation Pronounced /u:ˈtoʊ:i.pɑ/ or /u:ˈtoʊˌaɪ.piˈeɪ/ whatever works better for you. Want to have your API documented with OpenAPI? But don't want to be bothered with manual YAML or JSON tweaking? Would like it to be so easy that it would almost be utopic? Don't worry: utoipa is here to fill this gap. It aims to do, if not all, then most of the heavy lifting for you, enabling you to focus on writing the actual API logic instead of documentation. It aims to be minimal , simple and fast . It uses simple proc macros which you can use to annotate your code to have items documented. The utoipa crate provides auto-generated OpenAPI documentation for Rust REST APIs. It treats code-first approach as a first class citizen and simplifies API documentation by providing simple macros for generating the documentation from your code. It also contains Rust types of the OpenAPI spec, allowing you to write the OpenAPI spec only using Rust if auto generation is not your flavor or does not fit your purpose. Long term goal of the library is to be the place to go when OpenAPI documentation is needed in any Rust codebase. Utoipa is framework-agnostic, and could be used together with any web framework, or even without one. While being portable and standalone, one of its key aspects is simple integration with web frameworks. Choose your flavor and document your API with ice-cold IPA Flavor Support -- -- actix-web Parse path, path parameters and query parameters,","default_branch":null,"files":null,"tree":[],"storefront":"/r/juhaku","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/juhaku/utoipa/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."}