Packages

All Pulumi libraries are distributed in your chosen languageā€™s package manager, even those packages that define cloud resource definitions. That means NPM for Node.js and PyPI for Python, for instance. There is a dedicated package for each cloud that includes access to its full capabilities, including containers, serverless functions, infrastructure, data services, and more.

In addition to the cloud packages, Pulumi offers many convenience libraries that make common tasks easier, like setting up a network, creating a Kubernetes cluster, and building and publishing containers to private registries.

These packages can be mixed to enable multi-cloud and a spectrum of control to productivity:

Pulumi Library Architecture

Below you will find a list of current packages in each language with links to their full documentation.

JavaScript/TypeScript

Pulumi SDK

The Pulumi SDK package is used for accessing the core programming model around resources, configuration, etc. directly:

Cloud Providers

Each cloud vendor has a dedicated package for deploying resources to it:

Cloud-Agnostic Packages

Pulumi offers highly productive, cloud-agnostic packages, for container and serverless oriented programming. The @pulumi/cloud package provides common abstractions, while the individual implementation packages supply the cloud-specific behavior, in addition to extensions for accessing more cloud-specific controls:

Helper Libraries

These libraries help with common cloud programming patterns and practices:

Python

Coming soon!