https://github.com/mountain-loop/yaak
The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬
https://github.com/mountain-loop/yaak
graphql grpc http http-client postman sse tauri websocket
Last synced: 7 months ago
JSON representation
The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬
- Host: GitHub
- URL: https://github.com/mountain-loop/yaak
- Owner: mountain-loop
- License: mit
- Created: 2023-02-16T04:37:02.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-05-11T14:22:47.000Z (7 months ago)
- Last Synced: 2025-05-11T14:38:07.500Z (7 months ago)
- Topics: graphql, grpc, http, http-client, postman, sse, tauri, websocket
- Language: TypeScript
- Homepage: https://yaak.app
- Size: 26.3 MB
- Stars: 6,350
- Watchers: 22
- Forks: 202
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-repositories - mountain-loop/yaak - The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬 (TypeScript)
- StarryDivineSky - mountain-loop/yaak - loop 开发,支持 REST、GraphQL、WebSockets、Server Sent Events(SSE)和 gRPC 等主流 API 类型,覆盖了现代 Web 开发中常见的通信需求。通过图形化操作面板,用户无需编写代码即可直接构造请求参数、发送请求并实时查看响应结果,显著提升了调试效率。工具的工作原理基于模块化设计,每个 API 请求可独立配置请求方法(GET/POST/PUT/DELETE)、URL 路径、请求头、请求体及参数,支持自动解析 JSON/XML 等数据格式。对于 WebSocket,yaak 提供了连接管理、消息发送和实时消息监听功能;针对 Server Sent Events,用户可订阅事件流并设置回调处理逻辑。此外,gRPC 支持通过 Protobuf 定义接口,自动生成客户端代码并可视化调用过程。项目特别强调用户体验,采用拖拽式界面布局和智能参数提示,降低学习成本。所有请求历史记录可保存为工作流,支持一键重放和参数对比,便于测试不同场景下的接口表现。开发者还可通过插件扩展功能,集成认证机制(如 OAuth2)、环境变量管理及响应数据验证等高级特性。yaak 的跨平台特性使其可在 Windows、macOS 和 Linux 系统上运行,配合轻量级架构设计,确保低资源占用和快速启动。该项目持续更新维护,社区活跃度高,是 API 开发者提升工作效率的实用工具。 (后端开发框架及项目 / 后端项目_其他)
- awesome-software - yaak - loop/yaak?style=flat)   (Uncategorized / Uncategorized)
- definitive-opensource - Yaak
- awesome-mac - mountain-loop/yaak
- awesome-ops - mountain-loop/yaak - 02-16|2025-11-06 | 一个桌面 API 客户端,用于与 REST、GraphQL、服务器发送事件 (SSE)、WebSocket 和 gRPC API 进行交互。 | (接口管理)
- jimsghstars - mountain-loop/yaak - The most intuitive desktop API client. Organize and execute REST, GraphQL, and gRPC requests in a simple and intuitive app. (TypeScript)
- my-awesome-github-stars - mountain-loop/yaak - The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬 (TypeScript)
- awesome-github-repos - mountain-loop/yaak - The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬 (TypeScript)
README
# Yaak API Client
Yaak is a desktop API client for interacting with REST, GraphQL, Server Sent Events (SSE), WebSocket, and gRPC
APIs. It's built using [Tauri](https://tauri.app), Rust, and ReactJS.

## Feature Overview
- 🪂 Import data from Postman, Insomnia, OpenAPI, Swagger, or Curl.
- 📤 Send requests via REST, GraphQL, Server Sent Events (SSE), WebSockets, or gRPC.
- 🔐 Automatically authorize requests with OAuth 2.0, JWT tokens, Basic Auth, and more.
- 🔎 Filter response bodies using JSONPath or XPath queries.
- ⛓️ Chain together multiple requests to dynamically reference values.
- 📂 Organize requests into workspaces and nested folders.
- 🧮 Use environment variables to easily switch between Prod and Dev.
- 🏷️ Send dynamic values like UUIDs or timestamps using template tags.
- 🎨 Choose from many of the included themes, or make your own.
- 💽 Mirror workspace data to a directory for integration with Git or Dropbox.
- 📜 View response history for each request.
- 🔌 Create your own plugins for authentication, template tags, and more!
- 🛜 Configure a proxy to access firewall-blocked APIs
## Feedback and Bug Reports
All feedback, bug reports, questions, and feature requests should be reported to
[feedback.yaak.app](https://feedback.yaak.app).
## Community Projects
- [`yaak2postman`](https://github.com/BiteCraft/yaak2postman) CLI for converting Yaak data
exports to Postman-compatible collections
## Contribution Policy
Yaak is open source, but only accepting contributions for bug fixes. To get started,
visit [`DEVELOPMENT.md`](DEVELOPMENT.md) for tips on setting up your environment.