NSwag
7,369
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
C#
语言
—
创建时间
最近更新
项目能做什么
面向 .NET、ASP.NET Core 和 TypeScript 的 Swagger/OpenAPI 工具链。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
## NSwag: The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript NSwag | [NJsonSchema](http://njsonschema.org) | [Apimundo](https://apimundo.com) | [Namotion.Reflection](https://github.com/RicoSuter/Namotion.Reflection) [](https://www.nuget.org/packages?q=NSwag) [](https://www.npmjs.com/package/nswag) [](https://www.nuget.org/packages?q=NSwag) [](https://github.com/RicoSuter/NSwag/actions/workflows/build.yml) [](https://discord.gg/BxQNy25WF6) [](http://stackoverflow.com/questions/tagged/nswag) [](https://github.com/RicoSuter/nswag/wiki) [](#backers) [](#sponsors) :point_right: [**Announcing Apimundo:** An API documentation system based on NSwag and NJsonSchema](https://github.com/RicoSuter/NSwag/issues/3077) :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](https://github.com/OAI/OpenAPI-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](https://github.com/NJsonSchema/NJsonSchema/wiki/Inheritance), [enum](https://github.com/NJsonSchema/NJsonSchema/wiki/Enums) and reference handling). The NSwag project heavily uses [NJsonSchema for .NET](http://njsonschema.org) for JSON Schema handling and C#/TypeScript class/interface generation.  The project is developed and maintained by [Rico Suter](http://rsuter.com) and other contributors. ### Features - [Generate Swagger 2.0 and OpenAPI 3.0 specifications from C# ASP.NET (Core) controllers](https://github.com/RicoSuter/NSwag/wiki/Middlewares) - Serve the specs via ASP.NET (Core) middleware, optionally with [Swagger UI](https://github.com/swagger-api/swagger-ui) or阅读完整原文
项目深度分析 AI 生成
企业级 API 文档托管与协作 SaaS (类似 Apimundo 商业化演进)
| 产品构想 | 利用 NSwag 自动提取 OpenAPI 规范的能力,提供面向企业的私有化/云端 API 目录中心、权限管理与在线 Mock 服务。 |
| 核心功能 | 与 CI/CD 集成自动同步 API 变更、变更破坏性检测 (Breaking Changes Alert)、团队访问权限控制、交互式 Mock API |
| 目标用户 | 中大型企业研发团队、对外开放 API 的 SaaS 厂商 |
| 难度/周期 | 中等 · 2 - 3 个月 · 成本:服务器托管成本、域名及少量维护人力 |
| 收费模式 | 按团队席位或 API 数量阶梯订阅收费 (SaaS),提供私有化部署 License |
| 竞争风险 | 市场上存在 Postman、SwaggerHub 等成熟巨头竞争 |
| 依据 | 已验证事实 |
CI/CD 自动化多语言 SDK 生成与私有源发布平台
| 产品构想 | 基于 NSwag/NJsonSchema 构建一键式 SDK 构建平台,将 C# 控制器变更直接编译为最新 NuGet/NPM 包并自动推送到企业私有源。 |
| 核心功能 | 流水线触发自动生成 TypeScript/C# 强类型客户端、版本语义化管理、自动打包并推送至私有 NuGet/NPM/GitHub Packages |
| 目标用户 | .NET 微服务架构团队、跨端(前端/后端)协作重度依赖的企业 |
| 难度/周期 | 较低 · 1 - 2 个月 · 成本:CI 算力及存储基础设施成本 |
| 收费模式 | 按构建任务并发数或月度构建次数收费;提供 GitHub Actions / Azure DevOps 定制扩展插件 |
| 竞争风险 | 部分大厂更倾向于自行编写 MSBuild 脚本完成内部闭环 |
| 依据 | 数据支持的判断 |
企业级定制化代码生成器与合规审计插件
| 产品构想 | 提供针对特定框架(如 Vue 3、React Query、Axios 拦截器、特定企业架构风格)的定制化 NSwag 模板生成器,并提供企业级技术支持协议。 |
| 核心功能 | 定制化 TypeScript/C# 模板引擎、OpenAPI 规范质量与安全合规扫描、专属 SLA 级 Bug 修复与技术支持 |
| 目标用户 | 有特殊架构规范的中大型企业研发部门 |
| 难度/周期 | 低 · 2 - 4 周 · 成本:个人时间投入 |
| 收费模式 | 年度商业技术支持合同、高级模板/插件单独买断或年费授权 |
| 竞争风险 | 咨询与定制化属于人力密集型,难以规模化扩张 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建时间待补全,最近推送 ,发布过 100 个 Release |
| 社区活跃 | Star 7,369 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。