# mountain-loop/yaak

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mountain-loop-yaak).**

17,877 stars · 709 forks · TypeScript · mit

## Links

- GitHub: https://github.com/mountain-loop/yaak
- Homepage: https://yaak.app
- awesome-repositories: https://awesome-repositories.com/repository/mountain-loop-yaak.md

## Topics

`bruno-alternative` `graphql` `grpc` `http` `http-client` `insomnia-alternative` `postman-alternative` `sse` `tauri` `websocket`

## Description

Yaak is a cross-platform desktop client and command-line utility designed for developing, testing, and debugging API endpoints. It supports multi-protocol request execution for REST, GraphQL, and gRPC services, providing a unified environment for managing network interactions, authentication credentials, and automated testing workflows.

The tool distinguishes itself through a local-first architecture that stores all workspace configurations and request definitions directly on the filesystem. This design enables native integration with version control systems like Git, allowing teams to track changes to API specifications and share project structures. Furthermore, it utilizes operating system keychains for secure credential management and offers a modular plugin system to extend functionality through custom authentication methods, data importers, and template functions.

Beyond manual testing, the platform facilitates complex workflow orchestration by supporting request chaining, dynamic payload generation, and scriptable test suites. These capabilities are exposed through a command-line interface, enabling the integration of automated endpoint validation and connectivity testing directly into continuous integration and deployment pipelines. The system also maintains persistent streaming runtimes to support real-time data flow and bidirectional communication with network services.

## Tags

### Development Tools & Productivity

- [API Testing Tools](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-testing-tools.md) — Provides a unified environment for developing, testing, and debugging REST, GraphQL, and gRPC API endpoints.
- [API Testing CLIs](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/agent-integration-interfaces/api-testing-clis.md) — Exposes request collection execution via command-line interfaces for automated endpoint validation in CI/CD pipelines.
- [API CI/CD Integrations](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-ci-cd-integrations.md) — Integrates API testing into CI/CD pipelines by running collections and test suites via command-line interfaces.
- [Collaborative API Workspaces](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-lifecycle-management/collaborative-api-workspaces.md) — Organizes API workspaces as local files to facilitate Git-based version control and team collaboration.
- [Network Automation CLI](https://awesome-repositories.com/f/development-tools-productivity/network-automation-cli.md) — Exposes request execution logic via CLI to integrate API validation into automated build and deployment pipelines.
- [Workflow Automations](https://awesome-repositories.com/f/development-tools-productivity/workflow-automations.md) — Orchestrates complex API workflows by chaining requests with dynamic variables and custom scripts.
- [API Request Scripting](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-lifecycle-management/api-request-scripting.md) — Supports custom scripting before or after requests to manipulate data and handle authentication flows. ([source](https://yaak.app/feedback))
- [Version Control Integrations](https://awesome-repositories.com/f/development-tools-productivity/version-control-integrations.md) — Integrates with Git to track changes and share workspace configurations across development environments. ([source](https://yaak.app/alternatives/insomnia))
- [Version-Controlled Documentation](https://awesome-repositories.com/f/development-tools-productivity/version-controlled-documentation.md) — Enables tracking and sharing of API specifications and workspace configurations through version control systems.
- [Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems.md) — Supports a modular plugin architecture for extending functionality with custom authentication, importers, and template functions. ([source](https://yaak.app/documentation))
- [Request Header Management](https://awesome-repositories.com/f/development-tools-productivity/request-header-management.md) — Manages global headers to ensure consistent authentication and configuration across all project endpoints. ([source](https://feedback.yaak.app/))
- [API Documentation Standards](https://awesome-repositories.com/f/development-tools-productivity/api-documentation-standards.md) — Imports and exports API documentation in standard formats to maintain consistent service specifications. ([source](https://yaak.app/feedback))
- [Workspace Organization](https://awesome-repositories.com/f/development-tools-productivity/workspace-management/project-workspaces/workspace-organization.md) — Groups API requests into hierarchical folders and environments to improve project structure and navigation. ([source](https://yaak.app/alternatives/bruno))

### Networking & Communication

- [Request Execution](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-execution.md) — Executes REST, GraphQL, and gRPC requests with path expression inspection for verifying server responses. ([source](https://cdn.jsdelivr.net/gh/mountain-loop/yaak@main/README.md))
- [Real-Time Data Streams](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/message-broker-infrastructure/real-time-data-streams.md) — Maintains persistent streaming runtimes for bidirectional communication and real-time data flow.

### Web Development

- [Local-First API Clients](https://awesome-repositories.com/f/web-development/local-first-api-clients.md) — Provides a local-first desktop client for testing and debugging REST, GraphQL, and gRPC endpoints.
- [REST Clients](https://awesome-repositories.com/f/web-development/rest-clients.md) — Executes network requests for REST and GraphQL services with support for scriptable test suites.
- [Request Handler Chains](https://awesome-repositories.com/f/web-development/request-handler-chains.md) — Enables request chaining by connecting the output of one request to the input of another for complex sequences. ([source](https://feedback.yaak.app/))
- [Real-Time Data Streaming](https://awesome-repositories.com/f/web-development/real-time-data-streaming.md) — Supports real-time data streaming through persistent bidirectional communication channels for live service updates. ([source](https://yaak.app/feedback))

### Data & Databases

- [Local-First Data Persistence](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/local-first-data-persistence.md) — Stores all workspaces and configurations locally on the filesystem for full data ownership. ([source](https://yaak.app/alternatives/insomnia))

### Software Engineering & Architecture

- [File-System-Based Workspaces](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/file-system-based-workspaces.md) — Stores workspace configurations and request definitions as local files to enable version control and data ownership.
- [Modular and Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures.md) — Extends core functionality through a modular plugin system for custom authentication, importers, and templates.

### Security & Cryptography

- [API Authentication](https://awesome-repositories.com/f/security-cryptography/api-authentication.md) — Manages API access credentials and tokens securely using operating system keychains.
- [Credential Security and Utilities](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/credential-security-utilities.md) — Secures sensitive authentication tokens and credentials using operating system keychains. ([source](https://yaak.app/documentation))

### Testing & Quality Assurance

- [Automated Test Runners](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/test-execution-orchestration/automated-test-runners.md) — Executes automated test suites via CLI to validate API responses within CI/CD pipelines. ([source](https://feedback.yaak.app/))
- [API and Network Testing](https://awesome-repositories.com/f/testing-quality-assurance/api-network-testing.md) — Verifies API endpoint connectivity and data structure integrity during the development process. ([source](https://yaak.app/documentation))

### Operating Systems & Systems Programming

- [OS-Specific Integration Modules](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/os-specific-integration-modules.md) — Secures sensitive credentials by delegating storage to OS-native keychains.

### DevOps & Infrastructure

- [Template and Generation Engines](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/template-and-generation-engines.md) — Injects dynamic variables and scripts into request payloads to automate complex data handling.

### User Interface & Experience

- [API Payload Builders](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/api-generators/api-payload-builders.md) — Generates dynamic payloads using templates and scripts for complex API testing scenarios. ([source](https://yaak.app/documentation))
