Skip to content
/ yaak Public
forked from mountain-loop/yaak

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

ngnhng/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.

About

The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC ๐Ÿฆฌ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 60.5%
  • Rust 37.7%
  • Other 1.8%