Open Source Projects
at Puppet

At Puppet, open source software is in our DNA. From the earliest days of Facter to the latest version of Bolt, we've always been firm believers in the power of open source. Puppet's own projects benefit from working in the open, and so do the upstream projects we contribute to, like Visual Studio Code, Leiningen, and Ruby.

Group of People talking with collage background

How is Open Source Puppet Different from Puppet Enterprise?

The Puppet Development Kit

The Puppet Development Kit (PDK) makes it easy 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. With PDK, you can get going fast with a Puppet development environment, access to best practices, and new tools to build, test, and deliver high-quality Puppet modules. Additionally, the PDK lets you catch issues earlier, before Puppet code is applied to live infrastructure by testing modules right from your Windows, OS X, or Linux workstation.

Learn more 

Puppet Open Source Puppet Forge Stats

Puppet's Open Source Community

It’s not just about us. In addition to the open-source stack, there are over 6,000 community modules on the Puppet Forge, created and maintained by a network of amazing users and developers. No matter what you want to automate, there’s sure to be a module that can save you time and effort… for free.


What is Puppet Open Source?

Open source drives innovation by enabling anyone to experiment with the code. It enhances security by making the inner workings of the software you rely on visible for inspection. It builds community by encouraging collaboration and reuse. And it just feels good because it’s the right thing to do.

Want to get down in the trenches and get your hands dirty with us? We’d love the help!


See our GitHub Projects 

More Puppet Open Source Projects

Puppet VS Code Extension

The Puppet Extension for VS Code provides full Puppet DSL intellisense, syntax highlighting, Puppet command support, Puppet node graphs, and much more.

Learn more >


Litmus is an open source project that provides a framework for acceptance-testing Puppet modules.

Learn more >


Trapperkeeper is a Clojure framework for hosting long-running applications and services.

Learn more >


Facter gathers basic facts about nodes (systems) such as hardware details, network settings, OS type and version, and more.

Learn more >


PuppetDB collects and stores data generated by Puppet giving you access to a huge inventory of metadata about every node in your infrastructure.

Learn more >