---
title: Comparisons
url: /docs/iac/comparisons/
---
Pulumi is a cloud-native infrastructure as code project. It lets you provision and manage resources across many clouds---AWS, Azure, Google Cloud, Kubernetes, OpenStack---using your favorite language. It works great for a wide range of
cloud infrastructures and applications, including containers, virtual machines, databases, cloud services, and serverless.

Because of this broad array of supported scenarios, there are many tools that overlap with Pulumi's capabilities. Many
of these are complementary and can be used together, whereas some are "either or" decisions.

Here are several useful comparisons that will help you understand Pulumi's place in the cloud tooling ecosystem:

* [HashiCorp Terraform](/docs/iac/comparisons/terraform/)
* [AWS CloudFormation](/docs/iac/comparisons/cloudformation/)
* [AWS CDK](/docs/iac/comparisons/aws-cdk/)
* [CDKTF](/docs/iac/comparisons/cdktf/)
* [Azure Resource Manager (ARM) Templates](/docs/iac/comparisons/arm-templates/)
* [Crossplane](/docs/iac/comparisons/crossplane/)
* [OpenTofu](/docs/iac/comparisons/opentofu/)
* [Helm](/docs/iac/comparisons/helm/)
* [Kubernetes YAML Manifests](/docs/iac/comparisons/k8s-yaml-dsls/)
* [Serverless Framework](/docs/iac/comparisons/serverless/)
* [Chef, Puppet, Ansible, Salt, etc.](/docs/iac/comparisons/chef-puppet-etc/)
* [Cloud SDKs (AWS Boto, etc.)](/docs/iac/comparisons/cloud-sdks)
* [Custom Solutions](/docs/iac/comparisons/custom/)
