Pulumi
Infrastructure as code in a real language (TypeScript, Python, Go) instead of HCL, which makes testing and code review feel normal if you're already a software engineer.
What is Pulumi?
Pulumi is an infrastructure-as-code tool that lets you define cloud infrastructure using real programming languages, TypeScript, Python, Go, and others, instead of a domain-specific language like Terraform's HCL. Because your infrastructure is just code in a language you already know, you get normal software tooling for free: loops, functions, real unit tests, type checking, and code review that works the way it already does for your application code. It's built for teams who'd rather express infrastructure logic programmatically than learn a separate configuration language.
Key features
- Infrastructure defined in general-purpose languages (TypeScript, Python, Go, C#, Java) instead of a DSL
- Full access to your language's ecosystem: loops, conditionals, functions, and existing libraries for logic that would be awkward in HCL
- State management with Pulumi Cloud or self-managed backends
- Broad provider support across AWS, Azure, GCP, Kubernetes, and more
- Testable infrastructure code using normal unit testing frameworks for your language
Who it's for
A good fit for engineering teams who want infrastructure code to feel like application code, especially if you already have strong TypeScript, Python, or Go engineers who'd rather not context-switch into HCL. If your team is already fluent in Terraform and doesn't need general-purpose language features, switching may not be worth the migration effort.
Pricing
Free for individuals and small teams up to a resource count threshold, with paid plans for larger teams needing more resources, collaboration features, or policy controls. Check the tool's site for current tiers.