Maelstrom is a distributed-systems workbench by the Jepsen team. It provides standardized JSON-based protocols and test harnesses (via Jepsen) to validate the behavior of custom toy systems—like commutative sets or transactional key-value stores—under simulated failure conditions. You implement your server in any language, connect through stdin/stdout, and the framework injects network disruptions, partitions, and consistency checks.
Features
- JSON protocol-based node interface over stdin/stdout
- Built-in tests for common distributed patterns
- Simulated network partitions and failures
- Language-agnostic node implementation
- Ideal for teaching/testing consensus algorithms
- Actively used in distributed-systems workshops
Categories
FrameworksLicense
Eclipse Public LicenseFollow Maelstrom
Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services
Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Maelstrom!