# puppetlabs/puppet

Server automation framework and application

Repository: https://github.com/puppetlabs/puppet
Canonical: https://ross.abutalabs.com/products/puppet
Homepage: https://puppet.com/open-source/#osp
Language: Ruby
License: Apache-2.0
License Family: permissive
Last push: 2026-08-06T13:05:18+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 96, release rhythm 40, longevity 100
- inputs: {"age_days": 5832, "days_push": 27, "days_rel": 680, "gap_med": 0, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7923, forks 2209 (observed 2026-08-28T04:10:09.791080+00:00)

## What it is
Puppet is a server automation framework and application that manages the configuration of Linux, Unix, and Windows systems based on a centralized, declarative specification. It pioneered infrastructure as code, enabling administrators to automate tasks like adding users, installing packages, and enforcing desired state across large fleets of machines.

## Use cases
- automate server configuration across a fleet of machines
- manage infrastructure as code with declarative manifests
- enforce desired state and remediate configuration drift
- keep servers continuously compliant with security baselines like CIS and DISA STIG
- manage users, packages, and services on Linux and Windows hosts
- audit and report on infrastructure configuration for compliance

## When to choose
- you need mature, battle-tested configuration management for heterogeneous Linux, Unix, and Windows estates
- you want declarative, model-driven desired-state enforcement with drift remediation
- you operate in compliance-heavy environments requiring audit-ready evidence and continuous enforcement
- you want a large ecosystem of pre-built modules via the Puppet Forge

## When to avoid
- you prefer agentless or ad-hoc orchestration over a persistent agent model
- you want lightweight, immutable infrastructure tooling rather than a configuration management engine
- your team is already invested in a competing IaC tool like Ansible, Chef, or Terraform
- you only need simple one-off provisioning rather than ongoing state management

## Facets
- artifact type: framework
- maturity: active
- function: infrastructure-as-code, configuration-management, deployment, workflow-automation, developer-tools
- domain: infrastructure-as-code, self-hosted, cloud-computing
- platform: windows, ruby, cross-platform
- tags: configuration-management, server-automation, declarative, puppet, iac, agent-based, enterprise, devops, automation, linux, macos

## Member repositories
- puppetlabs/puppet (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:09.791080+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:33:16.079179+00:00, confidence not recorded.
  - readme: https://github.com/puppetlabs/puppet (fetched 2026-08-28T04:10:09.791080+00:00, sha 9689528b4606)
  - homepage: https://puppet.com/open-source/#osp (fetched 2026-08-29T08:30:03.706930+00:00, sha 753274416229)
  - site_page: https://www.puppet.com/about (fetched 2026-08-29T08:30:03.719955+00:00, sha ef181585ac85)
  - site_page: https://www.puppet.com/docs/puppet/8/developing_code (fetched 2026-08-29T08:30:03.723340+00:00, sha c9285032569f)
  - site_page: https://help.puppet.com/ (fetched 2026-08-29T08:30:03.716288+00:00, sha 201b80bf22a1)
  - site_page: https://www.puppet.com/integrations (fetched 2026-08-29T08:30:03.718166+00:00, sha f89c5db37412)
  - site_page: https://www.puppet.com/products/puppet-core (fetched 2026-08-29T08:30:03.726491+00:00, sha d061882b0fcf)
- Data as of 2026-08-30T08:39:29.467469+00:00.
