# Terraform / OpenTofu

> Fine, and its providers power half of Pulumi's ecosystem. I prefer Pulumi.

- Verdict: Use when it fits
- Vendor: HashiCorp / OpenTofu
- Layer: [Infrastructure as code](https://cloudlesslabs.com/stack/layers/iac.md)
- Last reviewed: 18 October 2026, by Nicolas Dao (Cloudless Labs, Sydney)
- Web page: https://cloudlesslabs.com/stack/terraform/. The whole stack in one file: https://cloudlesslabs.com/stack/brief.md

I tried it. Terraform is config files; Pulumi is real code, and it can use every Terraform provider anyway.

## Use it when

- The client's team already runs Terraform.

## Instead, consider

- [Pulumi](https://cloudlesslabs.com/stack/pulumi/index.md): New work.

## Worked examples

- [Pulumi everywhere](https://cloudlesslabs.com/stack/guides/pulumi-everywhere/index.md): Can I provision every tool on this page from one codebase?

## Related

- [Infrastructure as code](https://cloudlesslabs.com/stack/layers/iac.md): every tool in this layer, with its verdict
- [The whole stack in one file](https://cloudlesslabs.com/stack/brief.md): every use case and tool, for questions that span many
- [Map of every Markdown file on cloudlesslabs.com, with what each one answers](https://ask.cloudlesslabs.com)
