Fast, expressive API testing for developers.
Axotly makes it easy to write and run API tests with a clear and concise syntax, so you can focus on building great applications.
Get StartedExpressive DSL
Tests read like specifications.
Fast by Default
Minimal overhead with concurrent test execution.
Local-first
Runs entirely on your machine, no logins required.
Developer-first
Clear failures, clean output, simple mental model.
Why another API testing tool?
The simplicity of curl, with the structure and assertions needed for real API testing.
| Feature | curl | HTTPie | Postman | Axotly |
|---|---|---|---|---|
| CLI-first | ✔ | ✔ | ✖ | ✔ |
| Built-in assertions | ✖ | ✖ | ✔ | ✔ |
| Local-first / offline | ✔ | ✔ | ✖ | ✔ |
| Concurrent test runs | ✖ | ✖ | ✔ | ✔ |
| Clear diff-style failures | ✖ | ✖ | ✔ | ✔ |
| No accounts / cloud required | ✔ | ✔ | ✖ | ✔ |
Installation
No accounts. No setup wizards. Just install and run locally.
Run your first test
Axotly tests are plain text files that describe what your API should do — clearly and explicitly.
Point Axotly at a folder of tests and run them in one command. You’ll see exactly what passed, what failed, and why.
No SDKs. No generated code. Just readable tests.
# examples/users/users.ax
GET /users
EXPECT status == 200
EXPECT body.users IS ARRAY
POST /users
BODY {
name: \"Jane\",
role: \"user\"
}
EXPECT status == 201
EXPECT body.args.name EXISTS
EXPECT body.args.role EXISTS