yaak

2025-10-25

软件及插件

读书多了,容颜自然改变,许多时候,自己可能以为许多看过的书籍都成了过眼云烟,不复记忆,其实他们仍是潜在的。在气质里,在谈吐上,在胸襟的无涯,当然也可能显露在生活和文字里。——三毛《送你一匹马》

https://github.com/mountain-loop/yaak

Yaak:下一代桌面API客户端,直观又强大!

在开发者工具领域,API客户端几乎是每位后端、前端、移动开发者的“必备利器”。你可能用过Postman、Insomnia、Bruno等工具,但今天推荐一款更直观、更强大、更酷的选择——Yaak


一、项目简介

  • 项目地址mountain-loop/yaak
  • 官网yaak.app
  • 一句话描述:最直观的桌面API客户端,支持REST、GraphQL、WebSockets、SSE与gRPC!
  • 主语言:TypeScript
  • Stars:13,990+
  • Forks:494+
  • License:MIT
  • 标签postman-alternative insomnia-alternative bruno-alternative grpc graphql http-client websocket tauri sse

二、Yaak 能做什么?

Yaak是一个多协议、跨平台的桌面API客户端,功能覆盖了主流后端与实时通信场景:

  • RESTful API 调试:像Postman一样组织、发送、保存你的HTTP请求。
  • GraphQL 支持:内置GraphQL IDE,轻松组织查询与变量,自动补全体验极佳。
  • WebSocket & SSE:不止是传统API,实时通信也能轻松测试。
  • gRPC:支持Proto文件导入、gRPC服务调试,覆盖现代微服务主流协议。
  • 多协议混合管理:同一个项目下,REST、GraphQL、WebSocket、gRPC可以统一组织、管理、执行。
  • 界面简洁直观:极致交互设计,拖拖拽拽,快速上手,轻松分享。

三、为什么选择Yaak?

  1. 全协议覆盖,一站式满足所有API调试需求。
  2. 极简UI,学习成本极低,适合新手与老手。
  3. 跨平台桌面应用(基于Tauri),性能高,资源占用低。
  4. 支持团队协作、项目管理,方便分享API集合。
  5. 开源透明,MIT协议,放心用在商用和个人项目。

四、代码案例:如何用Yaak测试API?

虽然Yaak是桌面GUI工具,但它底层基于TypeScript实现,支持自定义脚本和插件开发。这里展示一个伪代码,模拟REST API测试流程:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { YaakClient } from "yaak-core";

// 实例化客户端
const client = new YaakClient();

// 创建一个REST请求
const request = client.createRequest({
method: "GET",
url: "https://api.example.com/v1/user",
headers: { "Authorization": "Bearer <token>" }
});

// 发送请求并接收响应
const response = await client.sendRequest(request);

console.log("用户信息:", response.body);

如果你需要测试WebSocket:

1
2
3
const ws = client.createWebSocket("wss://socket.example.com");
ws.on("message", msg => console.log("收到消息:", msg));
ws.send("hello world");

GraphQL调试也很简单:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const gqlQuery = `
query GetUser($id: ID!) {
user(id: $id) {
name
email
}
}
`;

const response = await client.sendGraphQL({
query: gqlQuery,
variables: { id: "1234" }
});

console.log("用户信息:", response.data.user);

注意:实际操作请使用Yaak桌面客户端,拖拽、填写参数、点击发送,一切都在图形界面完成!


五、典型应用场景

  • 后端接口开发与调试:REST/GraphQL/gRPC一站式管理,接口验证更高效。
  • 前端/移动端联调:实时测试API,模拟实际调用,定位问题快。
  • 实时通信开发:WebSocket/SSE/gRPC调试,支持事件流和数据推送。
  • 团队协作:API集合管理、分享、同步,提升开发协作效率。
  • API自动化测试:结合脚本和插件,支持复杂测试场景。

六、社区与未来展望

Yaak由mountain-loop团队打造,社区活跃,项目持续更新。你可以在GitHub提需求或提交PR,贡献自己的功能。未来计划支持更多协议、插件生态、团队云同步等功能。


七、总结

如果你厌倦了传统API客户端的臃肿与复杂,不妨试试Yaak——它可能是你用过最直观、最易用、最强大的桌面API调试工具。无论你是独立开发者还是企业团队,都能在Yaak中找到理想的API管理与调试体验。

项目主页:https://github.com/mountain-loop/yaak
官网体验:https://yaak.app