awsm-http

The Future of API Testing

A futuristic, lightweight, and powerful HTTP client built on Tauri. Experience the next generation of API development tools.

Fast & Lightweight

Built on Tauri

Real-time Support

WS & Socket.IO

Advanced Testing

Automated Scripts

Automated Testing

Validate APIs Automatically

Write JavaScript tests to validate your API responses automatically. Tests run immediately after a request with visual results in the dedicated Tests sidebar.

Test Runner: Tests run immediately after a request

Visual Results: See pass/fail status in real-time

Dynamic Descriptions: Log custom messages for your tests

Full API Access: Complete access to request/response data

javascript
awsm.test("Status is 200", (log) => {
  if (awsm.response.status !== 200) {
    throw new Error("Failed");
  }
  log("Server responded with " + awsm.response.status);
});

awsm.test("Response contains user data", (log) => {
  const data = awsm.response.json();
  if (!data.user || !data.user.email) {
    throw new Error("Missing user data");
  }
  log(`User email: ${data.user.email}`);
});

awsm.test("Response time is acceptable", (log) => {
  const time = awsm.response.time;
  if (time > 1000) {
    throw new Error("Response too slow");
  }
  log(`Response time: ${time}ms`);
});
json
{
  "name": "{{faker.person.fullName()}}",
  "email": "{{faker.internet.email()}}",
  "avatar": "{{faker.image.avatar()}}",
  "bio": "{{faker.person.bio()}}",
  "company": "{{faker.company.name()}}",
  "jobTitle": "{{faker.person.jobTitle()}}",
  "phone": "{{faker.phone.number()}}",
  "address": {
    "street": "{{faker.location.streetAddress()}}",
    "city": "{{faker.location.city()}}",
    "country": "{{faker.location.country()}}",
    "zipCode": "{{faker.location.zipCode()}}"
  },
  "birthdate": "{{faker.date.past({ years: 30 })}}",
  "registeredAt": "{{faker.date.recent({ days: 90 })}}"
}
Dynamic Data

Generate Realistic Data

Built-in Faker.js integration lets you generate realistic test data on the fly. Perfect for testing APIs with dynamic, lifelike data.

Quick Insert

Press Ctrl+K in any editor to open the Faker dialog and browse available methods.

Simple Syntax

Use Use {{faker.module.method()}} in your JSON bodies. Pass arguments like {{faker.date.future({ years: 1 })}}

Mock Server

Built-in Mock Server

Design your database schema visually and get auto-generated REST APIs with realistic data instantly.

Visual Schema Editor

Design your database schema with an intuitive node-based graph editor.

Auto-Generated APIs

REST endpoints automatically created for your tables with pagination and filtering.

Data Editor

Manage your mock data with a built-in spreadsheet-like editor interface.

Relationships

Define Foreign Keys and relationships between tables visually and easily.

Mock Server Schema
Users Table
idPRIMARY KEY
nameVARCHAR
created_atTIMESTAMP
Posts Table
idPRIMARY KEY
nameVARCHAR
created_atTIMESTAMP
Comments Table
idPRIMARY KEY
nameVARCHAR
created_atTIMESTAMP
Scripting Engine

Powerful Scripting

Write powerful pre-request and test scripts with the awsm global object. Full control over your API testing workflow.

Variables Management

Get and set environment variables with awsm.variables.set() and .get()

Full Request Access

Modify headers, body, and parameters before sending requests

Response Validation

Access complete response data including status, headers, and body

javascript
// Pre-request Script
const token = awsm.variables.get("authToken");

if (!token) {
  // Generate a new token
  const response = await fetch("https://api.example.com/auth", {
    method: "POST",
    body: JSON.stringify({
      username: "{{faker.internet.userName()}}",
      password: "{{faker.internet.password()}}"
    })
  });
  
  const data = await response.json();
  awsm.variables.set("authToken", data.token);
  awsm.log("New token generated: " + data.token);
}

// Set dynamic headers
awsm.request.setHeader("Authorization", `Bearer ${token}`);
awsm.request.setHeader("X-Request-ID", crypto.randomUUID());

awsm.log("Request prepared successfully");

Ready to Experience
The Future?

Join developers worldwide who are building better APIs with awsm-http. 100% free, forever.

Open Source

MIT License

Cross Platform

Win, Mac, Linux

Made with

Love & Tauri