Pulumi

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).