chaos-mesh/chaosd

A Chaos Engineering toolkit.

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

chaos-mesh/chaosd has 150+ stars and 60+ forks on GitHub, is written in Go, and was last pushed on Apr 13, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 13 minutes ago
Added to GitGenius on October 15th, 2026
Created on October 10th, 2020
Open Issues & Pull Requests: 75 (+0)
GitHub issues: Enabled
Number of forks: 67
Total Stargazers: 159 (+0)
Total Subscribers: 12 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.0 days
Mean response time: 153.1 days
90th percentile: 406.2 days
Tracked items: 4

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 795 days
Stale 30+ days: 3
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

chaosd is a Chaos Engineering toolkit that injects failures into physical nodes to test system resilience.

The tool addresses the need to validate how systems behave under adverse conditions by simulating various fault scenarios on bare metal infrastructure. It operates by injecting faults across five categories: process-level failures like killing or stopping processes, network disruptions including latency injection and packet loss, CPU and memory stress, disk I/O faults and capacity exhaustion, and host-level operations such as machine shutdown. The tool supports two operational modes: command-line mode for direct fault injection and recovery, and service mode running as a background daemon that accepts HTTP requests for fault management.

chaosd suits teams testing physical infrastructure resilience or on-premises deployments where Kubernetes-based chaos engineering tools are not applicable. It is particularly useful for validating how applications and systems respond to infrastructure failures at the node level. The tool requires several Linux utilities as prerequisites, including tc, ipset, iptables, and stress-ng, which must be installed before deployment. Installation can be accomplished either by building from source code or downloading precompiled binaries.

The project maintains active development with regular commits addressing bug fixes and feature improvements. The codebase shows consistent attention to expanding fault injection capabilities and refining the user interface for both command-line and service modes. Pull requests receive timely review and integration, indicating an engaged maintenance process. The project documentation is actively maintained alongside code changes, ensuring that usage guidance stays synchronized with implementation.