For a chaos engineering toolkit, the first results are chaos-mesh/chaos-mesh (Chaos Mesh is a Kubernetes-native chaos engineering platform with a dashboard for designing and executing fault injection experiments, multi-cluster orchestration, and observability integration, squarely matching the visitor's need for injecting failures and testing resilience), litmuschaos/litmus (Litmus is a Kubernetes-native chaos engineering platform with built-in failure injection, steady-state detection, and experiment orchestration — exactly what this search asks for to test system resilience) and netflix/chaosmonkey. netflix/simianarmy and chaosblade-io/chaosblade round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Identify open-source frameworks and utilities designed to inject controlled failures for testing distributed system reliability.
Chaos Mesh is a cloud-native fault injection tool and Kubernetes chaos engineering platform designed to verify system resilience. It functions as a testing framework for designing and executing automated failure scenarios to evaluate how containerized workloads recover from disruptions. The project acts as a multi-cluster chaos orchestrator, providing a centralized control plane to manage and monitor experiments across multiple remote Kubernetes clusters from a single interface. It includes a dashboard for the visual scheduling of experiments and the coordination of complex failure scenarios.
Chaos Mesh is a Kubernetes-native chaos engineering platform with a dashboard for designing and executing fault injection experiments, multi-cluster orchestration, and observability integration, squarely matching the visitor's need for injecting failures and testing resilience.
Litmus is a cloud native chaos engineering platform and fault injection tool used to design and execute controlled infrastructure failure simulations within Kubernetes environments. It serves as a resilience testing framework for analyzing system behavior during induced outages to identify weaknesses and potential outages. The project functions as a GitOps chaos orchestrator, using declarative version control to automate the deployment and scheduling of resilience tests. It provides tools for chaos workflow management and the orchestration of experiment sequences to visualize and test infrast
Litmus is a Kubernetes-native chaos engineering platform with built-in failure injection, steady-state detection, and experiment orchestration — exactly what this search asks for to test system resilience.
Chaos Monkey is a chaos engineering tool designed to verify the resilience of distributed systems by intentionally terminating production instances. It functions as a fault injection service that identifies weaknesses in cloud-based architectures by simulating real-world hardware and software outages. The platform operates through a centralized orchestration engine that executes periodic disruption cycles based on predefined configuration rules. It employs a rule-based selection process that evaluates instance metadata against safety constraints to ensure that only eligible targets are disrup
Chaos Monkey is a pioneering chaos engineering tool that injects failures by terminating cloud instances, squarely matching the intent to test system resilience, though it lacks Kubernetes-native support, steady-state hypothesis, and automated rollback features that more modern platforms offer.
SimianArmy is a chaos engineering framework and resilience testing tool designed to induce random infrastructure failures in cloud environments. It functions as a cloud instance termination tool that simulates unplanned outages to verify that distributed architectures maintain high availability and fault tolerance. The system identifies and terminates cloud server instances to ensure applications can tolerate unexpected hardware failures without interrupting service. This process allows for the verification of automated failover mechanisms and the identification of weaknesses in system reliab
SimianArmy is a chaos engineering framework that terminates cloud instances to test fault tolerance, fitting the category, but it predates Kubernetes-native design and lacks explicit steady-state hypothesis, automated rollback, and observability integration, making it a narrower tool than what this search prioritises.
ChaosBlade is an open-source chaos engineering platform that injects faults into applications, containers, Kubernetes clusters, and host systems to test resilience. It functions as a multi-layer fault injection tool, capable of disrupting system resources, Java, C++, NodeJS, and Golang applications, Docker containers, and Kubernetes pods and nodes from a single interface. The platform distinguishes itself through its architecture, which defines chaos experiments as Kubernetes Custom Resource Definitions for native cluster integration, and supports multiple fault injection mechanisms including
ChaosBlade is a dedicated chaos engineering platform that injects faults across multiple layers (applications, containers, Kubernetes) and uses CRDs for targeted experiments, fitting your search for failure injection and resilience testing; however, it does not explicitly mention steady-state hypothesis or automated rollback in its main description.
Chaos Engineering Toolkit & Orchestration for Developers
Chaos Toolkit is an orchestration platform that lets you define and run chaos experiments with failure injection, steady-state validation, and automated rollbacks, though it is not specifically Kubernetes-native — it's a solid fit for general resilience testing but may lack deep K8s integration compared to dedicated tools.
Toxiproxy is a framework designed for chaos engineering and network resilience testing. It functions as a programmable TCP proxy that intercepts and routes data streams between clients and servers, allowing developers to simulate unstable network conditions such as latency, bandwidth throttling, and connection failures. The tool provides a control plane that enables the dynamic manipulation of network conditions on active connections in real time. By integrating into automated test suites, it allows for the programmatic injection of faults to validate how distributed systems and microservices
Toxiproxy is a TCP proxy for injecting network-level failures like latency and dropped connections, making it a useful chaos engineering building block, but it is not a full platform—it lacks steady-state hypothesis, automated rollback, and Kubernetes-native features found in broader chaos engineering platforms.
An implementation of failpoints for Golang.
This repository is a Go library for injecting failpoints into code, a useful component for chaos engineering, but it is not a full chaos engineering platform—it lacks the experiment orchestration, steady-state hypothesis, automated rollback, and Kubernetes integration the visitor is looking for.
Podinfo is a Go-based microservice template designed for Kubernetes, providing a standard pattern for building and testing containerised applications. It exposes REST endpoints for health checks, version information, and configuration, and supports environment-driven configuration for containerised deployment. The project distinguishes itself with built-in capabilities for resilience testing, including fault injection middleware that can inject random errors, latency spikes, or status code mutations. It also offers JWT token-based authentication for stateless request validation, Prometheus me
Podinfo is a microservice demo with built-in fault injection for resilience testing, but it is a sample application, not a chaos engineering platform that orchestrates experiments, measures steady-state, or automates rollback across your system.
Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive delivery. It functions as a controller that monitors custom resource definitions to orchestrate complex release strategies, including canary, blue/green, and A/B testing. By continuously reconciling the desired cluster state with the actual environment, it ensures that deployments adhere to defined specifications while managing the underlying infrastructure required for traffic routing. The project distinguishes itself through a sophisticated metric-driven analysis loop that eval
Flagger automates progressive deployments (canary, blue/green) with metric-driven rollback, but does not inject failures or conduct chaos experiments; it is a deployment operator, not a chaos engineering platform.
Jepsen is a distributed systems testing framework designed to verify the correctness of distributed software. It functions as a fault injection engine and a distributed consistency analyzer that validates whether a system's behavior matches its promised consistency guarantees by analyzing operation histories against formal models. The project distinguishes itself through its ability to simulate complex failure scenarios, including network partitions, node crashes, and clock drifts. It employs packet-level traffic shaping to drop or delay communication and manipulates system time across cluste
Jepsen is a fault-injection framework for verifying distributed systems correctness, but it lacks the steady-state hypothesis, automated rollback, and Kubernetes-native integration expected from a chaos engineering platform for production resilience testing.
MailHog is an email testing tool that functions as a local SMTP server to capture outgoing messages during the development process. By intercepting SMTP traffic, it allows developers to verify email content, headers, and attachments without transmitting messages to actual external recipients. Captured data is stored in an in-memory buffer, ensuring that sensitive information remains accessible for inspection through a dedicated web-based dashboard. The platform distinguishes itself by incorporating network simulation capabilities, which allow for the injection of artificial delays or connecti
MailHog is an email testing tool that can inject network delays into SMTP traffic, but it is not a general-purpose chaos engineering platform — it focuses narrowly on email delivery rather than the broad system resilience, targeted experiments, and Kubernetes-native failure injection this search requires.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| chaos-mesh/chaos-mesh | 7.8K | Go | Apache-2.0 | |
| litmuschaos/litmus | 5.4K | Go | Apache-2.0 | |
| netflix/chaosmonkey | 16.6K | Go | apache-2.0 | |
| netflix/simianarmy | 8K | Java | Apache-2.0 | |
| chaosblade-io/chaosblade | 6.4K | Python | Apache-2.0 | |
| chaostoolkit/chaostoolkit | 2K | Python | Apache-2.0 | |
| shopify/toxiproxy | 12.1K | Go | MIT | |
| pingcap/failpoint | 896 | Go | Apache-2.0 | |
| stefanprodan/podinfo | 5.9K | Go | Apache-2.0 | |
| weaveworks/flagger | 5.4K | Go | Apache-2.0 |