Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Chaos Engineering Platforms
  3. Chaos Toolkit

Chaos Toolkit

What it is

Chaos Toolkit is a free, open-source toolkit for developers who want to explore systems and look for weaknesses through chaos engineering. An experiment defines a steady-state hypothesis and probes to check whether the system meets it, along with a method made of actions and probes. If the steady state is not met, the method is not applied and the experiment must stop. Experiments can be saved as JSON or YAML, making them suitable for collaboration and orchestration alongside code. The toolkit extends to systems through its Open API and can be embedded in a CI/CD chain. Listed integrations include AWS, Azure, Google Cloud Platform, Kubernetes, Kafka, Slack, Datadog, Grafana, OpenTelemetry, and Prometheus. The standalone CLI is licensed under Apache License 2.0 and is implemented in Python 3, officially supporting Python 3.8 and later; it has only been tested against CPython. Installation guidance covers macOS, Debian or Ubuntu, and Windows. Users can add extensions after installing the CLI and core library. Reliably is a separate platform, not the standalone CLI.

For and against

For

  • Free CLI under Apache License 2.0.
  • Experiments can be saved as JSON or YAML.
  • Can be embedded in a CI/CD chain.
  • Includes a safety gate based on steady-state checks.
  • Listed integrations include cloud, monitoring, and orchestration tools.

Against

  • Officially supports Python 3.8 and later.
  • Tested only against CPython.
  • Extensions require installing the CLI and core library first.

The verdict

Chaos Toolkit gives developers a code-oriented way to define experiments, with a steady-state check that can stop a method from running. It is a free standalone CLI; Reliably is a separate offering.

Who it suits

It suits developers who want to define and run system experiments as code, including in a CI/CD chain. Users should be comfortable with Python 3 and installing extensions for different areas of chaos engineering.

Plans and prices

Chaos Toolkit

Free

open-source CLI · free forever · standalone toolkit

Every plan, in full

On the record

Automation
The toolkit is designed to run inside CI/CD workflows.chaostoolkit.org · read 15 Oct 2026
Community
The project invites contributions through issue reports, issue voting, project stars, community Slack, pull requests and extension proposals.chaostoolkit.org · read 28 Sep 2026
Community support
The project directs users to community Slack, Stack Overflow, GitHub issues and a project email address.github.com · read 15 Oct 2026
Container architectures
Docker Hub lists official images for linux/amd64 and linux/arm64.hub.docker.com · read 15 Oct 2026
Containers
Official container documentation lists latest, basic and full images, with Alpine and Debian-based variants.chaostoolkit.org · read 15 Oct 2026
Core projects
The project includes separate CLI, core-library, Kubernetes, addons, reporting and bundler projects.chaostoolkit.org · read 15 Oct 2026
Deployment options
The offering page describes a standalone open source CLI; it distinguishes Reliably as a separate platform with SaaS, private SaaS and on-premises options.chaostoolkit.org · read 28 Sep 2026
Discovery
The chaos discover command can inspect an integration and produce a discovery report used to bootstrap experiments.chaostoolkit.org · read 15 Oct 2026
Experiment as code
Experiments can be stored as JSON or YAML files so teams can review, version and orchestrate them like code.chaostoolkit.org · read 15 Oct 2026
Experiment execution
A basic experiment is run with the command chaos run experiment.json.github.com · read 15 Oct 2026
Experiment format
Experiments can be declared and stored as JSON or YAML files for collaboration and orchestration like other code.chaostoolkit.org · read 28 Sep 2026
Experiment model
Experiments use probes to collect system information and actions to perform operations against the system.chaostoolkit.org · read 15 Oct 2026
Experiments
An experiment declares a steady-state hypothesis and probes to validate it, plus a method made up of actions and probes.chaostoolkit.org · read 28 Sep 2026
Extension methods
Extensions can be implemented as Python functions, external processes or HTTP endpoints.chaostoolkit.org · read 15 Oct 2026
Extensions
After installing the CLI and core library, users can install extensions for different facets of chaos engineering.chaostoolkit.org · read 28 Sep 2026
Independent limit: extension dependency
Hysen Labs says platform-specific actions depend on separately installed extensions and that extension maintenance can become a compatibility risk.hysenlabs.com · read 15 Oct 2026
Independent limit: hosted control plane
Zaira Labs says the file-driven CLI lacks the centralized scheduling, multi-tenant isolation and web UI associated with hosted chaos platforms.zairalabs.ai · read 15 Oct 2026
Independent limit: interface
Gremlin reports that the toolkit is CLI-only, which makes multi-system execution difficult without suitable cloud or orchestration drivers.gremlin.com · read 15 Oct 2026

The review

Chaos Toolkit is an open-source tool for developers who want to probe system resilience through experiments they can keep with their code. It is best suited to teams comfortable installing and operating a Python command-line tool; teams wanting a managed chaos engineering service should look elsewhere.

Overview

Experiments are written in JSON or YAML, making them practical to collaborate on and orchestrate alongside other code. Each defines a steady-state hypothesis, probes to check it, and a method of actions and probes. If the system fails the steady-state check, the method does not run and the experiment must stop. That is a useful precondition for fault testing, but it is a guardrail rather than a substitute for careful experiment design.

The toolkit is an Apache License 2.0 project with a standalone, self-hosted CLI. The project welcomes contributions through issue reports, voting, stars, Slack, pull requests and extension proposals; its contributor guide recommends enabling two-factor authentication on contributor accounts.

Key features

Experiments, automation and extensions

Chaos Toolkit can be embedded in a CI/CD chain, so teams can incorporate experiments into their delivery workflow. Its Open API supports extensions for different systems, installed after the CLI and core library. Integrations include AWS, Azure, Google Cloud Platform, Kubernetes, Kafka, Slack, Datadog, Grafana, OpenTelemetry and Prometheus.

It supports Kubernetes, cloud and network fault injection, experiment scheduling and blast-radius controls. That breadth is useful for teams building a varied experiment practice, though the extension-based model means users must install and manage the pieces they need.

Python CLI

The CLI is built in Python 3, officially supports Python 3.8 and later, and has been tested only with CPython. Installation uses pip, with setup instructions for macOS, Debian or Ubuntu, and Windows. Teams already comfortable with Python can adopt a conventional command-line workflow; those seeking a graphical, managed experience may prefer another product.

Pricing

Chaos Toolkit: free. The plan is free forever and includes the open-source CLI under Apache License 2.0. There is no paid tier to weigh against it in the standalone offering. Reliably is a separate platform, not a paid Chaos Toolkit plan, and has SaaS, private SaaS and on-premises options.

Platforms

Chaos Toolkit is listed for API, Linux, macOS, self-hosted, web and Windows. Its CLI setup instructions cover macOS, Debian or Ubuntu, and Windows; the runtime itself requires Python 3.8 or later and has only been tested against CPython.

Who it's for

This is a strong fit for developers and platform teams that want versionable experiments, a steady-state check before actions run, and the flexibility to add integrations or wire experiments into CI/CD. It is less suitable for teams that want a hosted, turnkey service or would rather not operate a Python CLI and extensions themselves.

Pros and cons

  • Pro: JSON or YAML experiment definitions can live with other code, supporting familiar collaboration and orchestration.
  • Pro: A failed steady-state check prevents the method from running, giving experiments a clear safety gate.
  • Pro: The Open API, extension directory and CI/CD support allow teams to adapt experiments to their systems and workflow.
  • Con: The standalone tool is self-hosted and Python-based, so teams must handle installation and operation rather than rely on a managed Chaos Toolkit service.
  • Con: Extensions are installed separately after the CLI and core library, adding setup work for teams needing multiple facets of chaos engineering.

Alternatives

Chaos Engineering Platforms is a useful starting point for comparing options across the category.

  • Chaos Mesh is another free, self-hosted option; choose it if a cloud-native chaos engineering platform that runs on Kubernetes is the better fit.
  • Reliably is worth considering if you want a separate platform with SaaS, private SaaS or on-premises deployment options. Its Free plan is free for 1 team member.
  • ChaosBlade is another free, open-source chaos engineering tool, with support for 3 system platforms, 4 programming-language applications and 200+ experiment scenarios.
  • Gremlin may suit teams considering a paid product with a trial: its Platform trial is free, billed as a 30-day free trial, requires no credit card and does not auto-convert.
  • Steadybit is a paid alternative with a Professional plan and an Enterprise plan that adds on-prem installation, SAML, audit log and enterprise support.
  • PowerfulSeal is a free, self-hosted Kubernetes chaos testing tool installable with pip or Docker.
  • LitmusChaos offers both free hosted SaaS and an open-source platform for installation on your own cluster.
  • AWS Fault Injection Service is a paid alternative billed at $0.10 per action-minute, with additional account and GovCloud rates.

Verdict

Choose Chaos Toolkit if your team wants free, code-oriented experiments, a pre-run steady-state safeguard and extensibility in a self-managed Python CLI. Look elsewhere if operating that toolchain is a burden or you need chaos engineering delivered as a managed service.

Alternatives to Chaos Toolkit

Every alternative, ranked