The Cloud Native Development Platform

Pulumi enables teams to define and deliver Cloud Native Infrastructure as Code on any cloud, with any language. From containers to serverless to Kubernetes to infrastructure.

Get Started Read the Docs
// Deploy Nginx to AWS Fargate
import * as cloud from "@pulumi/cloud";

let nginx = new cloud.Service("nginx", {
image: "nginx",
ports: [{ port: 80 }],
replicas: 2,
}); export let url = nginx.defaultEndpoint;



Platform Features

Unify development and devops practices to define, deploy, and manage cloud apps and infrastructure

Any code

Work with preferred languages for maximum productivity.

  • js
  • python
  • golang
  • typescript

Any cloud

Deploy apps and infrastructure to any cloud.

  • aws
  • azure
  • gd
  • kubernetes

Any team

Implement workflows with familiar tools and workflows.

  • github
  • vs
  • npm
  • travisci

Pulumi SDK

The Pulumi Software Development Kit is a framework for defining, deploying, and managing cloud services in pure code: from serverless, to containers, to APIs and infrastructure.

Get Started

Language Bindings

Work with JavaScript, Python, and Go to express cloud apps and infrastructure.

Code is the best Config

Eliminate the need for 'per vendor' DSLs to deploy apps and infrastructure.

Component Model

Build, share, and reuse components across projects and teams.

Coding Practices

Work with familiar practices: error checking, code completion, linting etc.

Pulumi Service

The Pulumi Service provides workspaces for teams to share visibility and information on cloud apps and infrastructure resource deployments.

Get Started

CI/CD Workflow

Integration with preferred tools, and environments, using familiar ALM practices.

Shared History

Full history of cloud resource deployments to enable logging and audit.

Secrets & Configuration

Stack-based secrets and configuration management for apps and infrastructure.

Organizations & Teams

Collaborate across multiple organizations, projects, and stacks.

Extensible Ecosystem

Pulumi provides and enables packages designed to deliver code for cloud apps and infrastructure faster, flexibly, and consistently for a variety of purposes: productivity, best practice, patterns.

Learn more

Examples Include:

  • Pulumi Cloud
    • js

    A productive multi-cloud framework for delivering CoLaDa (Containers, Lambda, Data Services) apps and infrastructure using 6 types: httpEndpoint, bucket, service, table, timer, topic.

  • Pulumi AWS Infrastructure
    • js
    • python

    Provides repeatable best practices and patterns for implementing networks and machine clusters on AWS.

  • Pulumi AWS Cloudwatch Dashboard
    • js

    Provides repeatable patterns to define AWS Cloudwatch dashboard declarations, that can be versioned alongside the application and infrastructure code.

How Pulumi Works