Open-Source Projects
Discover top open-source software, updated regularly with real-world adoption signals.
Discover top open-source software, updated regularly with real-world adoption signals.

Write infrastructure with any language, deploy anywhere instantly
Pulumi lets developers define cloud resources using familiar languages like JavaScript, Python, Go, and .NET, supporting AWS, Azure, GCP, Kubernetes and 120+ providers with incremental diffs.

Pulumi is an open‑source infrastructure‑as‑code platform that lets you describe cloud resources using the programming languages you already know. Whether you prefer JavaScript, TypeScript, Python, Go, .NET, or Java, Pulumi provides stable SDKs that compile to the same deployment model, covering AWS, Azure, Google Cloud, Kubernetes and over 120 additional providers.
Write a program that creates resources, run pulumi up and Pulumi computes the minimal change set, previews it, and applies the updates. The Automation API lets you embed provisioning into CI/CD pipelines or custom applications, while Pulumi ESC handles secret management securely. State is stored in the Pulumi Service by default, with options for self‑hosted backends. The CLI, language SDKs, and extensive example library make it easy to get started and scale to complex, multi‑cloud architectures.
Scale web tier with loops
Provision three EC2 instances and a security group using a simple for‑loop, reducing repetitive code.
Daily Hacker News archive
Run a scheduled Lambda that fetches news and stores snapshots in DynamoDB each morning.
Kubernetes microservice deployment
Define Deployment, Service, and ConfigMap in TypeScript and let Pulumi manage rollout across clusters.
Multi‑cloud data pipeline
Create an S3 bucket in AWS and a Blob storage container in Azure from a single Pulumi program, keeping resources in sync.
Pulumi provides stable SDKs for JavaScript, TypeScript, Python, Go, .NET (C#, F#, VB.NET), Java, and a YAML option.
By default Pulumi stores state in the Pulumi Service, but you can configure self‑hosted backends such as local files, cloud storage, or other supported stores.
Yes, the Automation API and `pulumi up`/`pulumi destroy` commands can be scripted, and Pulumi integrates with popular CI systems.
The Pulumi website offers tutorials, a full reference guide, and a repository of examples covering containers, serverless, and multi‑cloud scenarios.
Project at a glance
ActiveLast synced 4 days ago