Puppet is an open source configuration management tool designed to run on Unix-like systems as well as Microsoft Windows.

The tool includes its own declarative language to describe system configuration.

Produced by Puppet Labs, Puppet is written in Ruby and released as free software under the GNU General Public License until version 2.7.0 and the Apache License 2.0 after that.

Puppet manages the configuration of Unix-like and Windows systems declaratively by allowing users to describe system resources and their state, either using the declarative language from Puppet or a Ruby DSL.