chaosblade-io/chaosblade

An easy to use and powerful chaos engineering experiment toolkit.(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具)

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 10th, 2026
Created on March 12th, 2019
Open Issues & Pull Requests: 367 (+0)
GitHub issues: Enabled
Number of forks: 1,008
Total Stargazers: 6,512 (+0)
Total Subscribers: 176 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.8 days
Mean response time: 302.7 days
90th percentile: 1222.0 days
Tracked items: 470

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "type/bug" is answered fastest, typically in about 19 hours, while "type/feature" waits about 3 weeks. Only 4% of issues opened in the past year have been closed. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 341
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,454 days
Stale 30+ days: 336
Stale 90+ days: 329

Recent activity

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

Top labels

  • type/question (72)
  • type/feature (48)
  • type/enhancement (42)
  • chaosblade-exec-os (35)
  • good first issue (31)
  • chaosblade-exec-jvm (30)
  • type/bug (29)
  • chaosblade-operator (28)

Detailed Description

Chaosblade is a chaos engineering toolkit that injects faults into distributed systems to test their resilience and failure handling.

The tool addresses the need to validate system reliability before failures occur in production. It works by injecting controlled faults across multiple layers of infrastructure and application code, allowing teams to observe how systems respond and identify weaknesses. Chaosblade follows chaos engineering principles and experimental models to help organizations improve fault tolerance during cloud migration and cloud-native adoption.

Teams should adopt Chaosblade if they operate distributed systems and want to proactively test failure scenarios without waiting for real outages. It suits microservices architectures, containerized environments, and Kubernetes deployments. The toolkit covers a broad range of fault injection targets: basic resources like CPU, memory, network, and disk; Java applications including databases, caches, and JVM internals; C++ applications with method-level and code-line injection; Docker containers; and Kubernetes platforms with node, Pod, and network-level scenarios. This breadth means a single tool can test failures across your entire stack rather than requiring separate tools for each layer.

The project maintains active development with regular updates and has established community engagement through financial contributor support. Development follows established best practices for open source infrastructure projects. The codebase includes comprehensive test coverage to ensure reliability of the fault injection mechanisms themselves.