Insomnia — 39k+ Star 的开源 API 客户端,Postman 的强力替代品

项目简介

Insomnia 是由 Kong(Kong API Gateway 背后的公司)开发的一款开源跨平台 API 客户端,支持 GraphQL、REST、WebSockets、SSE、gRPC 以及任何 HTTP 兼容协议。它是 Postman 的主流开源替代品,项目在 GitHub 上拥有 39k+ Star

核心特性

  • 多协议支持:GraphQL、REST、WebSockets、SSE、gRPC,一站式 API 调试
  • 三种存储模式自由选择
    • Local Vault:100% 本地存储,敏感数据不出设备
    • Git Sync:通过任意第三方 Git 仓库同步,不经过云端
    • Cloud Sync:云端协作,可选端到端加密(E2EE)
  • 私有环境:环境配置始终存储在本地,永不发送到云端
  • API 设计:原生 OpenAPI 编辑器和可视化预览
  • API 测试:内置测试套件和集合运行器
  • API Mock:云端或自托管 Mock 服务器
  • CI/CD:原生 Insomnia CLI 支持代码检查和测试流水线
  • 协作功能:团队共享集合和设计规范
  • 插件生态:通过 Plugin Hub 安装第三方扩展
  • 跨平台:支持 macOS、Windows、Linux

安装方式

从官网 insomnia.rest 下载对应系统的安装包即可。支持 macOS、Windows、Linux。

开发环境搭建

如果你需要从源码构建:

# 安装依赖
npm i

# 运行代码检查
npm run lint

# 运行类型检查
npm run type-check

# 运行测试
npm test

# 启动开发模式(热重载)
npm run dev

功能亮点

不止是一个 API 客户端——Insomnia 集调试、设计、测试、Mock、CI/CD 于一体,覆盖 API 开发的完整生命周期:

  • 调试:多种协议和格式的 API 调试
  • 设计:原生 OpenAPI 编辑器和预览
  • 测试:内置测试套件和集合运行器
  • Mock:云端或自托管 Mock 服务
  • CI/CD:Insomnia CLI 实现检查和测试自动化
  • 协作:团队协作功能

隐私与安全

Insomnia 无需账号即可使用本地 Scratch Pad。创建账号后可获得完整功能,但你的数据安全受 ISO27001、SOC 2 Type II、ISO27018、Gold CSA STAR 认证保护。如果敏感 API 数据不想上传云端,选择 Local Vault 或 Git Sync 即可完全本地化存储。

许可证与项目信息

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享