# Probitas > Probitas is a scenario-based testing framework for Deno that enables declarative, readable integration tests for APIs, databases, message queues, and other backend services. ## Documentation - [Overview](/docs/.md): Introduction to Probitas, installation guide, quick start, and core concepts - [Scenario](/docs/scenario/.md): How to write test scenarios with resources, setup hooks, and steps - [Client](/docs/client/.md): Client API reference for HTTP, SQL, gRPC, GraphQL, Redis, MongoDB, and more - [Configuration](/docs/configuration/.md): Configuration options for timeouts, retries, and customization ## API Reference ### Core - [`@probitas/builder`](/api/builder.md): Builder module for creating scenario definitions with a fluent, type-safe API. - [`@probitas/discover`](/api/discover.md): Scenario file discovery utilities for Probitas. - [`@probitas/expect`](/api/expect.md): Type-safe expectation library for Probitas scenario testing with specialized assertions for various client types. - [`@probitas/logger`](/api/logger.md): Unified logging interface for Probitas packages. - [`@probitas/probitas`](/api/probitas.md): Probitas - Scenario-based testing and workflow execution framework. - [`@probitas/reporter`](/api/reporter.md): Test result reporting and formatting for Probitas. - [`@probitas/runner`](/api/runner.md): Test execution and orchestration engine for Probitas scenarios. - [`@probitas/scenario`](/api/scenario.md): Core scenario definition types and utilities. ### Clients - [`@probitas/client`](/api/client.md): Core utilities and types for Probitas client libraries. - [`@probitas/client-connectrpc`](/api/client-connectrpc.md): ConnectRPC client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-deno-kv`](/api/client-deno-kv.md): Deno KV client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-graphql`](/api/client-graphql.md): GraphQL client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-grpc`](/api/client-grpc.md): gRPC client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-http`](/api/client-http.md): HTTP client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-mongodb`](/api/client-mongodb.md): MongoDB client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-rabbitmq`](/api/client-rabbitmq.md): RabbitMQ client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-redis`](/api/client-redis.md): Redis client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-sql`](/api/client-sql.md): Common SQL types and utilities for [Probitas](https://github.com/jsr-probitas/probitas) SQL client packages. - [`@probitas/client-sql-duckdb`](/api/client-sql-duckdb.md): DuckDB client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-sql-mysql`](/api/client-sql-mysql.md): MySQL client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-sql-postgres`](/api/client-sql-postgres.md): PostgreSQL client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-sql-sqlite`](/api/client-sql-sqlite.md): SQLite client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. - [`@probitas/client-sqs`](/api/client-sqs.md): AWS SQS client for [Probitas](https://github.com/jsr-probitas/probitas) scenario testing framework. ## Links - [GitHub](https://github.com/jsr-probitas/probitas) - [JSR Package](https://jsr.io/@probitas/probitas)