bruno

把 API 测试当代码管理,用 Git 搞定协作与版本追踪

开源 🏷️基础免费,高级付费 ✅ 目前可打开 开发框架 🍴 复刻 3098 🐛 待处理 1982 👀 关注 105
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 48342
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 支持限时试用 · 开源免费,提供云协作付费版

项目预览

bruno 项目界面预览图
图片来源:项目官网

项目数据

分类开发框架
开发团队usebruno
定价模式🏷️基础免费,高级付费
价格说明开源免费,提供云协作付费版
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言JavaScript
技术栈/模型api-client,api-testing,automation,developer-tools,git,graphql-client,http-client,javascript,openapi,openapi3,opensource,rest-api,testing,testing-tools
GitHub 星标★ 48342
上线时间2022-09-27 00:00:00
代码更新2026-11-11
仓库体积67.1 MB
本站数据更新2026-11-11
维护状态活跃
收录时间2026-08-12
浏览次数14

项目介绍

bruno 是一个开源的 API 探索与测试 IDE,定位为 Postman 和 Insomnia 的轻量级替代品。它专注于解决传统 API 工具在协作、版本管理和离线使用上的痛点。核心能力包括:支持 REST 和 GraphQL 接口的调试与测试,提供直观的请求编辑器和响应查看器;所有 API 集合以纯文本文件(Bru 格式)保存在本地,天然支持 Git 版本控制,便于团队通过代码评审进行协作;内置脚本环境支持自动化测试流程,可编写断言和动态变量;同时支持 OpenAPI 规范导入,方便从现有文档快速生成测试用例。项目采用 JavaScript 构建,界面响应迅速,离线优先,数据完全由用户掌控,无需登录云账号。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-12 · 当前星标 ★ 48342

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:本地安装 7 步

环境要求

  • Mac、Windows 或 Linux 桌面系统(官网提供对应二进制安装包)
  • 使用 CLI 时需要已安装 Node.js 与 npm
  • 使用 Docker 方式运行 CLI 时需要已安装 Docker
  • 能访问官网下载页或 npm / Docker Hub 的网络环境

安装与启动步骤

  1. 1下载安装桌面端

    到官网下载页选择 Mac、Windows 或 Linux 安装包安装;也可通过 Homebrew、Chocolatey、Scoop、Snap、Flatpak、Apt 等包管理器安装,具体命令见官方文档。

  2. 2安装 Bruno CLI

    需要命令行运行集合或做 CI/CD 自动化测试时,用 npm 全局安装官方 CLI 包。

    npm install -g @usebruno/cli
  3. 3进入集合目录

    切换到存放 API 集合的目录,集合以 Bru 纯文本文件保存在该文件夹中。

    cd /your/path/to/collection
  4. 4运行整个集合

    在集合目录下直接执行,会依次跑完集合中的每个请求。

    bru run
  5. 5运行单个请求

    只想跑某一个请求时,把对应的 .bru 文件名传给 bru run。

    bru run request.bru
  6. 6按环境运行文件夹

    对某个子文件夹指定运行环境,通过 --env 传入环境名。

    bru run folder --env Local
  7. 7用 Docker 运行

    无需在宿主机安装 Node.js,挂载当前集合目录到容器 /bruno 后执行 run。

    docker pull usebruno/cli:latest
    docker run -v $(pwd):/bruno usebruno/cli run

关键配置

配置项必填说明示例
--env否CLI 运行时指定使用的环境名Local
/bruno否Docker 容器内集合目录的挂载路径/bruno

如何确认成功

桌面端能正常打开 Bruno 界面并新建或打开集合;CLI 执行 bru run 后终端能输出请求执行结果。

常见问题

Q:Bruno 支持云端同步吗?

A:不支持。Bruno 是离线优先工具,官方明确表示没有加入云同步的计划,数据完全保存在你自己的设备上。

Q:如何与团队协作管理 API 集合?

A:集合以 Bru 纯文本文件存放在本地文件夹,可用 Git 或任意版本控制工具提交,通过代码评审协作。

Q:不想安装 Node.js,怎么跑 CLI?

A:使用官方 Docker 镜像 usebruno/cli,把集合目录挂载到容器 /bruno 后运行 run,宿主机无需 Node.js 与 npm。

Q:CLI 怎么指定环境?

A:运行命令时加 --env 参数,例如 bru run folder --env Local 即用 Local 环境运行该文件夹。

Q:支持哪些平台?

A:官网提供 Mac、Windows、Linux 的二进制下载,同时支持通过包管理器安装。

注意事项

  • README 未给出 Homebrew、Chocolatey、Scoop、Snap、Flatpak、Apt 的具体安装命令,请以官网下载页和官方文档为准。
  • Bru 集合为纯文本文件,建议将集合目录纳入 Git 管理,方便团队协作与版本追溯。
  • Bruno 离线优先、不做云同步,请自行做好本地集合目录的备份。
  • Docker 镜像同时发布在 Docker Hub(usebruno/cli)和 GitHub Container Registry(ghcr.io/usebruno/cli),提供 alpine 与 debian 变体,支持 linux/amd64 与 linux/arm64。

核心亮点

  • 纯本地文件存储,API 集合可直接纳入 Git 做版本控制,告别云端同步和账号绑定
  • 无需登录即可使用全部功能,数据隐私性强,离线环境下也能完整工作
  • 请求和断言脚本支持 JavaScript 自动化,可灵活构建复杂测试流程

不足之处

  • 生态和插件数量远少于 Postman,部分高级功能(如团队协作、云同步)需要自行搭建方案
  • 文档和社区规模仍在成长中,遇到边缘问题可参考的教程和案例较少

适用场景

  • 个人开发者或小团队希望用 Git 管理 API 测试集合,实现代码评审式协作
  • 对数据隐私敏感,要求 API 工具完全离线运行、不经过第三方服务器的场景
  • 需要从 OpenAPI 规范快速生成测试用例,并集成到 CI 流程中做自动化回归测试

替代项目

Postman、Insomnia、Hoppscotch

上一篇:texar

下一篇:cc-safety-net

同类项目推荐

panes 开源

几步搞定弹窗卡片面板,任意框架通用

Create dynamic modals, cards, panes for your applications in few steps. Any framewor···

★ 728 2026-08-09
runprompt 开源

在终端里直接跑 LLM 提示词,告别复制粘贴

Run LLM prompts from your shell

★ 446 2026-08-09
langchain4j-spring 开源

Spring 项目加几行配置,就能调用大模型

LangChain4j integration with Spring

★ 387 2026-09-12
modelence 开源

内置数据库鉴权监控,让 AI 直接写出能上线的全栈应用

Modelence is a production cloud on autopilot, where you can deploy and run your back···

★ 435 2026-09-14
CloudBase-AI-Toolkit 开源

让 AI 编码助手直接操作云开发数据库和函数

Backend for AI coding agents on CloudBase — database, auth, functions via Plugin, S···

★ 1164 2026-10-11
nextpy 开源

让AI模型运行时自我进化,告别手动调参

Self-Modifying Framework from the Future World's First AMS

★ 2350 2026-08-09
liteflow 开源

像编排组件一样编排 AI Agent,轻松实现复杂流程。

Lightweight, fast, stable, programmable component-based rule engine — where AI Agen···

★ 3905 2026-08-09
railtracks 开源

让AI代理更抗造,干活不翻车

An agentic framework that helps developers build resilient agentic systems

★ 235 2026-08-09
kor 开源

让大模型输出直接变成结构化数据,告别手写解析

LLM()

★ 1685 2026-08-09