Insomnia:跨平台 API 调试客户端
开源跨平台 API 客户端,支持 REST、GraphQL、gRPC 等协议的调试、设计、测试与 Mock。
- 浏览
- 6
- 访问
- 1
- 下载
- 0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
Insomnia 是一个开源、跨平台的 API 客户端,支持 GraphQL、REST、WebSockets、Server-Sent Events(SSE)、gRPC 以及其他任何与 HTTP 兼容的协议。它基于 Electron 构建,提供 Mac、Windows、Linux 版本,代码以 Apache-2.0 许可开源。

主要功能
- 调试 API:覆盖主流协议与数据格式。
- 设计 API:内置原生 OpenAPI 编辑器与可视化预览。
- 测试 API:提供原生测试套件与集合运行器。
- Mock API:可使用云端或自托管的 Mock 服务器。
- CI/CD:通过 Insomnia CLI 在流水线中做 lint 与测试。
- 协作:提供多种团队协作能力。
- 插件:支持第三方插件扩展,可在 Plugin Hub 查找与安装。
项目、集合、设计规范等资源的存储方式可选:
- Local Vault:完全本地存储。
- Git Sync:使用任意第三方 Git 仓库存储,不经过云端。
- Cloud Sync:云端协作,可选端到端加密(E2EE)。
此外还有 Private Environments 功能,环境配置始终保存在本地,不随所选存储后端进入云端。
安装与使用
客户端可从官网下载,支持 Mac、Windows 和 Linux:
不注册账号也可以使用本地 Scratch Pad;注册免费账号后可获得更完整的产品能力。官方文档见 https://docs.insomnia.rest/。
如需从源码开发(需要 Node.js 与 Git,Node 版本见仓库 .nvmrc):
npm i
npm run dev
在 Linux 上可能还需安装支持库,例如 Ubuntu/Debian 需要 libfontconfig-dev,Fedora 需要 libcurl-devel;若 Electron 安装失败,可清理 ~/.cache/electron 后重试。
注意事项
- 使用本地 Scratch Pad 无需账号,但产品的大部分能力需要登录账号。
- 无限协作、Git Sync、创建组织、使用第三方 IDP 登录(SAML、OIDC)等属于付费计划能力,可在官网对比订阅方案。
- 数据只会按你所选的存储后端(Local Vault、Cloud Sync、Git Sync 或其组合)保存,敏感项目可以完全保留在本地或 Git 仓库中。
- Issue 与功能请求请先阅读仓库的 issue guidelines 并搜索已有问题。
本作品整理自 GitHub 开源项目 Kong/insomnia,原作者 @Kong,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
修复项目迁移后旧组织缓存未刷新、Konnect 组织可见性校验与迁移冲突提示问题;修复单行编辑器换行、只读失焦刷新、标签编辑器加载等问题;修复侧边栏集合过滤崩溃、事件流日志解析、MCP 嵌套对象参数增删,并允许在 Git 同步中导入测试套件。
13.3.1 📦
评论