Pulumi CLI is an open-source IaC tool replacing static templates with TypeScript, Python, and Go, using local or cloud storage instead of Pulumi Cloud.
Pulumi CLI executes infrastructure programs as native code across TypeScript, Python, Go, .NET, and Java, communicating with resource providers over gRPC rather than interpreting static template files. The engine resolves state directly against local disks or private object storage in Amazon S3, Google Cloud Storage, and Azure Blob Storage. This design keeps sensitive configuration and state data entirely within private cloud perimeters.
Using Pulumi CLI with a self-managed backend eliminates network latency and SaaS dependencies. In continuous integration pipelines, the CLI communicates directly with local storage or cloud object stores over private VPC endpoints, bypassing public network hops, third-party rate limits, and remote queueing. Execution performance is bounded only by cloud provider API quotas and runner resources rather than hosted concurrency tiers, enabling rapid preview and update cycles during automated testing.
The trade-off centers on operational responsibility. Pulumi Cloud provides out-of-the-box transactional locking, team deployment history, role-based access control, and a visual dashboard for proposed changes. Storing state in S3 or Google Cloud Storage places concurrency locking, bucket encryption, and auditing on the engineering team. Transitioning between backends requires only updating the login URL and transferring state files. Teams adopt the standalone CLI when execution performance and data sovereignty outweigh managed collaboration features.
Is Pulumi CLI free for commercial use? Yes. Pulumi CLI is open-source software under the Apache-2.0 license, allowing organizations to manage commercial infrastructure without software licensing fees.
Pulumi CLI vs Pulumi Cloud — what is the difference? Pulumi CLI is the open-source engine that evaluates code and provisions cloud resources, while Pulumi Cloud is a commercial SaaS platform providing managed state hosting, team concurrency locks, audit logs, and a web console.
Can I run Pulumi CLI without Pulumi Cloud? Yes. You can store stack state in local directories or cloud object storage like Amazon S3, Google Cloud Storage, or Azure Blob Storage by specifying a storage URL during login.
Pulumi CLI is the right choice for engineering teams that want to define infrastructure in general-purpose languages and run deployments directly within private networks; it is less practical for teams needing managed team access control and web dashboards without maintaining their own storage. Active ongoing maintenance and a permissive Apache-2.0 license make it straightforward to adopt as a core provisioning engine inside automated build pipelines without recurring licensing costs.
Commands from the official package registries. Each package is matched to Pulumi CLI through the registry's own link to its source code or website.
brew install pulumiwinget install --id Pulumi.Pulumi -ebrew install pulumisudo pacman -S pulumiFree IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that Pulumi CLI is listed as an open-source alternative. Paste into your README: