
Infrastructure as code in any programming language
Pulumi is an infrastructure as code platform that lets developers define and manage cloud resources using familiar programming languages like TypeScript, Python, Go, and C#. It supports multi-cloud deployments across AWS, Azure, Google Cloud, and Kubernetes, offering a developer-first alternative to domain-specific IaC tools like Terraform.
Write infrastructure code in TypeScript, Python, Go, C#, Java, or YAML — no proprietary DSL required
Deploy and manage resources across AWS, Azure, Google Cloud, Kubernetes, and 100+ cloud providers
Generate infrastructure code from natural language prompts using AI assistance
Automatic state management with Pulumi Cloud, or self-managed backends using S3, Azure Blob, or local files
Embed Pulumi inside applications and CI/CD pipelines for programmatic infrastructure management
Enforce compliance rules and security guardrails with CrossGuard policy packs written in real languages
Create and share modular infrastructure packages using standard package managers like npm and pip
Manage resources across AWS, Azure, and GCP from a single codebase with consistent tooling
Build internal developer platforms with reusable infrastructure components and self-service templates
Embed infrastructure provisioning directly into deployment pipelines using the Automation API
Define and manage Kubernetes resources alongside cloud infrastructure in a unified workflow
Preview changes before deploying with detailed diffs showing exactly what will be created, updated, or destroyed
Built-in encrypted secrets with support for AWS KMS, Azure Key Vault, Google Cloud KMS, and HashiCorp Vault
Unit test and integration test infrastructure code using standard test frameworks in your language of choice
Enforce security policies and compliance rules across all infrastructure using Policy as Code

AI coding assistant with 300+ models and autonomous agents