开源 API 客户端,将请求集合保存为本地纯文本文件,是 Postman、Insomnia 的离线替代品。
- Star
- 29,040
- Fork
- 9,250
- 未关闭 Issue
- 1,144
- 最近提交
- 3天前
这是什么?
Swagger UI 是一组 HTML、JavaScript 和 CSS 静态资源,可将 OpenAPI(原 Swagger)规范渲染为可浏览的文档页面。开发者和 API 使用方无需先编写调用代码,就能在页面上查看每个接口、参数和响应结构,并直接发送测试请求。
项目提供三种发布形式:适用于带打包工具单页应用的 swagger-ui npm 模块;不依赖其他包、可部署在服务端或无法解析 npm 依赖的应用中的 swagger-ui-dist;以及封装为 React 组件的 swagger-ui-react。也可以直接把 dist 目录中的 HTML、JS、CSS 文件复制到任意 Web 服务器上使用。
当前版本支持 OpenAPI 2.0 至 3.2.0 的多个规范版本,可在最新版 Chrome、Safari、Firefox 和 Edge 中运行。
核心功能
- 01将 OpenAPI 和 Swagger 规范渲染为可交互的文档页面。
- 02支持在浏览器中直接向接口发送测试请求。
- 03提供 npm 模块、无依赖的 dist 静态包和 React 组件三种形式。
- 04支持 OAuth2 授权以及指向具体操作的深度链接。
- 05可通过配置项、插件 API 和自定义布局进行定制。
适用场景
- 为后端服务发布面向内部或外部使用者的 API 参考文档。
- 让前端和移动端团队在编写客户端代码前先试用接口。
- 在 React 应用中嵌入可交互的 API 文档。
- 在无法安装 npm 依赖的服务器上提供静态 API 文档。
标签
常见问题
- swagger-ui 是什么?
- Swagger UI 可根据 OpenAPI 规范文件自动生成可交互的 API 文档。 Swagger UI 是一组 HTML、JavaScript 和 CSS 静态资源,可将 OpenAPI(原 Swagger)规范渲染为可浏览的文档页面。开发者和 API 使用方无需先编写调用代码,就能在页面上查看每个接口、参数和响应结构,并直接发送测试请求。
- swagger-ui 可以免费使用吗?用的什么许可证?
- swagger-ui 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- swagger-ui 还在维护吗?
- 活跃维护中。swagger-ui 最近一次提交是在 2026年10月16日。
- swagger-ui 适合用来做什么?
- 为后端服务发布面向内部或外部使用者的 API 参考文档。 让前端和移动端团队在编写客户端代码前先试用接口。 在 React 应用中嵌入可交互的 API 文档。 在无法安装 npm 依赖的服务器上提供静态 API 文档。
- 在哪里获取 swagger-ui?
- 源代码和安装说明在 GitHub 上:https://github.com/swagger-api/swagger-ui
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4.8万3011JavaScriptMIT更新于 12小时前
根据 OpenAPI 规范自动生成多种语言的 API 客户端 SDK、服务端桩代码和文档。
2.7万7720JavaApache-2.0更新于 16小时前
开源 API 开发工具,可在网页、桌面端和命令行中发送与测试 HTTP、GraphQL、WebSocket 等请求。
8.1万6172TypeScriptMIT更新于 7天前
开源自托管 PDF 处理平台,可在浏览器、桌面端或通过 API 编辑、签名、涂黑、转换和自动化处理 PDF。
9.4万1.2万TypeScriptOther更新于 11小时前
基于 Django 的开源自托管健身训练、营养与体重记录工具,支持 Docker 部署和 REST API。
71421041PythonAGPL-3.0更新于 4天前
一个 Python 测试框架,写小测试简单直接,也能支撑应用和库的复杂功能测试。
1.5万3510PythonMIT更新于 14小时前