TypeScript Native

Probitas

Scenario-based testing framework designed for API, database, and message queue testing

Get StartedLearn Scenarios
📝

Scenario-based Testing

Define tests as readable scenarios with resources, setup, and steps. Perfect for integration and E2E testing.

📡

Built-in Clients

HTTP, gRPC, GraphQL, SQL databases, Redis, MongoDB, and message queues - all with consistent APIs.

Fluent Assertions

Unified expect() auto-detects response type. HTTP, SQL, gRPC, GraphQL - each with specialized chainable assertions.

🔄

Resource Management

Define resources once, use everywhere. Setup returns cleanup functions automatically executed after tests.

📦

Batteries Included

faker, FakeTime, spy, stub, outdent - commonly needed utilities re-exported for convenience.

🛡️

Full Type Safety

Resources are fully typed. Autocomplete guides you through the API - no guessing, no runtime surprises.

📡

Built-in Clients

Test any backend service with ready-to-use clients

HTTPPostgreSQLMySQLSQLiteDuckDBgRPCConnectRPCGraphQLRedisMongoDBDeno KVRabbitMQSQS
🤖

AI-Friendly Documentation

This documentation follows the llms.txt standard, making it easy for AI assistants like Claude, ChatGPT, and GitHub Copilot to understand and reference.

/llms.txt

An index of all documentation pages with descriptions. AI agents use this as a "sitemap" to discover available content.

View llms.txt
Root Markdown

Access / with curl or anAccept: text/markdown header to get an LLM-friendly Markdown overview. Add ?human=1 for the full HTML page.

View human homepage
Raw Markdown

Every documentation page has a .md endpoint (e.g., /docs/index.md) returning clean Markdown source.

Example: /docs/index.md