# Packs

> The packs Axx publishes: their steps, settings and tools, a page each.

Source: https://axx.nimbusxr.us/references/packs/

A pack gives Axx what a project tests: its steps, its settings in `axx.yaml`, and tools for coding agents. A project lists the packs it uses in `axx-packs.yaml` (`axx pack add <pack>`); a pack that builds on another brings it along.

| Pack | For |
|---|---|
| [`core`](https://axx.nimbusxr.us/references/packs/core/) | Parameter types every pack can use |
| [`rest`](https://axx.nimbusxr.us/references/packs/rest/) | REST requests and responses, OpenAPI validation |
| [`mock`](https://axx.nimbusxr.us/references/packs/mock/) | WireMock services and their OpenAPI contracts |
| [`grpc`](https://axx.nimbusxr.us/references/packs/grpc/) | gRPC calls and server streams: status, answers, metadata, read with the services' protos or reflection |
| [`jsonrpc`](https://axx.nimbusxr.us/references/packs/jsonrpc/) | JSON-RPC 2.0 calls over HTTP: results and errors, checked against OpenRPC documents |
| [`graphql`](https://axx.nimbusxr.us/references/packs/graphql/) | GraphQL queries, mutations and subscriptions, of a federated graph or a subgraph, checked against the schema |
| [`mcp`](https://axx.nimbusxr.us/references/packs/mcp/) | MCP servers, over stdio or HTTP: their tools, checked against the tools' schemas, their resources and prompts |
| [`a2a`](https://axx.nimbusxr.us/references/packs/a2a/) | A2A agents: the messages sent and streamed to them, and the tasks they run, with their states and artifacts |
| [`sql`](https://axx.nimbusxr.us/references/packs/sql/) | SQL databases: seeds, selections, locks, triggers |
| [`mongo`](https://axx.nimbusxr.us/references/packs/mongo/) | MongoDB: seeds and selections |
| [`redis`](https://axx.nimbusxr.us/references/packs/redis/) | Redis and its forks (Valkey, Dragonfly, KeyDB, Garnet): seeds and keys |
| [`kafka`](https://axx.nimbusxr.us/references/packs/kafka/) | Kafka events, Avro and the Schema Registry |
| [`amqp`](https://axx.nimbusxr.us/references/packs/amqp/) | AMQP queues and exchanges: RabbitMQ, and AMQP 1.0 brokers such as Artemis |
| [`mqtt`](https://axx.nimbusxr.us/references/packs/mqtt/) | MQTT topics: the messages devices and services publish |
| [`nats`](https://axx.nimbusxr.us/references/packs/nats/) | NATS subjects and JetStream streams |
| [`logs`](https://axx.nimbusxr.us/references/packs/logs/) | the entries services log |
| [`files`](https://axx.nimbusxr.us/references/packs/files/) | the files services write to a folder |
| [`mail`](https://axx.nimbusxr.us/references/packs/mail/) | the emails services send, read from Mailpit, or over POP3 or IMAP |
| [`cli`](https://axx.nimbusxr.us/references/packs/cli/) | commands: their exit codes and what they print |
| [`websocket`](https://axx.nimbusxr.us/references/packs/websocket/) | WebSocket connections: the messages sent and received, and how they close |
| [`sse`](https://axx.nimbusxr.us/references/packs/sse/) | server-sent event streams and the events they send |
| [`asyncapi`](https://axx.nimbusxr.us/references/packs/asyncapi/) | AsyncAPI contracts: the messages scenarios send and checks find, checked against them |
| [`app-core`](https://axx.nimbusxr.us/references/packs/app-core/) | apps, used as people use them, whatever they run on: launched, their controls tapped or clicked and filled, what they show checked |
| [`mobile-core`](https://axx.nimbusxr.us/references/packs/mobile-core/) | native mobile apps, used as people use them: launched or opened with a deep link, their controls tapped and filled, what they show checked |
| [`mobile-android`](https://axx.nimbusxr.us/references/packs/mobile-android/) | Android apps on emulators and devices, through the UiAutomator2 server: a device of its own and a clean app for each scenario |
| [`mobile-ios`](https://axx.nimbusxr.us/references/packs/mobile-ios/) | iOS apps on simulators, through WebDriverAgent: a simulator of its own and a clean app for each scenario |
| [`desktop-core`](https://axx.nimbusxr.us/references/packs/desktop-core/) | desktop apps, used as people use them: launched, their controls clicked and filled, what they show checked |
| [`desktop-macos`](https://axx.nimbusxr.us/references/packs/desktop-macos/) | macOS apps, through AX: a clean app for each scenario |
| [`desktop-windows`](https://axx.nimbusxr.us/references/packs/desktop-windows/) | Windows apps, through UI Automation and the Java Access Bridge: a clean app for each scenario |
| [`desktop-linux`](https://axx.nimbusxr.us/references/packs/desktop-linux/) | Linux apps, through AT-SPI, in desktops of Axx's own: a clean app for each scenario |

## Web

| Pack | For |
|---|---|
| [`web-core`](https://axx.nimbusxr.us/references/packs/web-core/) | web apps in real browsers, driven by Playwright |
| [`web-screenshots`](https://axx.nimbusxr.us/references/packs/web-screenshots/) | pages that look as designed, compared with screenshots per platform |
| [`web-a11y`](https://axx.nimbusxr.us/references/packs/web-a11y/) | pages people can use whatever their abilities: axe-core audits and accessible structure |
| [`web-network`](https://axx.nimbusxr.us/references/packs/web-network/) | what pages fetch: failing, answered or slow requests, recordings, websocket messages |
| [`web-lighthouse`](https://axx.nimbusxr.us/references/packs/web-lighthouse/) | Lighthouse audits of pages: performance, accessibility, best practices and SEO scores, Core Web Vitals |
| [`web-coverage`](https://axx.nimbusxr.us/references/packs/web-coverage/) | how much of the web apps' JavaScript the scenarios run: lcov and Istanbul reports, from Chromium |

## Models

| Pack | For |
|---|---|
| [`models-core`](https://axx.nimbusxr.us/references/packs/models-core/) | stubs of the models apps and services run themselves: models of the real ones' contracts whose answers are their mappings |
| [`models-ios`](https://axx.nimbusxr.us/references/packs/models-ios/) | prebuilt stubs for platform model calls in debug iOS Simulator apps |
| [`models-macos`](https://axx.nimbusxr.us/references/packs/models-macos/) | prebuilt stubs for Apple's model calls in Mac apps' test builds |
| [`models-linux`](https://axx.nimbusxr.us/references/packs/models-linux/) | stubs of the models Linux apps take from the system: Tesseract's language data and speech-dispatcher's voice |
| [`models-windows`](https://axx.nimbusxr.us/references/packs/models-windows/) | stubs of the models Windows apps take from the system: SAPI's voice and the Windows AI APIs |
| [`models-android`](https://axx.nimbusxr.us/references/packs/models-android/) | prebuilt stubs for platform model calls in debuggable Android emulator apps |
| [`models-web`](https://axx.nimbusxr.us/references/packs/models-web/) | prebuilt stubs for browser model APIs, installed before application scripts |

## AWS

| Pack | For |
|---|---|
| [`aws-core`](https://axx.nimbusxr.us/references/packs/aws-core/) | the AWS account the aws-* packs use |
| [`aws-s3`](https://axx.nimbusxr.us/references/packs/aws-s3/) | S3 buckets and objects |
| [`aws-sqs`](https://axx.nimbusxr.us/references/packs/aws-sqs/) | SQS queues |
| [`aws-sns`](https://axx.nimbusxr.us/references/packs/aws-sns/) | SNS topics |
| [`aws-eventbridge`](https://axx.nimbusxr.us/references/packs/aws-eventbridge/) | EventBridge buses |
| [`aws-dynamodb`](https://axx.nimbusxr.us/references/packs/aws-dynamodb/) | DynamoDB tables |

## Google Cloud

| Pack | For |
|---|---|
| [`gcp-core`](https://axx.nimbusxr.us/references/packs/gcp-core/) | the Google Cloud project the gcp-* packs use |
| [`gcp-storage`](https://axx.nimbusxr.us/references/packs/gcp-storage/) | Cloud Storage buckets and objects |
| [`gcp-pubsub`](https://axx.nimbusxr.us/references/packs/gcp-pubsub/) | Pub/Sub topics |
| [`gcp-bigquery`](https://axx.nimbusxr.us/references/packs/gcp-bigquery/) | BigQuery tables |
| [`gcp-firestore`](https://axx.nimbusxr.us/references/packs/gcp-firestore/) | Firestore documents |

## Azure

| Pack | For |
|---|---|
| [`azure-blob`](https://axx.nimbusxr.us/references/packs/azure-blob/) | Blob Storage containers and blobs |
| [`azure-servicebus`](https://axx.nimbusxr.us/references/packs/azure-servicebus/) | Service Bus queues and topics |
