awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chef avatar

chef/chef

0
View on GitHub↗
8,199 stars·2,519 forks·Ruby·Apache-2.0·14 viewswww.chef.io/chef↗

Chef

Chef is a configuration management platform and infrastructure as code framework used to automate the deployment and maintenance of infrastructure state across a fleet of servers. It operates as an idempotent automation engine, ensuring systems converge to a desired state by applying only the necessary changes to resolve differences.

The system functions as a multi-platform server orchestrator capable of managing infrastructure across different operating systems, cloud providers, and hardware architectures. It includes a dedicated infrastructure testing framework to verify configuration code by deploying it to temporary virtual instances and running automated validation checks.

The platform covers broad capability areas including cloud environment provisioning, enterprise server automation, and the management of Windows infrastructure. It provides tools for detecting system runtimes, virtualization states, and node architectures to apply conditional configuration logic.

Features

  • Infrastructure as Code - Defines and manages server configurations and deployments using version-controlled code for consistency.
  • Multi-Platform Server Orchestrators - Acts as a multi-platform orchestrator that handles system configuration and software installation across diverse OS and hardware architectures.
  • Idempotency Patterns - Operates as an idempotent automation engine that converges systems to a desired state by applying only necessary changes.
  • Policy-Driven Orchestration - Orchestrates the execution of configuration recipes to standardize software and settings across a fleet of servers.
  • Cross-Platform Configuration Managers - Provides a comprehensive system for automating the deployment and maintenance of infrastructure state across server fleets.
  • Node Attribute Discovery - Gathers node-specific metadata at runtime to enable flexible, conditional configuration based on OS and architecture.
  • Configuration Management Systems - Maintains a consistent state across environments by automating software installation and system settings.
  • Infrastructure as Code Frameworks - Provides a programmable environment for defining system configurations and software requirements for consistent deployments.
  • Infrastructure Deployment - Automates the deployment and configuration of servers and infrastructure using code to ensure consistent state.
  • Infrastructure-as-Code Providers - Automates the configuration, deployment, and management of servers and infrastructure through programmable code.
  • Infrastructure Configuration - Integrates system settings and software deployments across entire infrastructures using code-based management.
  • Multi-Platform Automation Engines - Provides an automation engine to manage infrastructure and ensure state convergence across multiple operating systems and cloud environments.
  • Multi-Platform Infrastructure Management - Automates the setup of diverse operating systems and hardware architectures using a single management framework.
  • Platform Provider Models - Uses a provider model to execute platform-specific commands by matching abstract resources to native OS APIs.
  • Remote Server Fleet Management - Manages the lifecycle and versioning of software and system settings across large-scale server fleets.
  • Resource Abstraction Layers - Provides a resource-based abstraction layer that maps high-level configuration declarations to native system commands.
  • Platform Detection - Identifies the host operating system and platform family at runtime to apply conditional configuration.
  • Client-Server Architecture - Implements a client-server architecture where a central server manages desired state and remote agents execute configurations.
  • System Attribute Discovery - Provides runtime discovery of system attributes to apply conditional configuration logic based on the node's environment.
  • Automated Infrastructure Testing - Deploys configuration code to temporary virtual instances to verify correctness before production rollout.
  • Infrastructure Testing Tools - Verifies configuration code by deploying to temporary virtual instances and running automated validation checks.
  • Template Rendering Engines - Uses a logic-enabled templating engine to transform structured data into environment-specific system configuration files.
  • Cloud Provider Identification - Automatically detects the cloud provider environment to apply provider-specific configuration logic.
  • Cloud Provisioning - Detects cloud provider metadata to automate the deployment and scaling of nodes in virtualized environments.
  • File-Based Configuration - Transforms structured data into standard formats like JSON, TOML, or YAML for system configuration files.
  • Architecture Detection - Identifies the processor architecture of a node to determine hardware-specific configuration requirements.
  • Runtime Environment Detection - Determines if a node is operating within a container, using a specific init system, or in a CI environment.
  • Virtualization Detection - Identifies whether a node is a physical machine, a virtual machine guest, or a hypervisor host.
  • Windows Configuration Management - Automates the configuration and deployment of Windows systems via native APIs and shell integration.
  • Environment Lifecycle Management - Controls the creation and destruction of virtual environments using a state machine for clean test isolation.
  • Test Environment Provisioning - Builds target environments by pulling specific software versions from remote repositories for installation on nodes.
  • End-to-End Testing - Verifies configuration code by deploying to temporary instances and running automated functional checks.
  • DevOps and Infrastructure - Systems integration and configuration management framework.
  • DevOps Tools - Automate infrastructure configuration and systems management.
  • Ruby Projects - Listed in the “Ruby Projects” section of the Awesome For Beginners awesome list.

Star history

Star history chart for chef/chefStar history chart for chef/chef

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Chef

Similar open-source projects, ranked by how many features they share with Chef.
  • puppetlabs/puppetpuppetlabs avatar

    puppetlabs/puppet

    7,886View on GitHub↗

    Puppet is an infrastructure as code tool and configuration management framework used to automate the provisioning and state orchestration of server fleets. It functions as a declarative state orchestrator that manages server configurations and system settings to ensure consistency and reproducibility across a fleet of machines. The system utilizes a declarative state modeling approach and an idempotent execution engine to maintain configuration state and prevent environment drift. It employs resource-based abstraction and a client-server architecture to translate high-level specifications int

    Ruby
    View on GitHub↗7,886
  • boto/boto3boto avatar

    boto/boto3

    9,834View on GitHub↗

    Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain

    Pythonawsaws-sdkcloud
    View on GitHub↗9,834
  • pulumi/pulumipulumi avatar

    pulumi/pulumi

    24,797View on GitHub↗

    Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud resources using general-purpose programming languages. It functions as a cloud resource orchestrator that coordinates the lifecycle of heterogeneous infrastructure by executing code to construct dependency graphs and reconciling the desired state against actual cloud environments. The platform distinguishes itself through a language-host runtime bridge that allows developers to use standard programming languages to define infrastructure, rather than relying solely on domain-specific

    Goawsazurecloud
    View on GitHub↗24,797
  • aws/aws-cdkaws avatar

    aws/aws-cdk

    12,817View on GitHub↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    TypeScriptawscloud-infrastructurehacktoberfest
    View on GitHub↗12,817
See all 30 alternatives to Chef→

Frequently asked questions

What does chef/chef do?

Chef is a configuration management platform and infrastructure as code framework used to automate the deployment and maintenance of infrastructure state across a fleet of servers. It operates as an idempotent automation engine, ensuring systems converge to a desired state by applying only the necessary changes to resolve differences.

What are the main features of chef/chef?

The main features of chef/chef are: Infrastructure as Code, Multi-Platform Server Orchestrators, Idempotency Patterns, Policy-Driven Orchestration, Cross-Platform Configuration Managers, Node Attribute Discovery, Configuration Management Systems, Infrastructure as Code Frameworks.

What are some open-source alternatives to chef/chef?

Open-source alternatives to chef/chef include: puppetlabs/puppet — Puppet is an infrastructure as code tool and configuration management framework used to automate the provisioning and… boto/boto3 — Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud… pulumi/pulumi — Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud… aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… saltstack/salt — Salt is an infrastructure configuration management tool and orchestration framework designed for large-scale system… geerlingguy/ansible-for-devops — This project is an infrastructure as code framework and library of reusable playbooks designed for server…