Hoppscotch 开源项目全景解析:Postman 开源平替,API 调试从 Web 到 CLI 一文读懂
【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch
Hoppscotch 是一个开源的 API 开发生态系统,覆盖请求构建、发送、测试与团队协作的 API 调试全流程,支持 Web、桌面与 CLI 三种形态,并可自托管私有化部署。仓库可通过git clone https://gitcode.com/GitHub_Trending/ho/hoppscotch获取。
API 调试工具的定位与核心亮点
它是什么
Hoppscotch 是 Postman、Insomnia 的开源替代品,核心能力包括 HTTP 请求构建、REST 集合管理、环境变量,另支持 GraphQL、WebSocket、MQTT、Socket.IO 等实时协议。Web 端无强制登录,轻量到打开即用。
为什么值得从商业工具迁过来
- 🆓 MIT 协议免费开源,无账号强制、无功能锁定;
- 📦 可完整自托管,桌面端还能在云版本与自己的实例之间切换;
- 🔄 支持导入 Postman、Insomnia 数据,迁移成本低。
与同类工具的关系
和 Postman 只做单体客户端不同,Hoppscotch 用 monorepo 实现了「一份核心代码、多个终端」:同一套前端核心跑在 Web、Tauri 桌面端,测试逻辑还能给 CLI 复用。
仓库解剖:API 调试生态如何按目录组织
仓库是 pnpm monorepo,业务全部在packages/下,各模块分工如下:
| 目录 | 职责 |
|---|---|
packages/hoppscotch-common/ | Vue 3 前端核心:请求编辑器、集合、环境变量,业务逻辑全在这里 |
packages/hoppscotch-backend/ | NestJS + Prisma + GraphQL 后端:团队、工作区、Mock 服务器、发布文档 |
packages/hoppscotch-selfhost-web/ | 自托管 Web 外壳,内含 Go 写的webapp-server处理静态资源与路由 |
packages/hoppscotch-desktop/ | Tauri 桌面端,可切换云 / 自建实例 |
packages/hoppscotch-cli/ | 命令行执行器,把集合跑进 CI |
这个组织方式意味着前端核心逻辑集中在common,后端与自托管外壳解耦——改外壳不用动核心,改核心则三端同时受益。
从零到跑起来:本地开发与容器化部署步骤
本地开发启动
- 克隆仓库后执行
pnpm install,根package.json里有only-allow pnpm,直接禁用 npm/yarn; - 根目录跑
pnpm dev,它会递归执行pnpm -r do-dev并行拉起各包开发服务; - 只看 Web 端的话,关注 packages/hoppscotch-common/ 和
packages/hoppscotch-selfhost-web/两个包即可。
容器化部署
只想用的话,这是最快路径:
- 创建根目录
.env,填好 SMTP、会话密钥等变量——docker-compose.yml 中后端服务通过env_file: ./.env读取它; - 执行
docker compose --profile default up,一键起全栈后端 + Postgres + 自动迁移; - 已有外部数据库时改用
--profile default-no-db跳过内置库。
配置要点:哪些文件真正影响运行行为
- 根
package.json+pnpm-workspace.yaml:monorepo 的脚本与依赖治理中心,dev、generate等入口都定义在这里,pnpm 版本受packageManager字段约束; - 根
.env:自托管场景下邮件、会话、前端来源等运行时变量都从这进入后端; packages/hoppscotch-backend/prisma/schema.prisma:数据模型与迁移历史的单一事实来源,换数据库类型时先查它。
环境变量的完整清单与最新版本的差异,建议以官方 self-host 文档为准。
上手建议:只想体验,直接docker compose --profile default up打开浏览器;想摸清架构,克隆后从packages/hoppscotch-common/src/读起,配合桌面端截图对照界面,5 分钟就能建立完整认知。
【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考