# @pulumi/pulumi

> Pulumi's Node.js SDK

Latest version **3.262.0** (published 2026-09-10) · Apache-2.0 license · 2.2M weekly downloads

## Install

```sh
npm install @pulumi/pulumi
pnpm add @pulumi/pulumi
yarn add @pulumi/pulumi
bun add @pulumi/pulumi
```

## Health

**Score 90/100 (A)** — status: active.

Positive: high downloads; has types; no vulnerabilities; recently updated; high maintenance score; inferred trend; popular repo.

Warnings: no esm support; large bundle.

## Facts

| | |
|---|---|
| Version | 3.262.0 |
| Published | 2026-09-10 |
| First published | 2018-02-12 |
| Weekly downloads | 2.2M |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | >=22 |
| Dependencies | 25 |
| Unpacked size | 14.3 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 25675 |
| Maintainers | joeduffy, pulumi-bot |

## Links

- npm: https://www.npmjs.com/package/@pulumi/pulumi
- Repository: https://github.com/pulumi/pulumi
- Homepage: https://github.com/pulumi/pulumi#readme
- Issues: https://github.com/pulumi/pulumi/issues
- npm.io page: https://npm.io/package/@pulumi/pulumi

## Dependencies (25)

- [ini](https://npm.io/package/ini.md) ^2.0.0
- [execa](https://npm.io/package/execa.md) ^5.1.0
- [upath](https://npm.io/package/upath.md) ^1.1.0
- [semver](https://npm.io/package/semver.md) ^7.5.2
- [js-yaml](https://npm.io/package/js-yaml.md) ^4.0.0
- [minimist](https://npm.io/package/minimist.md) ^1.2.6
- [@grpc/grpc-js](https://npm.io/package/@grpc/grpc-js.md) ^1.10.1
- [@types/semver](https://npm.io/package/@types/semver.md) ^7.5.6
- [google-protobuf](https://npm.io/package/google-protobuf.md) ^3.21.4
- [@npmcli/arborist](https://npm.io/package/@npmcli/arborist.md) ^9.0.0
- [@logdna/tail-file](https://npm.io/package/@logdna/tail-file.md) ^2.0.6
- [@opentelemetry/api](https://npm.io/package/@opentelemetry/api.md) ^1.9
- [source-map-support](https://npm.io/package/source-map-support.md) ^0.5.6
- [@opentelemetry/core](https://npm.io/package/@opentelemetry/core.md) ^2.9
- [require-from-string](https://npm.io/package/require-from-string.md) ^2.0.1
- [@types/google-protobuf](https://npm.io/package/@types/google-protobuf.md) ^3.15.5
- [normalize-package-data](https://npm.io/package/normalize-package-data.md) ^6.0.0
- [@opentelemetry/resources](https://npm.io/package/@opentelemetry/resources.md) ^2.9
- [@opentelemetry/sdk-trace-base](https://npm.io/package/@opentelemetry/sdk-trace-base.md) ^2.9
- [@opentelemetry/sdk-trace-node](https://npm.io/package/@opentelemetry/sdk-trace-node.md) ^2.9
- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) ^2.9
- [@opentelemetry/instrumentation](https://npm.io/package/@opentelemetry/instrumentation.md) ^0.220
- [@opentelemetry/instrumentation-grpc](https://npm.io/package/@opentelemetry/instrumentation-grpc.md) ^0.220
- [@opentelemetry/semantic-conventions](https://npm.io/package/@opentelemetry/semantic-conventions.md) ^1.42
- [@opentelemetry/exporter-trace-otlp-grpc](https://npm.io/package/@opentelemetry/exporter-trace-otlp-grpc.md) ^0.220

## Recent versions

- 3.262.0 (latest) — 2026-09-10
- 3.263.0-alpha.xc9c5b7c (dev) — 2026-09-10
- 3.40.0-beta.0-alpha.1662097290 (beta) — 2022-09-02
- 3.0.0-rc.1 (rc) — 2021-04-16
- 3.0.0-alpha.1618392076 (feature-3.0) — 2021-04-14
- 2.11.0-alpha.1600207388 (feature-windows-build) — 2020-09-15
- 2.1.0-alpha.1587415401 (feature-test-container-build) — 2020-04-20
- 2.1.0-alpha.1586726365 (feature-2.0) — 2020-04-12
- 1.14.0-alpha.1585004865 (feature-multilang) — 2020-03-24
- 1.9.0-alpha.1579203036 (feature-removeDeasync) — 2020-01-16
- 1.9.0-alpha.1579132036 (feature-jsGrpc) — 2020-01-16
- 1.9.0-alpha.1578521367 (feature-dedeasync) — 2020-01-08
- 1.9.0-alpha.1578428310 (feature-dedeasync6) — 2020-01-07
- 1.6.0-alpha.1573094509 (feature-undef-deser) — 2019-11-07
- 1.5.0-alpha.1572922056 (feature-streaminvoke) — 2019-11-05
- … 5385 more at https://npm.io/package/@pulumi/pulumi/versions

## README

# Pulumi Node.js SDK

The Pulumi Node.js SDK lets you write cloud programs in JavaScript.

## Installation

Using npm:

```bash
$ npm install --save @pulumi/pulumi
```

Using yarn:

```bash
$ yarn add @pulumi/pulumi
```

This SDK is meant for use with the Pulumi CLI.  Visit
[Pulumi's Download & Install](https://www.pulumi.com/docs/install/) to install the CLI.

## Building and Testing

For anybody who wants to build from source, here is how you do it.

### Prerequisites

This SDK uses Node.js and we support any of the
[Current, Active and Maintenance LTS versions](https://nodejs.org/en/about/releases/). We support both
[NPM](https://npmjs.org) and [Yarn](https://yarnpkg.com/lang/en/docs/install/) for package management.

At the moment, we only support building on macOS and Linux, where standard GNU tools like `make` are available.

### Make Targets

To build the SDK, simply run `make` from the root directory (where this `README` lives, at `sdk/nodejs/` from the repo's
root).  This will build the code, run tests, and install the package and its supporting artifacts.

At the moment, for local development, we install everything into `$HOME/.dev-pulumi`. You will want this on your `$PATH`.

The tests will verify that everything works, but feel free to try running `pulumi preview` and/or `pulumi up` from
the `examples/minimal/` directory.  Remember to run `tsc` first, since `pulumi` expects JavaScript, not TypeScript.

---
_Source: https://npm.io/package/@pulumi/pulumi · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
