Skip to content

The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬

License

Notifications You must be signed in to change notification settings

mountain-loop/yaak

Repository files navigation

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, Rust, and ReactJS.

screenshot

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.

Community Projects

  • 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 for tips on setting up your environment.