AWS CloudFormation is a powerful IaC (Infrastructure as Code) service for provisioning AWS resources. Below is a curated list of 20 alternative tools—ranging from multi‑cloud IaC platforms to configuration managers and CI/CD pipelines—that developers and DevOps teams can use to define, deploy, and manage infrastructure.
Get targeted exposure with custom position pinning and highlighted placement.
HashiCorp’s open‑source IaC engine that supports hundreds of cloud and on‑prem providers with a declarative HCL language.
Modern IaC platform that lets you write infrastructure code in familiar languages like TypeScript, Python, Go, and C#.
An open‑source software development framework to define cloud resources using familiar programming languages (TypeScript, Python, Java, .NET).
Microsoft’s native IaC solution for Azure, using JSON or Bicep to declaratively provision resources.
Google Cloud’s declarative infrastructure service that uses YAML/JSON and Jinja2/Python templates.
Agentless automation tool that can provision cloud resources via modules and also configure servers using YAML playbooks.
Configuration management platform that also supports provisioning cloud resources through Chef recipes and cookbooks.
Event‑driven automation and configuration management tool with cloud provisioning capabilities via Salt Cloud.
Kubernetes‑native control plane that lets you manage cloud resources as Kubernetes CRDs, enabling GitOps workflows.
Open‑source framework for building serverless applications across AWS, Azure, GCP, and more, with YAML‑based configuration.
Continuous delivery platform originally from Netflix, supporting multi‑cloud deployments with pipelines and can integrate with Terraform, CloudFormation, etc.
Release automation tool that can orchestrate infrastructure provisioning (via Terraform, CloudFormation, etc.) and application deployments.
Jenkins‑based CI/CD solution for Kubernetes that includes GitOps‑style infrastructure provisioning using Helm or Kustomize.
Kubernetes package manager that can be used to define, install, and upgrade complex applications and their underlying infrastructure.
Native Kubernetes configuration customization tool that lets you overlay environment‑specific settings without templating.
Domain‑specific language (DSL) for Azure resource deployment that compiles to ARM JSON, offering a cleaner syntax.
Hosted SaaS version of Terraform providing remote state storage, policy enforcement, and collaborative runs.
Managed backend for Pulumi projects offering state management, secrets handling, and CI/CD integrations.
Open‑source orchestration platform that models cloud applications as blueprints and supports multi‑cloud deployments.
GitOps‑centric Kubernetes management tool that can provision and manage clusters and workloads across many clouds.