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
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
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`);
});{
"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 })}}"
}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 })}}
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.
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
// 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




