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-mesh avatar

chaos-mesh/chaos-mesh

0
View on GitHub↗
7,761 stars·1,007 forks·Go·Apache-2.0·25 viewschaos-mesh.org↗

Chaos Mesh

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.

The platform covers a broad range of fault injection categories, including network latency, pod termination, and resource stress for CPU and memory. It also provides capabilities for simulating hardware and system failures, such as IO errors and system time manipulation, as well as infrastructure-level disruptions across cloud providers and JVM-specific faults.

Observability is handled through metrics monitoring and system health verification to evaluate stability during injections. Security is managed via dashboard authentication and injection scope restrictions based on namespace annotations.

Features

  • Chaos Engineering Frameworks - Provides an integrated framework for designing, scheduling, and orchestrating the injection of failures to measure system resilience.
  • Fault Injection Testing - A comprehensive tool for introducing network, hardware, and application disruptions to test the stability of distributed systems.
  • Custom Resource Definitions - Employs Kubernetes custom resource definitions to manage the desired state and orchestration of chaos experiments.
  • Kernel Fault Injection - Manipulates system behavior by interacting with Linux kernel modules, namespaces, and network traffic control tools.
  • Application-Layer Fault Injection - Introduces errors into software stacks or network connections to test the resilience of specific applications.
  • Cloud Infrastructure Faults - Simulates regional outages and hardware failures across cloud providers to ensure high availability.
  • Container Termination - Kills containers and services within a cluster to test failover mechanisms and high-availability configurations.
  • Network Faults - Simulates network latency and connectivity failures to test how microservices handle communication disruptions.
  • Orchestrator Faults - Introduces controlled disruptions into Kubernetes clusters to verify that applications and infrastructure maintain resilience.
  • Multi-Cluster Orchestrators - Provides a centralized control plane to coordinate chaos experiments across multiple remote Kubernetes clusters.
  • Resiliency Testing Loops - Injects controlled faults into Kubernetes clusters through automated testing loops to verify application recovery.
  • Network - Introduces network latency, DNS failures, and connectivity disruptions to test microservice communication resilience.
  • Stress Testing - Creates abnormal CPU and memory consumption to identify performance degradation under extreme conditions.
  • System Resource Stressing - Exhausts CPU, memory, and I/O resources to identify performance breaking points under extreme load.
  • Chaos Metrics - Collects and exports telemetry on experiment duration and resource usage for system components.
  • Multi-Cloud Validation - Simulates regional outages and hardware failures across cloud providers to ensure high availability and service continuity.
  • Node-Level Injection Agents - Deploys agents to every node via DaemonSets to execute low-level fault injections directly on the host.
  • Runtime Process Faults - Simulates crashes or performance degradation in Java Virtual Machine processes to test application handling of failures.
  • Physical Hardware Fault Injection - Extends fault injection capabilities beyond virtual containers to affect physical hardware.
  • Storage IO Fault Injection - Injects faults into storage and input/output operations to verify the availability of distributed data systems.
  • Fault Injection Sidecars - Injects failures into target processes by attaching helper sidecar containers or utilizing process-level instrumentation.
  • System Time Virtualization - Provides capabilities to introduce time skews and offsets to the system clock for testing time-sensitive logic.
  • Kubernetes-Native Workflows - Uses custom resource definitions to model and coordinate sequences of chaos experiments.
  • Container Execution Interruptions - Simulates the failure of specific containers within a group to verify system recovery and availability.
  • Cluster Health Monitoring - Collects telemetry from the cluster and targeted pods to verify system stability during and after fault injection.
  • System Health Monitors - Performs status checks on the environment to evaluate whether the system remains stable during fault injection.
  • Fault Scenario Modeling - Groups multiple experiments into a single scenario to manage complex failure sequences and generate reports.
  • Chaos Experiment Dashboards - Provides a centralized user interface for the visual scheduling and real-time monitoring of experiments across clusters.
  • Chaos Engineering - Chaos engineering platform designed for Kubernetes.
  • Reliability And Chaos - Platform for orchestrating chaos experiments on Kubernetes clusters.
  • Chaos Engineering - Chaos engineering platform for Kubernetes environments.
  • Chaos Engineering Tools - Cloud-native platform for orchestrating complex Kubernetes chaos experiments.

Star history

Star history chart for chaos-mesh/chaos-meshStar history chart for chaos-mesh/chaos-mesh

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does chaos-mesh/chaos-mesh do?

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.

What are the main features of chaos-mesh/chaos-mesh?

The main features of chaos-mesh/chaos-mesh are: Chaos Engineering Frameworks, Fault Injection Testing, Custom Resource Definitions, Kernel Fault Injection, Application-Layer Fault Injection, Cloud Infrastructure Faults, Container Termination, Network Faults.

Which projects share features with chaos-mesh/chaos-mesh?

Projects with overlapping indexed features include: shopify/toxiproxy — Toxiproxy is a framework designed for chaos engineering and network resilience testing. It functions as a programmable… netflix/simianarmy — SimianArmy is a chaos engineering framework and resilience testing tool designed to induce random infrastructure… litmuschaos/litmus — Litmus is a cloud native chaos engineering platform and fault injection tool used to design and execute controlled… chaosblade-io/chaosblade — ChaosBlade is an open-source chaos engineering platform that injects faults into applications, containers, Kubernetes… netflix/chaosmonkey — Chaos Monkey is a chaos engineering tool designed to verify the resilience of distributed systems by intentionally… jepsen-io/jepsen — Jepsen is a distributed systems testing framework designed to verify the correctness of distributed software. It…

Projects sharing features with Chaos Mesh

These projects share indexed features with Chaos Mesh. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    Gochaosdowngo
    View on GitHub↗12,088
  • 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

    Java
    View on GitHub↗7,984
  • 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

    Go
    View on GitHub↗5,432
  • 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

    Pythonalibabachaos-engineeringchaos-testing
    View on GitHub↗6,355
Compare all 30 related projects→