Pulumi Features
Multi-Language Support
Pulumi's defining feature is support for general-purpose programming languages: TypeScript, JavaScript, Python, Go, C#, Java, and YAML. Developers can use loops, functions, classes, and existing packages within their infrastructure code, eliminating the need to learn a DSL.
Automation API
The Automation API lets you embed infrastructure provisioning within applications. This enables building custom internal platforms, CI/CD integrations, and self-service infrastructure workflows using Pulumi programmatically.
State and Secrets Management
Pulumi Cloud provides managed state with encryption, versioning, and audit logging. Pulumi ESC (Environments, Secrets, and Configuration) offers centralized secrets management with dynamic secret providers and fine-grained access control.
Policy as Code (CrossGuard)
CrossGuard allows teams to define and enforce infrastructure policies using familiar programming languages. Policies can validate resources before deployment, enforce tagging conventions, restrict regions, and ensure compliance with organizational standards.
Provider Ecosystem
Pulumi supports AWS, Azure, Google Cloud, Kubernetes, and 100+ providers with native packages for each supported language. The Pulumi Registry provides detailed API documentation and examples for every resource.