Mantis takes a unique Makefile-style approach to task setup and execution. It addresses a key challenge: infrastructure-as-code (IaC) often does not need a Turing-complete language like TypeScript or Go, which tools like Pulumi and cdktf rely on. These languages, while powerful, can add unnecessary complexity to infrastructure management.
With Mantis, the focus is on simplicity and correctness through CUE, a superset of JSON, which is easy to learn and use. It offers templating, modularity, and policy enforcement within a single language, eliminating the need for separate tools like OPA or Rego for policy assertions. Mantis enables users to build task graphs with clear dependencies and ensures infrastructure consistency without introducing multiple abstraction layers.
By simplifying the IaC workflow while still maintaining flexibility, Mantis provides a lightweight yet powerful alternative to Pulumi and cdktf—one that reduces complexity without sacrificing expressiveness or control.