A platform for packaging and launching ephemeral blockchain development and test stacks, abstracting over Docker and Kubernetes.
Kurtosis is a platform that simplifies creating ephemeral development and test environments for blockchain and backend applications. It provides a higher-level abstraction over container orchestration tools like Docker Compose and Helm, handling infrastructure complexity so developers can focus on building rather than configuring. The platform includes a packaging system for reusable stack definitions, state initialization capabilities, and multi-engine support for Docker or Kubernetes.
Backend and blockchain developers who need reproducible, ephemeral environments for local development, CI testing, and ad-hoc testing on Kubernetes clusters. Teams looking to share application environments with one-liner setup commands.
Developers choose Kurtosis for its portable state initialization system, stack-level parameterization beyond environment variables, and first-class composability that allows importing stack definitions into larger stacks. Unlike Docker Compose or Helm, it provides the same stack definitions running on either Docker or Kubernetes with optimized ephemeral environment workflows.
A platform for packaging and launching blockchain infra. Think docker compose for blockchain
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes a per-stack file management system for reproducible state setup, crucial for consistent dev/test environments as highlighted in the README.
Runs the same stack definitions on either Docker or Kubernetes, providing flexibility without rewriting configurations, based on the multi-engine support feature.
Offers stack-level parameterization beyond environment variables, allowing powerful and flexible modifications for different scenarios.
Optimizes importing stack definitions into larger stacks, enabling modular and reusable infrastructure code, as emphasized in the plug-and-play composability.
Explicitly not recommended for production use, with issues on this topic being closed, limiting its application scope to dev/test only.
Setting up the development environment requires Nix or manual installation of multiple tools (Go, Node, Rust, etc.), as detailed in the Dev Dependencies section, creating a barrier for contributors.
Compared to Docker Compose or Helm, Kurtosis has a smaller community and fewer pre-built packages, which might necessitate more custom work and reliance on the awesome-kurtosis repo.