Pulumi
★ 25,7911,457 forks1,457 contributorsUpdated 10/17/2026
Infrastructure as code in general-purpose programming languages
Overview
Description
Pulumi is an open-source infrastructure-as-code platform that lets you define cloud resources using general-purpose programming languages like TypeScript, Python, and Go instead of a domain-specific config format. It provisions and manages infrastructure across AWS, Azure, GCP, and Kubernetes from the same codebase.
Features
- Real Programming Languages: Writes infrastructure in TypeScript, Python, Go, C#, Java, or YAML.
- Multi-Cloud Providers: Manages resources across 150+ providers including AWS, Azure, GCP, and Kubernetes.
- State Management: Tracks resource state with a pluggable backend (self-hosted or Pulumi Cloud).
- Preview & Diff: Shows exactly what will change before applying any update.
- Component Reuse: Packages infrastructure patterns into reusable, versioned components.
- Policy as Code: Enforces compliance rules automatically via CrossGuard policies.
Technology Stack
Core engine written in Go, with language SDKs ("hosts") for TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Uses the same resource providers as Terraform under the hood via a bridge layer.
Requirements
Windows, macOS, or Linux; a runtime for your chosen language (Node.js, Python, Go, or .NET); cloud provider credentials; a state backend (local file, S3, or Pulumi Cloud).