Litmus
Cloud-native chaos engineering for Kubernetes, with a central control plane and a shared hub of reusable experiments.
- Category: Chaos Engineering
- CNCF maturity: Incubating
- Language: Go (control plane), TypeScript/React (web UI)
- License: Apache License 2.0
- Repository: litmuschaos/litmus
- Documented at commit:
97cfc6f1(tag 3.30.0, 2026-06-17)
What it is
Litmus is a framework for running chaos experiments against Kubernetes workloads. You declare a fault as a Kubernetes custom resource, point it at a target, and Litmus injects the failure while checking whether the system holds its expected steady state.
The project splits into two halves. ChaosCenter is the control plane: a set of Go microservices plus a React UI that create, schedule, and visualize experiments. The execution plane is a set of operators that run inside each target cluster and inject the faults. This repository is mostly the control plane. The fault code lives in the sister repository litmuschaos/litmus-go, and the experiment bundles live in litmuschaos/chaos-charts.
The design is multi-cluster. One ChaosCenter instance manages many target clusters at once, and each cluster's agent dials back to the control plane rather than the other way around. Faults are shared and versioned through ChaosHub, so teams reuse experiment definitions instead of rewriting them.
When to use it
- You run workloads on Kubernetes and want chaos experiments expressed as custom resources that fit a GitOps flow.
- You need to drive experiments across several clusters from one control plane, including clusters behind NAT or a firewall.
- You want reusable, shareable fault definitions and steady-state checks (probes) rather than one-off scripts.
- You want resilience scoring and Prometheus metrics from experiment results.
It is a weaker fit when your targets are not on Kubernetes, where a managed cloud-resource fault service may suit better, or when you want a hosted SaaS with no control plane to operate yourself.
In this deep-dive
- History: origin, milestones, and why it exists.
- Architecture: components and how requests flow.
- Adoption & Ecosystem: who runs it and what surrounds it.
- Internals: the code paths that matter, read from source.
- Getting Started: install and a first working setup.
Sources
- litmuschaos/litmus repository (pinned
97cfc6f1, tag 3.30.0), accessed 2026-06-24. - Litmus CNCF project page, accessed 2026-06-24.
- LitmusChaos becomes a CNCF incubating project, accessed 2026-06-24.
- LitmusChaos Q4 2025 update, accessed 2026-06-24.
- LitmusChaos 3.0: robust, lean, developer-centric, accessed 2026-06-24.
- ChaosNative launches to accelerate Litmus adoption, accessed 2026-06-24.
- LitmusChaos proposal for Sandbox (cncf/toc #390), accessed 2026-06-24.
- Litmus Docs: Installation, accessed 2026-06-24.
- Litmus Docs: Architecture summary, accessed 2026-06-24.
- ADOPTERS.md, accessed 2026-06-24.
- litmuschaos/litmus-go, accessed 2026-06-24.
- litmuschaos/chaos-charts, accessed 2026-06-24.
- GitHub release 3.30.0, accessed 2026-06-24.
- CNCF Landscape (Litmus), accessed 2026-06-24.