★ 79,725· 5,952 forks· TypeScript· MIT开源替代

hoppscotch:开源 API 生态,轻量可自托管

hoppscotch/hoppscotch ·

轻量级 API 测试工具,支持 REST/GraphQL/WebSocket/MQTT,提供 Web/桌面/CLI 多端使用,是 Postman 和 Insomnia 的开源替代

成熟度:维护活跃,2天前最新提交,350位贡献者,但有744个未解决 issue 需关注

项目体检

部署 · Docker Compose 一键部署,提供多种 profile(默认含 PostgreSQL/仅后端/仅前端等),后端默认 8080 端口,前端 3000 端口,管理面板 3100 端口

成本 · 需 PostgreSQL 数据库(Docker 配置已含),需配置 DATA_ENCRYPTION_KEY(32字符)用于敏感数据加密,可选配置代理服务器 URL,开箱即用但团队功能需额外配置身份认证

技术 · TypeScript + Vue.js 前端,Node.js 后端,Prisma ORM 操作 PostgreSQL,支持 PWA 和桌面应用(Tauri)

许可 · MIT 协议,可自由商用、修改和分发,无需开源衍生作品

活跃 · 2天前最新提交,2026年6月发布 2026.6.0 版本,350位贡献者持续参与,GitHub 7.9万星高人气

hoppscotch 是一个开源的 API 开发生态(API development ecosystem),由 Hoppscotch 项目维护,提供官方 Web、桌面与命令行客户端,用于构建、测试与调试 API;也可在自有基础设施上部署社区版或企业版。

它面向需要快速调试接口、管理集合与环境,以及在个人、团队或内网场景下协作的开发者与组织。关键边界在于:部分企业能力(如基于 SAML 的单点登录)属于企业版;命令行工具仍处于 alpha 阶段;社区版与企业版的能力与支持方式并不相同。

核心能力可概括为:多协议请求(REST、GraphQL、WebSocket、SSE、Socket.IO、MQTT)、集合与环境管理、团队与工作区协作、代码片段生成、导入导出、代理与浏览器扩展、CLI 测试,以及面向 AI 代理的 MCP 服务器等客户端形态。

hoppscotch 官网首页整页,展示产品定位与入口hoppscotch 官网首页整页,展示产品定位与入口

hoppscotch 是什么?谁开发的、是否官方?

hoppscotch 官方定位为「开源 API 开发生态」,提供 Web、桌面和 CLI 客户端,帮助开发者以极简、不打扰的界面构建、测试与调试 API。

它可在离线、本地(on-prem)与云端使用,并配套 Web、桌面与 CLI 应用。项目主页指向 hoppscotch.io,源代码托管在 GitHub 仓库 hoppscotch/hoppscotch。

hoppscotch GitHub 仓库页整页,可见星标、许可证与简介hoppscotch GitHub 仓库页整页,可见星标、许可证与简介

按官方说明,发行形态包括:

  • Hoppscotch Cloud:托管的 API 开发与测试平台,便于与团队分享 API
  • Community Edition(自托管):免费、开源,MIT 许可,可用于个人与商业项目
  • Enterprise Edition(自托管):Hoppscotch Cloud 的自托管版本,带企业向功能
  • Enterprise Cloud:发布说明中的新层级,含身份与访问管理、单点登录、审计日志与专属支持等

客户端还包括 Web、Desktop、CLI,以及用于连接 AI 代理的 MCP 服务器。最新列出的发行版为 2026.9.0(2026-09-30)。

hoppscotch 开源许可证是什么?能否商用?

主项目采用 MIT License。官方许可证说明写明:在保留版权与许可声明的前提下,可免费使用、复制、修改、合并、发布、分发、再许可与销售。

软件按「按现状(AS IS)」提供,不附带明示或暗示担保。Community Edition 明确可写用于个人与商业项目,定价为 Free。

需要区分的是:

  • 社区版:开源分发(open-source),可自托管
  • 企业版:open-core,自托管云功能的企业向版本,含 SAML SSO、本地部署、审计日志等
  • SSO 登录:功能列表中标注为 EE(企业版)能力

因此,「协议允许商用」不等于「企业 dig 功能都可在社区版免费获得」。若需要 SSO、审计、优先支持等,应对照企业版与 Enterprise Cloud 的说明。

hoppscotch 能做什么?支持哪些 API 协议?

官方称 hoppscotch 是免费开源的 API 开发平台,用于更快地构建、测试与文档化 API。协议与通信方面,公开能力覆盖:

类型说明(据官方描述)
REST常规 HTTP 接口调试
GraphQLGraphQL 请求与相关工作流
WebSocket单 TCP 连接上的全双工通道
SSE服务器推送事件
Socket.IOSocket.IO 场景
MQTTMQTT 场景

其他高频能力包括:

  • 无限集合、文件夹与请求;无限环境与变量;无限工作区
  • 创建无限团队、共享集合,并带基于角色的访问控制(RBAC)
  • 授权类型:None、Basic、Bearer、OAuth 2.0、OIDC Access Token/PKCE
  • 生成/复制 10+ 语言与框架的请求代码片段;支持导入 cURL
  • 集合与环境可按文件或 GitHub gist 导入导出
  • 代理模式:可隐藏 IP、处理 CORS、访问非 HTTPS 端点
  • 浏览器扩展(Firefox、Chrome)用于修复 CORS 问题
  • 官方附加组件:Hoppscotch CLI、Proxy(proxyscotch)、浏览器扩展
  • 可安装为 PWA,支持离线使用
  • 脚本默认在 QuickJS WebAssembly 沙箱中运行
  • 密钥类环境变量保存在本地,不同步到服务器
  • 企业向可观测性:OpenTelemetry 指南可对接 Jaeger、Prometheus、Grafana
  • AI 相关:隐私政策写明与 OpenAI(GPT-4o mini)合作以增强开发/测试;用户提示与 API 信息可能被用于生成内容。2026.9.0 为企业自托管增加 AI Assistant,可编辑/运行请求、管理集合与环境、发布文档、管理 mock,并含 AI skills 与可配置的提供商连接;另有 MCP 服务器客户端形态

hoppscotch 浅色主题主界面,展示请求编辑与响应区布局hoppscotch 浅色主题主界面,展示请求编辑与响应区布局

hoppscotch 深色主题主界面,展示同一套 API 调试工作区hoppscotch 深色主题主界面,展示同一套 API 调试工作区

hoppscotch 怎么安装与部署?Web/桌面/CLI/自托管如何选?

可按场景选择客户端与部署方式:

方式适用场景要点
Web(hoppscotch.io)立刻试用、个人快速调试打开即可免费使用
PWA希望安装到设备并离线以渐进式 Web 应用安装
DesktopmacOS / Windows / Linux 本地应用基于 Tauri 与 Web 客户端
CLI终端跑集合测试、对接流水线npm 全局安装;目前为 alpha
Cloud不想自己托管与扩容托管平台,官方称无需操心托管、扩缩与维护
Self-Host Community要数据所有权与可控成本免费;自行安装、管理、维护;季度发布需自助升级
Self-Host Enterprise企业合规与管理能力含优先支持、高级管理、SAML SSO/OIDC、域名白名单等

自托管前提(官方指南):Node.js v18+、npm v9+、pnpm v6+、Docker v20+、Git。数据使用 PostgreSQL,需在配置中设置 DATABASE_URL;库内敏感数据加密键 DATA_ENCRYPTION_KEY 须为 32 个字符。Community 与 Enterprise 均可在支持 Docker 的环境部署。

拉取 AIO 镜像:

docker pull hoppscotch/hoppscotch

该命令从 Docker Hub 拉取 hoppscotch/hoppscotch 一体化镜像,作为后续迁移与运行的基础镜像。

在容器内执行数据库迁移(先进入容器 shell,再部署 Prisma 迁移):

docker run -it --entrypoint sh --env-file .env hoppscotch/hoppscotch
# pnpm exec prisma migrate deploy
  • -it:交互终端,便于进入 shell
  • --entrypoint sh:覆盖默认入口为 shell,方便手动跑迁移
  • --env-file:从环境文件注入 DATABASE_URL、DATA_ENCRYPTION_KEY 等配置
  • pnpm exec prisma migrate deploy:在容器内应用数据库迁移

启动 AIO 容器并映射端口:

docker run -p 3000:3000 -p 3100:3100 -p 3170:3170 --env-file .env --restart unless-stopped hoppscotch/hoppscotch
  • -p 3000:3000:应用默认访问端口(http://localhost:3000)
  • -p 3100:3100:管理端(在 subpath access 为 false 时为 http://localhost:3100)
  • -p 3170:3170:镜像一并暴露的服务端口
  • --restart unless-stopped:非主动停止时自动重启
  • 自托管目标是在自有数据中心或云资源中掌握数据与控制面

CLI 安装:

npm i -g @hoppscotch/cli

当前 CLI 最低 Node.js 为 v22。若仍在 Node.js v20(官方写明 2026 年 4 月 EOL),可继续使用 CLI v0.26.0,并搭配应用 v2025.10.1。CLI 可对云版或自托管中的集合发起测试(需个人访问令牌等机制,见 CLI 文档)。

生产安全相关配置还包括:显式设置 INFRA.SESSION_SECRET;可用 INFRA.RATE_LIMIT_TTL、INFRA.RATE_LIMIT_MAX 做后端限流;GraphQL 有查询复杂度限制;分析采集 INFRA.ALLOW_ANALYTICS_COLLECTION 为可选且默认关闭。

hoppscotch 与 OpenTelemetry 集成界面,展示对接可观测性组件时的配置与架构说明hoppscotch 与 OpenTelemetry 集成界面,展示对接可观测性组件时的配置与架构说明

hoppscotch 怎么用?以 REST 调试与团队协作场景完整演示

以一次 REST 调试为例(官方入门路径):

  1. 打开 https://hoppscotch.io(或自托管后的应用地址,默认 http://localhost:3000)
  2. 在 URL 栏填入 API 端点
  3. 按需要选择方法、添加 Header、Body 与授权(None / Basic / Bearer / OAuth 2.0 / OIDC 等)
  4. 点击 Send
  5. 在响应区查看状态码、正文与相关调试信息

登录选项包括 GitHub、Google、Microsoft、Email,以及企业版 SSO。云版快速开始写明可获得 unlimited collections,功能面向个人与团队。

团队协作常见路径:

  • 使用 Cloud 或自托管,创建工作区与团队,共享集合
  • 用 RBAC 控制成员权限
  • 集合/环境通过文件或 GitHub gist 导入导出,便于备份与流转
  • 需要跨域时安装 Chrome/Firefox 扩展,或使用代理(proxyscotch)

以 CLI 跑集合测试为例:

hopp test [-e <environment file>] [-d <delay_in_ms> ] <hoppscotch collection file>
  • <hoppscotch collection file>:集合文件路径
  • -e:环境文件
  • -d:请求间隔(毫秒)

需要 JUnit 输出时可使用:

hopp test <file_path_or_id> --env <file_path_or_id> --reporter-junit [path]

可将结果交给 CI 系统解析。官方同时提醒:CLI 目前仍是 alpha。

hoppscotch 云版多少钱?自托管成本如何?

方案价格关键额度适合谁
Community Edition(自托管)Free自行安装维护;社区论坛支持;季度发布自助更新个人、可接受自运维的团队
Enterprise Edition(自托管)19 美元/用户/月(按月计费)优先支持;高级管理;SAML SSO/OIDC;域名白名单要企业能力与本地部署的组织
Hoppscotch CloudGet started for free托管;文档写明 unlimited collections;无需自管扩缩想尽快用托管平台的个人/团队

补充要点:

  • 企业自托管可预约演示以获取 free trial
  • Community 为开源分发;Enterprise 为 open-core
  • 云版强调无需担心托管、扩缩与维护
  • 付费通过 Stripe 等支付处理方采集卡信息(隐私政策表述)
  • 自托管「成本」除许可证外,还包括你方的主机、数据库、备份与升级人力;社区版许可证费用为 Free,但不等于零运维
  • 2026.9.0 引入 Enterprise Cloud 层级(IAM、SSO、Audit Logs、Dedicated Support 等);具体云版付费档位若页面未在既有说明中展开,以官方定价页为准

hoppscotch 支持中文吗?界面与文档本地化怎么样?

应用支持 i18n,官方功能列表写明可「用你的语言体验应用」。社区翻译流程见仓库中的 TRANSLATIONS.md,欢迎贡献翻译。

发行记录中可见持续补齐文案键值(例如 2026.9.0 相关变更中有土耳其语缺失键的修补),说明本地化随版本迭代。界面语言能否完整覆盖简体中文的每一个词条,以你当前客户端内语言列表为准;文档站点本身请在浏览器中直接切换或查阅。

隐私政策提到,自动采集的设备数据中可能包含语言设置等信息。

hoppscotch 和 Postman、Insomnia 有什么区别?能替代它们吗?

维度hoppscotchPostman(一般特点)Insomnia(一般特点)
产品形态开源生态;Web / 桌面 / CLI;可云可自托管常见为功能完整的 API 平台与协作套件常见为 API 客户端与设计/调试工具
协议面REST、GraphQL、WebSocket、SSE、Socket.IO、MQTT通常覆盖主流 HTTP/API 调试与协作通常侧重 REST/GraphQL 等常见调试
许可与部署社区版 MIT、可商用自托管;企业版 open-core多为厂商托管与商业订阅组合常见开源/商业并行的客户端模式
协作无限团队/工作区、共享集合、RBAC;云或自托管一般强调团队空间、共享与组织管理一般提供团队同步或类似协作能力
自动化CLI(alpha)可跑集合并输出 JUnit一般提供集合运行、监控与 CI 集成一般支持 CLI/自动化或等价方案
UI 取向官方强调极简、不打扰一般功能入口多、生态插件全一般界面相对精简

是否能「替代」取决于你的硬需求:若需要 MIT 自托管、轻量多协议调试、PWA/桌面/CLI 组合,hoppscotch 很合适;若强依赖某竞品独有生态、成熟度更高的 CLI/商用支持体系,或 issue 中仍在请求的能力(如 gRPC-Web、与 Git 仓库同步集合等),则需评估能否接受差距或用企业版/其他工具补齐。

竞品信息以各家官网为准。

hoppscotch 有哪些局限与常见坑?

已知问题与局限

CLI 仍是 alpha:命令行可跑集合测试并支持 JUnit 报告,但官方写明处于 alpha,Node 最低 v22;v20 用户需锁定 CLI v0.26.0 与应用 v2025.10.1 组合,升级前要核对兼容性。

社区版与企业版能力切割:SSO、审计日志、域名白名单、优先支持、AI Assistant(企业自托管,2026.9.0)等并不在「MIT 可商用」这句话里自动赠送;选型时按版本文档勾选,而不是只看许可证名称。

自托管运维责任在己方:Community 需自行安装、管理、维护,并跟随季度发布升级;还要正确配置 PostgreSQL、DATA_ENCRYPTION_KEY(32 字符)、生产环境 INFRA.SESSION_SECRET 等,否则易出现无法启动、数据或会话异常。

集合与 Git 仓库同步仍是高票需求未闭环:#870 请求与 Git 同步 collections,讨论活跃;目前更现实的做法是文件/gist 导入导出,而不是假设已有原生 GitOps。

gRPC-Web 尚未作为已交付能力:#402 为 gRPC-Web 支持请求;若协议栈以 gRPC-Web 为主,需另找工具或等待进展。

自托管账号体系与 OAuth 细节有缺口:#3447 希望自托管支持用户名密码注册登录;#3602、#5954 关注 OAuth2 redirect_uri 自定义及桌面端限制,企业 OAuth 对接前应做验证。

易用性类需求仍开放:例如自动保存请求 #3437、URL 与查询参数输入同步 #2227、WebSocket 消息存入集合 #3311、GraphQL 团队集合 #2013 等,说明部分工作流仍要手动保存或受协议/团队功能边界限制。

桌面分发与编辑器集成在社区仍有呼声:如 Flatpak 打包 #3525、上架 VS Code 市场 #4068;Linux 软件源或编辑器内工作流可能需要自行安装官方桌面包。

安全流程与 AI 数据边界:漏洞应通过 GitHub Security Advisories 报告,不要开公开 issue。启用 AI 能力时,隐私政策写明可能向 OpenAI 提供提示词与 API 相关信息;密钥环境变量虽强调本地且不同步,仍需分清「密钥变量」与「普通变量/请求体」的处理差异。

仓库规模侧面反映维护与问题量:GitHub 数据为 Stars 80567、Forks 6147、Open issues 848(核对至事实采集时点)。open issues 含功能请求与缺陷讨论,不代表全部是故障,但升级与排障时应习惯检索既有 issue。

hoppscotch 适合谁?什么情况下不该用?

较适合:

  • 想要开源、可审计、MIT 许可下自托管或商用二次分发(遵循许可证声明)的团队
  • 需要同一工具覆盖 REST 与 GraphQL,并兼及 WebSocket、SSE、Socket.IO、MQTT 的开发者
  • 偏好轻量 UI,并用 Web / PWA / 桌面快速开箱的个人
  • 需要 Cloud 免运维,或 Community 自托管掌控数据的组织
  • 计划用 CLI 在 CI 中跑集合(可接受 alpha)并输出 JUnit 的工程团队
  • 企业需要 SSO、审计、域名白名单、专属支持或 AI Assistant 时,可评估 Enterprise / Enterprise Cloud

更宜谨慎或暂缓:

  • 强依赖 gRPC-Web、集合与 Git 原生双向同步、密钥托管(Key vault)等仍在功能请求中的能力
  • 希望自托管但只有用户名密码注册、且不能接受当前登录提供方模型时(见 #3447)
  • 把 CLI 稳定性等同于正式版生产契约,却不锁定 Node/CLI 版本矩阵
  • 不能接受 AI 功能可能向外发送提示与 API 信息,又必须全面启用云端 AI 时
  • 需要厂商承担全部托管责任,却选了 Community 自托管且无平台工程资源时

FAQ

hoppscotch 需要联网吗?

不一定。官方描述支持 offline、on-prem 与 cloud。Web 云端使用通常需要网络;桌面、PWA 与自托管可在内网或离线场景按部署方式工作。访问公网 API 或云同步/登录时仍需要相应网络路径。

hoppscotch 有桌面版吗?

有。官方提供跨平台桌面应用(Mac、Windows、Linux),基于 Tauri 与 Hoppscotch Web 客户端。桌面自动更新从 releases.hoppscotch.com 获取,并做签名校验。

hoppscotch 支持 MQTT/SSE/Socket.IO 吗?

支持。官方与仓库能力列表写明除 REST、GraphQL、WebSocket 外,还包括 SSE、Socket.IO 与 MQTT。具体调试体验以当前客户端界面中的协议入口为准。

数据存在哪?密钥会不会上传?

Cloud 由托管平台保存你在云端创建的数据;自托管则使用你方 PostgreSQL 等基础设施,官方强调可完整拥有数据。安全说明写明:密钥类环境变量存在本地、不同步到服务器;脚本默认在 QuickJS WebAssembly 沙箱执行。

如何导入 Postman collection?

既有事实未给出「一键导入 Postman collection」的逐步说明。已确认支持的路径包括:导入 cURL,以及集合/环境以文件或 GitHub gist 导入导出。若从 Postman 迁移,需以官方文档当前导入器列表为准,或先转换为 hoppscotch 支持的文件格式再导入。

团队协作怎么做?

可在 Cloud 或自托管中创建无限团队与工作区,共享集合,并使用 RBAC。登录可用 GitHub、Google、Microsoft、Email;SSO 为企业版能力。云版文档写明面向个人与团队,并可免费开始使用。

CLI 能做 CI 吗?

可以用于在终端对集合跑测试,并支持 --reporter-junit 输出,便于 CI 解析。CLI 也能针对云或自托管上的集合运行(配合个人访问令牌等)。须注意 CLI 为 alpha,且 Node.js 版本要满足最低 v22(或按文档使用 v0.26.0 与旧应用组合)。

和 Apidog、Thunder Client 比如何?

事实未提供与 Apidog、Thunder Client 的逐项官方对比。对 hoppscotch 可确认的是:开源生态、多协议、Web/桌面/CLI、云与自托管、MIT 社区版等。与其他工具比较时,建议用「协议支持、部署模型、协作与许可」同一组标准自行对照各家官网。

商业支持怎么买?

Enterprise Edition 自托管标价为 19 美元/用户/月(按月计费),含优先支持等,并可预约演示申请 free trial。Enterprise Cloud 在 2026.9.0 发布说明中强调 Dedicated Support 等能力。采购与账单处理涉及 Stripe 等支付方;以官方销售/定价流程为准。

hoppscotch 官网与相关入口

本文信息核对至 2026 年 10 月(hoppscotch 2026.9.0)。价格与限制以官方页面为准。

参考资料

安装方式:docker compose