Skip to main content
Pulumi logo Pulumi logo
  1. Docs
  2. Download & Install Pulumi

Download & Install Pulumi

    The latest version of Pulumi is 3.262.0. For previous versions, see Available versions. For a list of features, bug fixes, and more see the CHANGELOG.

    By default, the Pulumi CLI stores state in Pulumi Cloud, our free, hosted state-management backend. Pulumi Cloud is free for individuals and is the recommended backend when you’re learning Pulumi — no credit card required. If you’d rather host state yourself (S3, Azure Blob, GCS, or local), see self-managed state backends.

    You don’t need a Pulumi Cloud account to install the CLI. You’ll be prompted to sign in (or to pick a self-managed backend) the first time you run pulumi login.

    Choose an operating system

    Homebrew package manager

    $ brew install pulumi/tap/pulumi

    macOS binary download

    amd64 arm64

    macOS Ventura (13) or later is required.

    Pulumi supports many clouds using the same languages, CLI, and deployment workflow. For a streamlined Pulumi walkthrough, including language runtime installation and cloud configuration, see the Get Started guides.

    Install script

    $ curl -fsSL https://get.pulumi.com | sh

    Linux binary download

    amd64

    Pulumi supports many clouds using the same languages, CLI, and deployment workflow. For a streamlined Pulumi walkthrough, including language runtime installation and cloud configuration, see the Get Started guides.

    Installer (MSI)

    amd64

    Windows binary download

    amd64

    Windows 8 and later are supported.

    Pulumi supports many clouds using the same languages, CLI, and deployment workflow. For a streamlined Pulumi walkthrough, including language runtime installation and cloud configuration, see the Get Started guides.

    More installation methods

    Pulumi also supports these installation methods:

    You can install Pulumi through the Homebrew package manager using our official Pulumi Homebrew tap.

    $ brew install pulumi/tap/pulumi

    This installs the pulumi CLI into your Homebrew prefix — /opt/homebrew/bin/pulumi on Apple silicon, /usr/local/bin/pulumi on Intel Macs — and adds it to your path.

    Install subsequent updates the same way you update any other formula:

    $ brew upgrade pulumi

    A Pulumi formula is also available from the community Homebrew repository. If you do not have the Pulumi tap installed, you can still install Pulumi with Homebrew:

    $ brew install pulumi

    You can install Pulumi through the MacPorts package manager:

    $ sudo port install pulumi

    This installs the pulumi CLI to /opt/local/bin/pulumi and adds it to your path.

    Install subsequent updates with the upgrade outdated command:

    $ sudo port upgrade outdated

    Alternatively, you can run our installation script.

    $ curl -fsSL https://get.pulumi.com | sh

    This installs the pulumi CLI to ~/.pulumi/bin and adds it to your path. When it can’t add pulumi to your path automatically, it prompts you to add it manually.

    See How to permanently set $PATH on Unix for guidance.

    Rerun the installer script to install later updates.

    If you do not wish to use the previous options, you can install Pulumi manually.

    1. Download Pulumi 3.262.0 for macOS. For prior versions and release notes, see the Available versions page.
    1. Extract the tarball and move the binaries in the pulumi directory to a directory included in your system’s $PATH.

    To install, run our installation script:

    $ curl -fsSL https://get.pulumi.com | sh

    This installs the pulumi CLI to ~/.pulumi/bin and adds it to your path. When it can’t add pulumi to your path automatically, it prompts you to add it manually.

    See How to permanently set $PATH on Unix for guidance.

    Alternatively, you can install Pulumi manually. We provide a prebuilt binary for Linux.

    1. Download Pulumi 3.262.0 for Linux x64. For prior versions and release notes, see the Available versions page.
    1. Extract the tarball and move the binaries in the pulumi directory to a directory included in your system’s $PATH.

    You can install Pulumi using elevated permissions through the Chocolatey package manager:

    > choco install pulumi

    This installs the pulumi CLI to the usual place (often $($env:ChocolateyInstall)\lib\pulumi) and generates the shims (usually $($env:ChocolateyInstall)\bin) that add Pulumi to your path.

    Install subsequent updates the usual way:

    > choco upgrade pulumi

    Install Pulumi using the Windows Package Manager winget CLI. This is built-in on Windows 11 and later.

    > winget install pulumi

    To update Pulumi to a more recent version:

    > winget upgrade pulumi

    Download the latest Pulumi Installer for Windows x64 and run it like any other installer. It will automatically add Pulumi to the path and make it available machine-wide.

    1. Open a new command prompt window (WIN+R: cmd.exe):

    2. Run our installation script:

    > @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://get.pulumi.com/install.ps1'))" && SET "PATH=%PATH%;%USERPROFILE%\.pulumi\bin"

    This installs the pulumi.exe CLI to %USERPROFILE%\.pulumi\bin and adds it to your path.

    Alternatively, you can install Pulumi manually using binaries built for Windows x64.

    1. Download Pulumi 3.262.0 binaries for Windows x64. For prior versions and release notes, see the Available versions page.
    1. Unzip the file and extract the contents to a folder such as C:\pulumi.

    2. Add C:\pulumi\bin to your path via System Properties -> Advanced -> Environment Variables -> User Variables -> Path -> Edit.

    Verify installation

    After installing Pulumi, verify everything is in working order by running the pulumi CLI:

    $ pulumi version
    $ pulumi version
    > pulumi version

    Common errors and warnings

    These are common installation-related errors or warnings you may encounter.

    Pulumi not found error

    If you get an error that pulumi could not be found, it means your path has not been configured correctly. Verify that your system’s $PATH contains the directory containing the pulumi CLI installed earlier.

    New version warning

    If a new version of Pulumi is available, the CLI prints a warning like this one when you run any command:

    warning: A new version of Pulumi is available. To upgrade from version '2.17.26' to '3.262.0', run
       $ curl -sSL https://get.pulumi.com | sh
    or visit https://pulumi.com/docs/reference/install/ for manual instructions and release notes.
    
    warning: A new version of Pulumi is available. To upgrade from version '2.17.26' to '3.262.0', run
       $ curl -sSL https://get.pulumi.com | sh
    or visit https://pulumi.com/docs/reference/install/ for manual instructions and release notes.
    
    warning: A new version of Pulumi is available. To upgrade from version '2.17.26' to '3.262.0', run
       > "%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://get.pulumi.com/install.ps1'))"
    or visit https://pulumi.com/docs/reference/install/ for manual instructions and release notes.
    

    If you're in an environment with no internet access, you may skip the Pulumi version update check by setting the environment variable PULUMI_SKIP_UPDATE_CHECK to 1 or true.

    Installing betas and previous versions

    Most installation methods choose the latest version by default. To install a specific version, use the following commands. You can find the list of versions on the Available versions page.

    macOS installation script

    $ curl -fsSL https://get.pulumi.com | sh -s -- --version <version>

    Linux installation script

    To install, run our installation script:

    $ curl -fsSL https://get.pulumi.com | sh -s -- --version <version>

    Chocolatey

    You can specify a specific version with Chocolatey package manager:

    > choco install pulumi --version

    Windows installation script

    1. Open a new command prompt window (WIN+R: cmd.exe):

    2. Run our installation script (replace <version> with the version number):

    > @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $version = ''; iex ((New-Object System.Net.WebClient).DownloadString('https://get.pulumi.com/install.ps1')).Replace('${Version}', $version)" && SET "PATH=%PATH%;%USERPROFILE%\.pulumi\bin"

    Installing dev releases

    Besides a specific version, you can also install the latest dev version automatically. This version contains the latest changes merged to the main development branch.

    macOS installation script

    $ curl -fsSL https://get.pulumi.com | sh -s -- --version dev

    Linux installation script

    To install, run our installation script:

    $ curl -fsSL https://get.pulumi.com | sh -s -- --version dev

    Windows installation script

    1. Open a new command prompt window (WIN+R: cmd.exe):

    2. Run our installation script:

    > @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; & ([ScriptBlock]::Create((New-Object System.Net.WebClient).DownloadString('https://get.pulumi.com/install.ps1'))) -Version dev" && SET "PATH=%PATH%;%USERPROFILE%\.pulumi\bin"

    Minimum system requirements

    The following are general recommendations for minimum system requirements when using Pulumi. Actual performance varies with the SDK runtime, the providers you use, your operating system, and the size and complexity of your infrastructure deployments — but treat these figures as a floor for typical usage.

    ComponentRecommendation
    CPU2 GHz or faster processor (or equivalent vCPUs for cloud environments)
    RAM4 GB or more
    Disk Space1 GB or more free disk space (additional space may be required when using multiple runtimes, providers, or large codebases)
    System requirements vary widely with the providers you use and how you manage packages and plugins. Using multiple providers or large plugins may require additional disk space. Your SDK runtime (for example, Node.js, Python, or Go), your operating system, and how you manage packages in your development environment also affect performance. CPU and RAM requirements depend on the complexity of your infrastructure, the runtimes, the packages and plugins used, and how much of a pulumi preview or pulumi up operation can run in parallel.

    Enhance your AI coding assistant with agent skills

    Skills are structured knowledge packages that follow the open Agent Skills specification. They work across multiple AI coding platforms including Claude Code, GitHub Copilot, Cursor, VS Code, Codex, and Gemini CLI. When you install Pulumi skills, your AI assistant gains access to detailed workflows, code patterns, and decision trees for common infrastructure tasks.

    Claude Code plugin marketplace

    For Claude Code users, the plugin system provides the simplest installation experience:

    claude plugin marketplace add pulumi/agent-skills
    claude plugin install pulumi-migration      # Install migration skills
    claude plugin install pulumi                # Install Pulumi skills (overview + specialized)
    claude plugin install pulumi-delegation     # Install delegation skills (Neo handoff)
    

    You can install all plugin groups or choose only the ones you need.

    Universal installation

    For Cursor, GitHub Copilot, VS Code, Codex, Gemini, and other platforms, use the universal Agent Skills CLI. The universal installer does not read plugin marketplace manifests, so install each end-user skill group:

    npx skills add pulumi/agent-skills/pulumi --skill '*'
    npx skills add pulumi/agent-skills/migration --skill '*'
    npx skills add pulumi/agent-skills/delegation --skill '*'
    

    You can also connect your assistant to the Pulumi MCP server for live access to your Pulumi Cloud stacks, resources, and the Pulumi Registry.

    Uninstalling Pulumi

    To uninstall Pulumi, use the uninstall command for the method you installed it with. If you installed Pulumi manually, delete the pulumi directory that you created. Then remove the .pulumi folder from your home directory, which holds plugins and other cached metadata.

      The infrastructure as code platform for any cloud.