{"repo":"RicoSuter/NSwag","free":true,"listed":false,"github":"https://github.com/RicoSuter/NSwag","clone":"git clone https://github.com/RicoSuter/NSwag.git","description":"The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.","language":"C#","stars":7358,"topics":["nswag","swagger","openapi","codegen","dotnet","webapi","aspnet","aspnetcore","angular","aurelia"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"NSwag: The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript NSwag NJsonSchema Apimundo Namotion.Reflection :point right: Announcing Apimundo: An API documentation system based on NSwag and NJsonSchema :point left: NSwag is a Swagger/OpenAPI 2.0 and 3.0 toolchain for .NET, .NET Core, Web API, ASP.NET Core, TypeScript (jQuery, AngularJS, Angular 2+, Aurelia, KnockoutJS and more) and other platforms, written in C#. The OpenAPI/Swagger specification uses JSON and JSON Schema to describe a RESTful web API. The NSwag project provides tools to generate OpenAPI specifications from existing ASP.NET Web API controllers and client code from these OpenAPI specifications. The project combines the functionality of Swashbuckle (OpenAPI/Swagger generation) and AutoRest (client generation) in one toolchain (these two libs are not needed). This way a lot of incompatibilites can be avoided and features which are not well described by the OpenAPI specification or JSON Schema are better supported (e.g. inheritance, enum and reference handling). The NSwag project heavily uses NJsonSchema for .NET for JSON Schema handling and C#/TypeScript class/interface generation. The project is developed and maintained by Rico Suter and other contributors. Features - Generate Swagger 2.0 and OpenAPI 3.0 specifications from C# ASP.NET (Core) controllers - Serve the specs via ASP.NET (Core) middleware, optionally with Swagger UI or ReDoc - Generate C# or TypeScript clients/proxies from these specs ","default_branch":null,"files":null,"tree":[],"storefront":"/r/RicoSuter","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RicoSuter/NSwag/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."}