Pulumi lets you define infrastructure using TypeScript, Python, Go, or C# instead of domain-specific languages. Full IDE support and testing.
Pulumi takes a different approach to Infrastructure as Code: instead of learning HCL or YAML, you write infrastructure code in the same languages you use for your applications — TypeScript, Python, Go, C#, or Java. This means you get full IDE support, type checking, abstraction through functions and classes, unit testing with familiar frameworks, and the ability to use any package from the language ecosystem. For teams that find Terraform's HCL limiting or want to share logic between infrastructure and application code, Pulumi offers a powerful alternative with first-class support for all major cloud providers.