LitmusChaos
A chaos engineering platform for Kubernetes with a web control plane, ChaosCenter, that designs, schedules and scores experiments, and an execution plane of operators and Kubernetes custom resources that runs the faults in target clusters.
CNCF · Incubating- What it is
- Chaos engineering
- Type
- Open source
- Foundation
- Cloud Native Computing Foundation, incubating, joined June 2020. Part of the Linux Foundation
- License
- Apache 2.0
- Facts checked
- 24 October 2026
What it is
Litmus splits into a control plane and an execution plane. The control plane is ChaosCenter, a web portal and API where you build chaos experiments from faults, schedule them and look at the results. The execution plane, called a chaos infrastructure since 3.0, is a set of agents and operators installed in each target Kubernetes cluster, either the one ChaosCenter runs in or a remote one. It turns an experiment into Kubernetes custom resources and runs them.
Three resources sit at the core. A ChaosExperiment is an installable template for one fault, such as pod deletion or CPU hog, with its permissions and defaults; ready-made ones are shared on ChaosHub. A ChaosEngine links a fault to a target workload and sets how it runs, and the chaos operator acts on it. A ChaosResult records the verdict, which a chaos exporter publishes as Prometheus metrics. The steady-state hypothesis is written as probes: an HTTP check, a shell command, a Kubernetes resource check or a PromQL query, run before, after or throughout the fault. A fault passes only if every probe passes.
Why teams pick it
- Probes put the steady-state hypothesis into the experiment itself, so each run ends with a pass or fail verdict instead of someone reading graphs
- One ChaosCenter can drive chaos infrastructures in many clusters, with a library of ready-made faults on ChaosHub
- Fits pipelines: results become Prometheus metrics, and experiments can be triggered through GitOps as a CI/CD stage
- CNCF incubating project with steady releases (3.33.0 in October 2026), and a commercial version, Harness Chaos Engineering, from its main sponsor
Watch out for
- More moving parts than a single operator: ChaosCenter needs its own database (MongoDB) as well as the agents in each cluster
- 3.0 renamed its core terms (agents became chaos infrastructures, workflows became experiments, experiments became faults) and isn’t backward compatible with older ChaosCenter releases
- Faults run with broad Kubernetes permissions, and late-2025 releases fixed security issues including a namespace escape through hostPID
- Kubernetes first: other targets such as cloud resources and VMs are reached through specific faults rather than a general agent
Alternatives
What all chaos engineering have in common →Compare side by side →How it fits with other technologies
A ChaosEngine that runs the pod-cpu-hog fault against an nginx deployment for 60 seconds · yaml
apiVersion: litmuschaos.io/v1alpha1
kind: ChaosEngine
metadata:
name: nginx-cpu-hog
namespace: litmus
spec:
engineState: active
appinfo:
appns: default
applabel: run=nginx
appkind: deployment
chaosServiceAccount: litmus-admin
experiments:
- name: pod-cpu-hog
spec:
components:
env:
- name: TOTAL_CHAOS_DURATION
value: '60'
- name: CPU_CORES
value: '1'
- name: PODS_AFFECTED_PERC
value: '100'See it in a real stack
No architecture uses LitmusChaos yet. Drop it into the playground and wire it up yourself.Open playground →Where it came from2017–2025
Litmus started in 2017 at MayaData, the company behind the OpenEBS storage project, as a way to run simple chaos jobs in Kubernetes. MayaData co-founder Uma Mukkara later said that “what started as our own tooling for user success has evolved into an active community”. The CNCF accepted LitmusChaos into its Sandbox in June 2020.
Litmus 2.0, released in August 2021, improved scalability, testing against steady-state hypotheses and Prometheus metrics, around ChaosCenter, a central control plane for many target environments. ChaosNative, the company formed around Litmus with Mukkara as CEO, saw the project promoted to CNCF Incubating on January 11, 2022, and was bought by Harness on March 22, 2022; Harness built its Chaos Engineering module on Litmus and became the project’s main sponsor.
Litmus 3.0 reached general availability in November 2023 with reusable probes, environments for grouping chaos infrastructures, a visual experiment builder and new names for its core objects. Releases have continued monthly; late-2025 versions concentrated on security fixes, and an MCP server for AI assistants appeared in October 2025.
Why it’s built this way
- Chaos as Kubernetes custom resources
- Declaring the fault and the steady-state hypothesis as resources lets the platform run as ordinary microservices and operators, and lets users manage experiments with the same tools as the rest of the cluster.
- A separate control plane and execution plane
- Splitting ChaosCenter from the per-cluster agents lets one portal schedule and compare experiments across many clusters, and lets results flow back for scoring and dashboards.
- Bring your own chaos
- A ChaosExperiment is only a template that names the library doing the injection, so third-party tools can be plugged in, and vendors can publish their own experiments on ChaosHub.
Timeline
- 2017
Litmus starts at MayaData as simple chaos jobs for Kubernetes
- 2020
Accepted into the CNCF Sandbox in June
- 2021
Litmus 2.0 in August
- 2022
CNCF Incubating in January; Harness acquires ChaosNative in March
- 2023
Litmus 3.0 reaches general availability in November
- 2025
MCP server released; security-focused 3.22 and 3.23 releases
- CNCF blog: LitmusChaos becomes a CNCF incubating project (Jan 11, 2022)
- PR Newswire: MayaData announces the acceptance of LitmusChaos into CNCF Sandbox (Jun 30, 2020)
- Harness: Harness acquires ChaosNative (Mar 22, 2022)
- CNCF blog: LitmusChaos 3.0, making chaos engineering robust, lean and developer-centric (Nov 7, 2023)
- CNCF blog: LitmusChaos Q4 2025 update (Jan 22, 2026)
Sources9 · facts checked 24 October 2026
- litmuschaos/litmus README on GitHub (control and execution plane, ChaosExperiment, ChaosEngine, ChaosResult, ChaosHub)
- Litmus docs: What is Litmus? (3.32)
- Litmus docs: Architecture summary (self and external chaos infrastructure, GitOps)
- Litmus docs: Probes (httpProbe, cmdProbe, k8sProbe, promProbe; modes and verdict)
- CNCF blog: LitmusChaos 3.0 (renamed terms, no backward compatibility, MongoDB)
- CNCF blog: LitmusChaos Q4 2025 update (hostPID fix, MCP server)
- AWS FIS User Guide: Example experiment templates (Litmus ChaosEngine for pod-cpu-hog)
- litmuschaos/litmus releases on GitHub (3.33.0, Oct 2026)
- litmuschaos/litmus on GitHub: LICENSE (Apache 2.0)