Now in Beta — v0.2.1

Test your APIs
like data.

A declarative, JSON-driven API testing framework built on top of Playwright. Write tests as data, run them with speed.

0 config
to get started
100%
JSON-driven
⚡ Fast
Playwright core
auth-register.test.json201 PASS
{
  "title": "auth-controller",
  "testCases": [
    {
      "id": "auth-register-pos-001",
      "title": "Register a new user",
      "steps": [
        {
          "request": {
            "method": "POST",
            "endpoint": "/auth/register",
            "payload": {
              "email": { "$gen": "email" },
              "password": { "$gen": "alphanumeric" },
              "firstname": { "$gen": "firstName" }
            }
          },
          "response": {
            "validations": {
              "statusCode": 201,
              "assertions": [
                {
                  "path": "$.user.role",
                  "operator": "equals",
                  "value": "USER"
                }
              ]
            }
          }
        }
      ]
    }
  ]
}
$gen: faker.js
✓ schema valid

Everything you need, nothing you don't

Built for teams who want fast, readable, maintainable API test suites.

📄

Declarative JSON

Focus on what to test, not how. Write pure JSON suites that are easy to read, generate, and maintain.

Playwright Engine

Runs on top of Playwright for industrial-grade reliability, visual tracing, and powerful reporting.

🎲

Dynamic Generation

Built-in Faker.js support allows you to generate random emails, names, and IDs for every request.

🔗

Variable Scoping

Powerful interpolation engine with case, suite, environment, and global scopes for data reuse.

🛡️

Schema Validation

Automated JSON Schema validation for both requests (auto-fill) and responses.

🛠️

Custom Handlers

Need more? Drop into TypeScript with custom handlers for complex assertions and logic.

Ready to test?

Start your first Plyson project in seconds.

Get Started with Installation