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

Project Samples

Project Activity

See All Activity >

Categories

Frameworks

License

Eclipse Public License

Follow Maelstrom

Maelstrom Web Site

Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Maelstrom!

Additional Project Details

Registered

2025-07-08