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: 4 days 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 (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-04-08T14:10:43.000Z (6 days ago)
- Last Synced: 2025-04-08T14:30:50.745Z (6 days ago)
- Topics: graphql, grpc, http, http-client, postman, sse, tauri, websocket
- Language: TypeScript
- Homepage: https://yaak.app
- Size: 24.8 MB
- Stars: 5,719
- Watchers: 20
- Forks: 178
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- 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)
- 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)
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.