Bruno - 离线优先的开源 API 客户端

Postman 的开源替代品,接口集合以纯文本存储、直接进 Git,无账号、无云端、完全离线。

支持平台:Windows / macOS / Linux

亮点

  • 接口集合就是代码:请求以自研的 Bru 纯文本格式保存在本地文件夹,天然适合 Git 版本管理和 Code Review,团队协作不再依赖付费云同步。
  • 无账号、无云端:不强制注册登录,数据永远不离开你的电脑,对内网/涉密环境格外友好。
  • 熟悉的使用体验:环境变量、脚本(前置/后置)、断言测试、集合运行器一应俱全,从 Postman 迁移几乎零学习成本,并提供官方导入工具。
  • CLI 集成 CI/CD:配套的 bru 命令行可以在流水线里跑接口测试,输出 JUnit 报告。
  • 活跃的开源社区:MIT 协议,GitHub 30k+ Star,迭代速度快。

快速开始

从官网下载安装包,或用包管理器安装:

# macOS
brew install bruno

# Windows
winget install Bruno.Bruno

# Linux (snap)
snap install bruno

基本使用流程:

  1. 新建 Collection,选择一个本地目录存放(建议直接放进项目仓库,如 api-collection/)。
  2. 创建请求、配置环境变量,一切改动都是目录里的 .bru 文本文件。
  3. git add && git commit,接口文档随代码一起演进。

在 CI 中批量跑接口测试:

npm install -g @usebruno/cli
bru run --env staging --reporter-junit results.xml

相关链接