Pulumi Overview

Pulumi is a free, open source infrastructure as code tool, and works best with the Pulumi Service to make managing infrastructure secure, reliable, and hassle-free.

Pulumi helps developers and infrastructure teams collaborate and tame cloud complexity – something we call Cloud Engineering.

Unite developers, infrastructure teams, and security engineers

By using the industry's best languages, you can skip learning proprietary, limited domain-specific languages, and enable your team to work more productively and better together.

Pulumi Cloud Engineering Platform

Key features

Build Infrastructure as Code in familiar languages

Languages you love

Use TypeScript, JavaScript, Python, Go, .NET, Java, and YAML to model cloud infrastructure by leveraging the features of each language.

Build on any cloud

Access the full breadth of services in AWS, Azure, GCP, and 60+ providers through a complete and consistent SDK interface.

Create reusable infrastructure

Build and share cloud infrastructure with reusable Pulumi Packages, which encapsulate your cloud architectures and best practices.

Deploy cloud infrastructure and applications together

Multiple deployment options

Deploy infrastructure interactively with a CLI, programmatically with Pulumi’s Automation API, or through your CI/CD process.

Deployments as Code

Run deployments from your application code at runtime with Automation API. Create infrastructure APIs, custom platforms, and CLIs.

Preview and test changes

Test and validate infrastructure with standard unit test frameworks and integration tests. Preview changes before deploying.

Manage cloud applications with visibility and controls

Policy as Code

Enforce compliance and detect drift by checking infrastructure against rules for security, cost, and best practices.

State and secrets management

Pulumi Service manages your infrastructure state and automatically encrypts sensitive values in transit and at rest.

Administer teams and stacks

Secure access to infrastructure with role-based permissions and single sign-on. View deployed resources, review audit logs, and set tags.

Open source. Enterprise ready.

Pulumi’s Universal Infrastructure as Code CLI and SDK is an open-source project that’s supported by an active community. We maintain a public roadmap and welcome feedback and contributions.


of community members


of companies


Cloud and service integrations

The easiest way to use Pulumi open source at scale

The Pulumi Service is a fully-managed service for the open-source CLI and SDK. It enables you and your team to focus on building, deploying, and managing cloud applications with your favorite languages and software engineering.

Getting started

Get started now

Deploy your first app in just five minutes. Follow our tutorials for AWS, Azure, GCP, Kubernetes, and more.

Get Started

Migrating from other tools

Transition to Pulumi with converter tools for Terraform, AWS CloudFormation, Azure Resource Manager, and Kubernetes.

Explore Conversion Tools