awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mitchellh avatar

mitchellh/packer

0
View on GitHub↗
15,717 stars·3,330 forks·Go·6 viewsdeveloper.hashicorp.com/packer↗

Packer

Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code image builder that produces identical machine images across multiple platforms from a single source configuration to ensure environment consistency.

The tool enables the creation of a golden image pipeline by generating compatible system images for different cloud providers and on-premises hypervisors. It includes an image lifecycle registry to store metadata for tracking the versioning and status of generated images.

The system manages the automation of machine image creation and deployment. It supports parallel build execution to generate multiple images across different platforms simultaneously and utilizes a plugin-based provider interface to abstract platform-specific API calls.

Features

  • Virtual Machine Image Packaging - Packages pre-configured virtual machine disk images for consistent deployment across multiple platforms.
  • Infrastructure as Code - Defines and automates the creation of machine images using a declarative code-based approach.
  • Golden Image Automation - Implements an automated workflow to create standardized golden images for environment replication.
  • Image Synthesis - Provides a mechanism for creating machine images based on a sequenced set of build instructions.
  • OCI Virtual Machine Image Management - Produces identical machine images for multiple platforms from a single configuration to ensure environment consistency.
  • Multi-Platform Image Orchestration - Orchestrates the creation and delivery of compatible system images across various cloud providers.
  • Image Builders - Uses a declarative approach to define and produce machine images to ensure consistency across deployments.
  • Multi-Platform Image Creation - Generates identical virtual machine images for diverse cloud platforms and hypervisors from a single source.
  • Virtual Machine Image Construction - Builds bootable disk images and runner scripts from a system specification to create identical machine images.
  • Cloud Provider Abstractions - Decouples the core build logic from underlying cloud APIs using a standardized driver layer.
  • System State Idempotency - Ensures system-level configurations and software installations are applied consistently throughout the image build process.
  • Infrastructure Provider Interfaces - Abstracts platform-specific API calls through a common plugin interface for various cloud and local hypervisors.
  • Image Build Automation - Automates the parallel compilation and creation of system images and bootloaders across different platforms.
  • Matrix Build Parallelism - Supports concurrent build execution across a matrix of target platforms to reduce image generation time.
  • Machine Image Version Tracking - Maintains centralized metadata registries to track the versioning and lifecycle status of virtual machine images.
  • Development Environment Standardization - Ensures that development, staging, and production environments run on identical machine images to prevent configuration drift.
  • DevOps and Infrastructure - Documentation for building machine images for multiple platforms.
  • Infrastructure Tools - Builds machine images for multiple platforms.

Star history

Star history chart for mitchellh/packerStar history chart for mitchellh/packer

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 Packer

Similar open-source projects, ranked by how many features they share with Packer.
  • hashicorp/packerhashicorp avatar

    hashicorp/packer

    15,708View on GitHub↗

    Packer is a machine image builder and multi-platform image orchestrator used to create identical virtual machine images for multiple platforms from a single source configuration. It functions as an infrastructure as code tool, utilizing the HashiCorp Configuration Language to define versioned and reproducible templates for cloud image provisioners. The tool is distinguished by its plugin-based extension model, which allows it to load external binaries for builders and provisioners to support various cloud platforms and virtualization environments. It includes a post-processor pipeline to tran

    Go
    View on GitHub↗15,708
  • artemmkin/infrastructure-as-code-tutorialArtemmkin avatar

    Artemmkin/infrastructure-as-code-tutorial

    2,306View on GitHub↗

    This project serves as an educational resource for mastering automated infrastructure provisioning, configuration management, and container orchestration. It provides structured learning paths and hands-on exercises designed to teach the principles of defining and managing server environments through version-controlled configuration files. The repository distinguishes itself by offering specific, practical tutorials for industry-standard automation tools. It covers the deployment of cloud resources through declarative configuration files, the automation of server setup and software maintenanc

    ansibledockerdocker-compose
    View on GitHub↗2,306
  • canonical/cloud-initcanonical avatar

    canonical/cloud-init

    3,729View on GitHub↗

    Cloud-init is an automated server provisioning and instance initialization tool designed to configure virtual machines during the early boot process. It functions as a metadata provisioner that retrieves instance configuration data from cloud providers to set up network, storage, and user settings. The project provides a cross-distribution boot configuration layer that applies consistent system settings across different Linux distributions. It utilizes a modular provider abstraction to handle API differences between various cloud platforms and employs a staged boot execution model to ensure i

    Pythoncloud-inithacktoberfestpython
    View on GitHub↗3,729
  • jedi4ever/veeweejedi4ever avatar

    jedi4ever/veewee

    4,266View on GitHub↗

    Veewee is a framework for automating the generation and packaging of custom virtual machine images across multiple hypervisors. It serves as a virtual machine image builder, OS installation automator, and image converter capable of producing configured images for KVM, Vagrant, and VMware. The tool differentiates itself by using remote desktop keystroke injection to simulate keyboard inputs directly into the guest machine buffer, automating installations that typically require manual interaction. It further enables the creation of custom base boxes and portable image formats through a multi-pr

    Shell
    View on GitHub↗4,266
See all 30 alternatives to Packer→

Frequently asked questions

What does mitchellh/packer do?

Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code image builder that produces identical machine images across multiple platforms from a single source configuration to ensure environment consistency.

What are the main features of mitchellh/packer?

The main features of mitchellh/packer are: Virtual Machine Image Packaging, Infrastructure as Code, Golden Image Automation, Image Synthesis, OCI Virtual Machine Image Management, Multi-Platform Image Orchestration, Image Builders, Multi-Platform Image Creation.

What are some open-source alternatives to mitchellh/packer?

Open-source alternatives to mitchellh/packer include: hashicorp/packer — Packer is a machine image builder and multi-platform image orchestrator used to create identical virtual machine… artemmkin/infrastructure-as-code-tutorial — This project serves as an educational resource for mastering automated infrastructure provisioning, configuration… canonical/cloud-init — Cloud-init is an automated server provisioning and instance initialization tool designed to configure virtual machines… jedi4ever/veewee — Veewee is a framework for automating the generation and packaging of custom virtual machine images across multiple… hashicorp/otto — Otto is a hybrid cloud orchestration platform designed to provision infrastructure and deploy application workloads… cirruslabs/tart — Tart is an Apple Silicon virtualization manager used to build and run macOS and Linux virtual machines using native…