SdkGenerator 1.3.0
See the version list below for details.
dotnet tool install --global SdkGenerator --version 1.3.0
dotnet new tool-manifest
dotnet tool install --local SdkGenerator --version 1.3.0
#tool dotnet:?package=SdkGenerator&version=1.3.0
nuke :add-package SdkGenerator --version 1.3.0
Swashbuckle SDK Generator
This program allows you to generate a hand-optimized software development kit for different programming languages for your REST API. It can also generate documentation in Markdown or Readme formats.
Example usage of this program:
This opinionated software makes assumptions about your API and attempts to create a SDK that matches good practices in each programming language. The OpenAPI / Swagger spec permits lots of different ways of doing things; this tool is intended to work only with commonly seen use cases.
Using this program
Here's how to use this program.
- Install the program using NuGet
> dotnet tool install --global SdkGenerator
- Create a project file, then fill out all the values you want to use in it
> sdkgenerator create -p .\myapi.json
- Run the program and build a single language OR build all languages
> sdkgenerator build -p .\myapi.json
You can automate these steps in a Github workflow to execute this program automatically on new releases.
Supported Languages
| Language | Supported | Github Workflows | Notes |
|---|---|---|---|
| C# | Yes | Automated | Live |
| Dart | In Progress | No | In development |
| Java | Yes | No | |
| Python | Yes | No | Live |
| Ruby | In Progress | No | Somewhat supported |
| TypeScript | Yes | No | Live |
Supported Tools
| Language | Supported | Notes |
|---|---|---|
| Readme | Yes | Markdown-formatted documentation can upload to Guide pages |
| Workato | Partially | Somewhat supported |
OpenAPI assumptions
Examples of assumptions about OpenAPI made by this program:
- Only supports OpenAPI 3.0
- Your server supports GZIP encoding and HTTPS connection pooling
- An endpoint returns only a single data type and a single error type
- Each API has a single-word category, a four-word title, and a long remarks section that is a description
- You have a list of public environments (e.g. production, sandbox) that are documented in the SDK
- For test environments or dedicated servers, an SDK user must define a custom environment URL
- Enums are sometimes unsafe for SDK usage; all enums are converted to integers or strings
- Nobody intentionally adds HttpStatusCode to their swagger file; if it appears, ignore it
- Each API has a unique
summaryvalue in the swagger file which will be used as method names for the SDK
Attribution
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.3.18 | 155 | 4/22/2026 |
| 1.3.17 | 561 | 11/11/2025 |
| 1.3.16 | 263 | 10/19/2025 |
| 1.3.15 | 261 | 9/29/2025 |
| 1.3.14 | 276 | 7/31/2025 |
| 1.3.13 | 266 | 7/2/2025 |
| 1.3.12 | 388 | 4/21/2025 |
| 1.3.11 | 334 | 1/31/2025 |
| 1.3.10 | 241 | 1/14/2025 |
| 1.3.9 | 275 | 12/9/2024 |
| 1.3.8 | 328 | 10/30/2024 |
| 1.3.7 | 277 | 10/20/2024 |
| 1.3.6 | 272 | 10/18/2024 |
| 1.3.5 | 257 | 10/5/2024 |
| 1.3.4 | 231 | 9/30/2024 |
| 1.3.3 | 247 | 9/13/2024 |
| 1.3.2 | 242 | 9/3/2024 |
| 1.3.1 | 271 | 8/18/2024 |
| 1.3.0 | 262 | 8/13/2024 |
| 1.2.9 | 261 | 8/13/2024 |
# 1.3.0
August 13, 2024
* New modes to calculate patch notes and release name for use with automated PRs