mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-11-13 12:13:42 +01:00
Compare commits
11
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b2fa604022 | ||
|
|
9d16dc87fe | ||
|
|
ba6a8e39eb | ||
|
|
8eb2368151 | ||
|
|
34822442b2 | ||
|
|
5149427c1b | ||
|
|
bcb8b2e729 | ||
|
|
7c660f4528 | ||
|
|
0337ef35c9 | ||
|
|
602bd1bb45 | ||
|
|
57ab349901 |
No files matched your search
Binary file not shown.
|
After Width: | Height: | Size: 65 KiB |
@@ -25,6 +25,10 @@
|
||||
|
||||

|
||||
|
||||
## Install
|
||||
|
||||
Download Yaak for macOS, Windows, or Linux from [yaak.app/download](https://yaak.app/download). Package managers and other install methods are in the [installation docs](https://yaak.app/docs/getting-started/installation).
|
||||
|
||||
## 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.
|
||||
@@ -68,3 +72,9 @@ Built with [Tauri](https://tauri.app), Rust, and React, it’s fast, lightweight
|
||||
- [Yaak vs Postman](https://yaak.app/alternatives/postman)
|
||||
- [Yaak vs Bruno](https://yaak.app/alternatives/bruno)
|
||||
- [Yaak vs Insomnia](https://yaak.app/alternatives/insomnia)
|
||||
|
||||
## License
|
||||
|
||||
The source is [MIT licensed](LICENSE) and can be built and run for free, for both personal and commercial use.
|
||||
|
||||
The prebuilt binaries follow Yaak's [pricing terms](https://yaak.app/pricing): free for personal use, license required for commercial use.
|
||||
@@ -14,28 +14,35 @@ remembered for next time.
|
||||
|
||||
## Supported Languages
|
||||
|
||||
Each language supports one or more libraries:
|
||||
Each language supports one or more libraries, listed in the order they appear in the
|
||||
dialog:
|
||||
|
||||
| Language | Libraries |
|
||||
| ----------- | ------------------------------------ |
|
||||
| C | libcurl |
|
||||
| Clojure | clj-http |
|
||||
| C# | HttpClient, RestSharp |
|
||||
| Go | Native |
|
||||
| HTTP | HTTP/1.1 |
|
||||
| Java | AsyncHttp, NetHttp, OkHttp, Unirest |
|
||||
| JavaScript | Axios, fetch, jQuery, XHR |
|
||||
| Kotlin | OkHttp |
|
||||
| Node.js | Axios, fetch, HTTP, Request, Unirest |
|
||||
| Objective-C | NSURLSession |
|
||||
| OCaml | CoHTTP |
|
||||
| PHP | cURL, Guzzle, HTTP v1, HTTP v2 |
|
||||
| PowerShell | Invoke-WebRequest, RestMethod |
|
||||
| Python | http.client, Requests |
|
||||
| R | httr |
|
||||
| Ruby | Native |
|
||||
| Shell | cURL, HTTPie, Wget |
|
||||
| Swift | URLSession |
|
||||
| Language | Libraries |
|
||||
| ----------- | ----------------------------------------- |
|
||||
| Agent | Agent Prompt |
|
||||
| C | Libcurl |
|
||||
| Clojure | clj-http |
|
||||
| Crystal | http::client |
|
||||
| C# | HttpClient, RestSharp |
|
||||
| Go | NewRequest |
|
||||
| HTTP | HTTP/1.1 |
|
||||
| Java | AsyncHttp, java.net.http, OkHttp, Unirest |
|
||||
| JavaScript | XMLHttpRequest, Axios, fetch, jQuery |
|
||||
| Kotlin | OkHttp |
|
||||
| Node.js | HTTP, Axios, fetch |
|
||||
| Objective-C | NSURLSession |
|
||||
| OCaml | CoHTTP |
|
||||
| PHP | cURL, Guzzle, HTTP v1, HTTP v2 |
|
||||
| Powershell | Invoke-WebRequest, Invoke-RestMethod |
|
||||
| Python | Requests |
|
||||
| R | httr |
|
||||
| Ruby | net::http, faraday |
|
||||
| Rust | reqwest |
|
||||
| Shell | cURL, HTTPie, Wget |
|
||||
| Swift | URLSession |
|
||||
|
||||
The **Agent** target produces a prompt describing the request rather than code, for handing
|
||||
to an AI coding agent.
|
||||
|
||||
## Features
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ export const plugin: PluginDefinition = {
|
||||
templateFunctions: [
|
||||
{
|
||||
name: "request.body.raw",
|
||||
description: "Access the entire request body, as text",
|
||||
aliases: ["request.body"],
|
||||
args: [
|
||||
{
|
||||
@@ -36,6 +37,7 @@ export const plugin: PluginDefinition = {
|
||||
},
|
||||
{
|
||||
name: "request.body.path",
|
||||
description: "Access a field of the request body using JSONPath or XPath",
|
||||
previewArgs: ["path"],
|
||||
args: [
|
||||
{ name: "requestId", label: "Http Request", type: "http_request" },
|
||||
@@ -188,6 +190,7 @@ export const plugin: PluginDefinition = {
|
||||
},
|
||||
{
|
||||
name: "request.param",
|
||||
description: "Read the value of a query parameter, by name",
|
||||
args: [
|
||||
{
|
||||
name: "requestId",
|
||||
@@ -230,6 +233,7 @@ export const plugin: PluginDefinition = {
|
||||
},
|
||||
{
|
||||
name: "request.name",
|
||||
description: "Get the name of a request, or its URL if it has no name",
|
||||
args: [
|
||||
{
|
||||
name: "requestId",
|
||||
|
||||
@@ -111,7 +111,7 @@ export const plugin: PluginDefinition = {
|
||||
},
|
||||
{
|
||||
name: "response.body.path",
|
||||
description: "Access a field of the response body using JsonPath or XPath",
|
||||
description: "Access a field of the response body using JSONPath or XPath",
|
||||
aliases: ["response"],
|
||||
previewArgs: ["path"],
|
||||
args: [
|
||||
|
||||
Reference in new issue
Block a user