The Puppet language You'll use Puppet's declarative language to describe the desired state of your system. Modules Modules manage a specific technology in your infrastructure and serve as the basic building blocks of Puppet desired state management. Puppet Forge Puppet Forge is a collection of modules and how-to guides developed by Puppet and its community. Puppet Development Kit (PDK) You can write your own Puppet code and modules using Puppet Development Kit (PDK), which is a framework to successfully build, test and validate your modules. Puppet VSCode extension Puppet has an extension for Visual Studio Code (VSCode) — Microsoft’s cross-platform source-code editor.