{"repo":"tryAGI/AutoSDK","free":true,"listed":false,"github":"https://github.com/tryAGI/AutoSDK","clone":"git clone https://github.com/tryAGI/AutoSDK.git","description":"Automated .NET SDKs for your APIs","language":"C#","stars":87,"topics":["csharp","dotnet","incremental-generator","openapi","sdk","source-generator","nativeaot","trimming","automation","github-actions"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"AutoSDK The goal of this project is to automate and minimize the effort of maintaining high-quality .NET SDKs generated based on OpenAPI and AsyncAPI specifications, mainly to strengthen the AI ecosystem within .NET. The code generated by this library is also actively used in dozens of our various SDKs of varying complexity levels and in the LangChain.NET project, which ensures that it is tested in various scenarios and is ready for them. Inspired by NSwag ❤️. 🔥Features🔥 - Detects your TargetFramework and generates optimal code for it (including net6.0/net7.0/net8.0 improvements) - Supports .Net Framework/.Net Standard - Supports OpenAPI 3.1 specs via compatibility normalization (nullability, examples, const, unevaluatedProperties , tuple-style arrays, and string content keywords) - Does not contain dependencies for modern versions of dotnet. - Only System.Text.Json dependency for .Net Framework/.Net Standard - Any generated methods provide the ability to pass a CancellationToken - Allows partial generation (models only) or end points filtering - Available under MIT license for general users and most organizations - Uses https://github.com/microsoft/OpenAPI.NET for parsing OpenAPI specification - Supports nullable enable/trimming/native AOT compilation/CLS compliance - Tested on GitHub 220k lines OpenAPI specification - Supports OneOf/AnyOf/AllOf/Not schemas - Supports Enums for System.Text.Json - Supports AsyncAPI specs for WebSocket client generation (send/receive methods","default_branch":null,"files":null,"tree":[],"storefront":"/r/tryAGI","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tryAGI/AutoSDK/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."}