Embrace the Tumult

Rust-native chaos engineering. GameDay orchestration with resilience scoring. DORA/NIS2 compliance mapping. MCP server for agent fleets. Every result flows into DuckDB analytics — queryable, exportable, audit-ready.

$ curl -sSL https://tumult.rs/install.sh | sh
click to copy
$ docker pull ghcr.io/mwigge/tumult:latest
click to copy
574
Unit Tests
14
MCP Tools
10
Plugins
48
Chaos Actions
0
Unsafe Blocks
7
Compliance Frameworks

Single Binary

No runtime, no dependencies. Compiles to a ~1.8MB static binary for macOS, Linux, and Windows. Copy it to your PATH and run experiments.

📡 Native OpenTelemetry

Every experiment emits real OTel spans across SSH, Kubernetes, plugins, baselines, analytics, and MCP dispatch. Traces appear in Jaeger, SigNoz, or any OTLP backend — no configuration.

🔍 Embedded Analytics

Journals flow through Apache Arrow into DuckDB. SQL over your chaos history, export to Parquet, trend analysis across hundreds of runs. The data pipeline is built in, not bolted on.

🔌 10 Plugins, 45 Actions

PostgreSQL, MySQL, Redis, Kafka, Docker, Podman, Pumba network chaos, Kubernetes, SSH remote execution, CPU/memory/IO stress. Write your own in any language — just scripts + a manifest.

📋 Regulatory Compliance

Map experiments to DORA (EU 2022/2554), NIS2, PCI-DSS 4.0, ISO 22301, ISO 27001, SOC 2, and Basel III. Journals are audit artifacts. Evidence reports generated from data.

🛡️ Memory Safe

100% safe Rust across all 11 crates. Zero unsafe blocks. Zero production .unwrap(). Clippy pedantic enforced. cargo-audit on every commit.

🎯 GameDay Orchestration

Coordinated campaigns of experiments with shared load, resilience scoring, and compliance article mapping. One command: 4 experiments, DORA/NIS2 evidence, audit-ready journal.

🌐 MCP Server (HTTP/SSE)

14 MCP tools over stdio or HTTP/SSE. Agent fleets, CI/CD pipelines, and quality engineering systems connect via standard Streamable HTTP protocol. Session management and resumability built in.

🤖 Agent-Ready

TOON format is 40-50% more token-efficient than JSON. Pre-built Docker images on GHCR. Any MCP-compatible agent can discover plugins, run experiments, query analytics, and generate compliance reports.

🐳 Docker Images

Pre-built on GHCR — no Rust toolchain needed. docker pull ghcr.io/mwigge/tumult. Composable bundles: infra, observability, MCP server, agent fleet. Full e2e in one command.

📡 SigNoz Observability

OTel Collector (contrib) with OTLP + Arrow receivers, span-to-metrics APM, host metrics, Prometheus. Traces flow to SigNoz — dashboards, alerting, log aggregation. No custom build needed.

See It in Action

GameDay: One Command, Full Compliance

$ ./scripts/gameday-demo.sh Targets: ✓ postgres ✓ redis ✓ kafka MCP Session: 2609892c-8e73-4587-b96a-56eaf6020ec6 Discovering chaos capabilities: Plugins: 10 | Actions: 48 Running Q2 PostgreSQL Resilience GameDay... Compliance: DORA EU 2022/2554 Art. 11, 24, 25 | NIS2 GameDay: Q2 PostgreSQL Resilience Programme Status: COMPLIANT Resilience Score: 1.00 #1 [PASS] Connection kill under load (2197ms) #2 [PASS] Container pause — total outage (7402ms) #3 [PASS] CPU stress — resource pressure (9331ms) #4 [PASS] Memory stress — resource pressure (9305ms) Score: Pass 1.00 | Recovery 1.00 | Load 1.00 | Compliance 1.00 Store: 67 experiments, 244 activities (DuckDB)

Architecture

Tumult Architecture — tumult-core engine, CLI, MCP server

Native Observability

Every experiment produces a full trace — hypothesis, actions, probes, rollbacks — visible in SigNoz, Jaeger, or any OTLP backend. No configuration required.

SigNoz showing Tumult experiment trace waterfall

Ready to Build Resilience?

One command to install. One script to run a full DORA-compliant GameDay.


Tumult is open source under the Apache-2.0 license.