Download Puppet Development Kit (PDK)

The Puppet Development Kit (PDK) makes it easier than ever to develop and test Puppet modules by providing a simple, unified interface to a set of helpful tools for anyone who writes or consumes Puppet code.

From the list below, select the operating system, version and architecture of the platform where you will run the Puppet Development Kit. For *nix users, PDK is now available via native package managers.

By clicking on any of the download links, you agree to the terms of the Puppet Core license.

To download any version of PDK, which is stored in a protected repository, you must authenticate using either your Puppet Core or Puppet Enterprise (PE) credentials. You can use either of the following sets of credentials, ensuring that you use either a Forge username and password or a PE username and password.

  • The string literal forge-key as the username and the Puppet Forge API key associated with your Puppet Core free or paid user as the password. For more information about the API key, see Purchasing Puppet Core and Accessing Puppet Core for limited use for testing or development.

  • The string literal license-id as the username and your PE License ID as the password. You can find your PE License ID in your PE license file or in the PE console by selecting License from the navigation bar.

Use steps in our Installing PDK documentation to download and install PDK.

Additional Resources

Choose your PDK version for download

Operating system
VersionDownload linkURL
   Enterprise Linux (RHEL, CentOS, Scientific Linux, Oracle Linux)
9 (x86_64)
9 (aarch64)
8 (x86_64)
8 (aarch64)
7 (x86_64)
   Fedora
40 (x86_64)
   SLES
15 (x86_64)
   Debian
12 (amd64)
12 (aarch64)
11 (amd64)
11 (aarch64)
10 (amd64)
   Ubuntu
24.04 (amd64)
24.04 (aarch64)
22.04 (amd64)
22.04 (aarch64)
20.04 (amd64)
20.04 (aarch64)
18.04 (amd64)
18.04 (aarch64)
   Microsoft Windows
(64-bit)
   macOS
14 Sonoma (x86_64)
14 Sonoma (arm64)
13 Ventura (x86_64)
13 Ventura (arm64)