Siege is an open-source chaos engineering tool for Apache Kafka, built in Rust.
Developed and maintained by Kannika.io — the Kafka reliability platform.
Siege lets you test Kafka resilience by simulating destructive scenarios: topic deletion, schema corruption, consumer group disruption, and policy modification. It's built for teams who run Kafka in production and want confidence before things break unexpectedly.
Kannika.io builds tools for Kafka observability, reliability, and chaos testing. Siege is our open-source contribution to the Kafka and chaos engineering community.
- Wheel of Chaos — randomly trigger destructive Kafka operations via a web UI
- Topic deletion — simulate accidental or intentional topic removal
- Schema corruption — test consumer resilience against bad Avro schemas via Schema Registry
- Policy modification — alter topic configs and ACLs at runtime
- Live event stream — real-time updates via Server-Sent Events (SSE)
- REST API + Swagger UI — automate chaos from CI/CD pipelines or scripts
- Deterministic data seeding — generate reproducible Avro test data via Schema Registry
| Layer | Technology |
|---|---|
| Backend | Rust + Actix-web |
| Frontend | Dioxus (WASM) + Tailwind CSS |
| Messaging | Apache Kafka + Confluent Schema Registry |
| Live updates | Server-Sent Events (SSE) |
- Rust
- Docker
justcommand runnerdioxus-cli- Node.js
1. Start Confluent Platform (Kafka + Schema Registry)
just infra