Back to rankings

mountain-loop/yaak

TypeScriptyaak.app

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

http-clienttaurigraphqlgrpcssewebsockethttppostman-alternativebruno-alternativeinsomnia-alternative
Star Growth
Stars
18.9k
Forks
786
Weekly Growth
β€”
Issues
0
5k10k15k
Sep 25Dec 25Apr 26Jul 26
Artifactsnpmnpm install yaak
README

πŸ’« Yaak ➟ Desktop API Client πŸ’«

A fast, privacy-first API client for REST, GraphQL, SSE, WebSocket, and gRPC – built with Tauri, Rust, and React.

Development is funded by community-purchased licenses. You can also become a sponsor to have your logo appear below. πŸ’–


User avatar: MVST-SolutionsΒ Β User avatar: dharsanbΒ Β User avatar: railwayappΒ Β User avatar: caseyamclΒ Β User avatar: bytebaseΒ Β User avatar: Β Β 

User avatar: seanwashΒ Β User avatar: jerathΒ Β User avatar: itsa-shΒ Β User avatar: dmmulroyΒ Β User avatar: timcoleΒ Β User avatar: VLZHΒ Β User avatar: terasaka2kΒ Β User avatar: andriyorΒ Β User avatar: majudhuΒ Β User avatar: axelrindleΒ Β User avatar: jirizverinaΒ Β User avatar: chip-wellΒ Β User avatar: GRAYAHΒ Β User avatar: flashblazeΒ Β User avatar: FrostistΒ Β User avatar: PurplProtoΒ Β 

Yaak API Client

Features

Yaak is an offline-first API client designed to stay out of your way while giving you everything you need when you need it. Built with Tauri, Rust, and React, it’s fast, lightweight, and private. No telemetry, no VC funding, and no cloud lock-in.

🌐 Work with any API

  • Import collections from Postman, Insomnia, OpenAPI, Swagger, or Curl.
  • Send requests via REST, GraphQL, gRPC, WebSocket, or Server-Sent Events.
  • Filter and inspect responses with JSONPath or XPath.

πŸ” Stay secure

  • Use OAuth 2.0, JWT, Basic Auth, or custom plugins for authentication.
  • Secure sensitive values with encrypted secrets.
  • Store secrets in your OS keychain.

☁️ Organize & collaborate

  • Group requests into workspaces and nested folders.
  • Use environment variables to switch between dev, staging, and prod.
  • Mirror workspaces to your filesystem for versioning in Git or syncing with Dropbox.

🧩 Extend & customize

  • Insert dynamic values like UUIDs or timestamps with template tags.
  • Pick from built-in themes or build your own.
  • Create plugins to extend authentication, template tags, or the UI.

Contribution Policy

[!IMPORTANT] Community PRs are currently limited to bug fixes. If your PR is not a bug fix, link the feedback item where @gschier explicitly gave you permission to work on it. See CONTRIBUTING.md for policy details and DEVELOPMENT.md for local setup.

Useful Resources

Related repositories
axios/axios

Promise based HTTP client for the browser and node.js

JavaScriptnpmMIT Licensehttp-clientjavascript
axios-http.com
109.1k11.8k
hoppscotch/hoppscotch

Open-Source API Development Ecosystem β€’ https://hoppscotch.io β€’ Offline, On-Prem & Cloud β€’ Web, Desktop & CLI β€’ Open-Source Alternative to Postman, Insomnia

TypeScriptnpmMIT Licenseapiapi-client
hoppscotch.io
79.8k6k
usebruno/bruno

Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)

JavaScriptnpmMIT Licenseapi-clientgit
usebruno.com
45.8k2.7k
Kong/insomnia

The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.

TypeScriptnpmApache License 2.0electron-apprest-api
insomnia.rest
39.9k2.4k
httpie/cli

πŸ₯§ HTTPie CLI β€” modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

PythonPyPIBSD 3-Clause "New" or "Revised" Licensehttpcli
httpie.io
38.3k4k
guzzle/guzzle

Guzzle, an extensible PHP HTTP client

PHPPackagistMIT Licenseguzzlepsr-7
23.5k2.4k
Orange-OpenSource/hurl

Hurl, run and test HTTP requests with plain text.

Rustcrates.ioApache License 2.0curlhttp
hurl.dev
19.1k731
sindresorhus/ky

🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API

TypeScriptnpmMIT Licensefetchwhatwg-fetch
17k482
aio-libs/aiohttp

Asynchronous HTTP client/server framework for asyncio and Python

PythonPyPIApache License 2.0aiohttpasyncio
docs.aiohttp.org
16.5k2.4k
scalar/scalar

Scalar is an open-source API platform:γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€πŸŒ Modern REST API Clientγ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€πŸ“– Beautiful API Referencesγ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€βœ¨ 1st-Class OpenAPI/Swagger Support

TypeScriptnpmMIT Licenseapidocs
scalar.com
15.6k900
sindresorhus/got

🌐 Human-friendly and powerful HTTP request library for Node.js

TypeScriptnpmMIT Licensehttp-clienthttp-request
14.9k991
seanmonstar/reqwest

An easy and powerful Rust HTTP Client

Rustcrates.ioApache License 2.0rusthttp
docs.rs/reqwest
11.7k1.4k