awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Chaos Engineering Resilience Tools

Ranking updated Jun 30, 2026

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 Engineering Resilience Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • chaos-mesh/chaos-meshchaos-mesh avatar

    chaos-mesh/chaos-mesh

    7,761View on GitHub↗

    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.

    GoFault Injection TestingKernel Fault InjectionChaos Engineering
    View on GitHub↗7,761
  • litmuschaos/litmuslitmuschaos avatar

    litmuschaos/litmus

    5,432View on GitHub↗

    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.

    GoChaos EngineeringChaos OrchestrationSteady State Detection
    View on GitHub↗5,432
  • netflix/chaosmonkeyNetflix avatar

    Netflix/chaosmonkey

    16,597View on GitHub↗

    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.

    GoFault Injection TestingChaos Engineering
    View on GitHub↗16,597
  • netflix/simianarmyNetflix avatar

    Netflix/SimianArmy

    7,984View on GitHub↗

    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.

    JavaFault Injection Testing
    View on GitHub↗7,984
  • chaosblade-io/chaosbladechaosblade-io avatar

    chaosblade-io/chaosblade

    6,355View on GitHub↗

    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.

    PythonGDB Fault Injections
    View on GitHub↗6,355
  • chaostoolkit/chaostoolkitchaostoolkit avatar

    chaostoolkit/chaostoolkit

    2,013View on GitHub↗

    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.

    PythonChaos Engineering ToolsDevOps ToolsInfrastructure and Cloud
    View on GitHub↗2,013
  • shopify/toxiproxyShopify avatar

    Shopify/toxiproxy

    12,088View on GitHub↗

    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.

    GoFault Injection TestingChaos EngineeringChaos Engineering
    View on GitHub↗12,088
  • pingcap/failpointpingcap avatar

    pingcap/failpoint

    896View on GitHub↗

    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.

    GoFault Injection
    View on GitHub↗896
  • stefanprodan/podinfostefanprodan avatar

    stefanprodan/podinfo

    5,925View on GitHub↗

    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.

    GoFault Injection Testing
    View on GitHub↗5,925
  • weaveworks/flaggerweaveworks avatar

    weaveworks/flagger

    5,362View on GitHub↗

    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.

    GoAutomated Rollback TriggersAutomated Rollback MechanismsDeployment Rollbacks
    View on GitHub↗5,362
  • jepsen-io/jepsenjepsen-io avatar

    jepsen-io/jepsen

    7,424View on GitHub↗

    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.

    ClojureFault Injection Testing
    View on GitHub↗7,424
  • mailhog/mailhogmailhog avatar

    mailhog/MailHog

    15,784View on GitHub↗

    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.

    GoFault Injection Testing
    View on GitHub↗15,784
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
chaos-mesh/chaos-mesh7.8KGoApache-2.0Jun 23, 2026
litmuschaos/litmus5.4KGoApache-2.0Jun 9, 2026
netflix/chaosmonkey16.6KGoapache-2.0Jan 6, 2025
netflix/simianarmy8KJavaApache-2.0Dec 18, 2018
chaosblade-io/chaosblade6.4KPythonApache-2.0Jun 23, 2026
chaostoolkit/chaostoolkit2KPythonApache-2.0Jul 20, 2024
shopify/toxiproxy12.1KGoMITJun 15, 2026
pingcap/failpoint896GoApache-2.0Aug 11, 2026
stefanprodan/podinfo5.9KGoApache-2.0Jun 22, 2026
weaveworks/flagger5.4KGoApache-2.0Jun 15, 2026

Related searches

  • a load testing tool for simulating traffic on APIs
  • a tool for injecting secrets into deployments
  • an adversary emulation toolkit
  • a tool for stress testing web apps
  • a dependency injection toolkit for Go services
  • a progressive delivery controller for Kubernetes
  • a testing framework for Go applications
  • Backup, disaster recovery and chaos