Back to Pulumi

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.

Related Links