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
hashicorp avatar

hashicorp/packer

0
View on GitHub↗
developer.hashicorp.com/packer↗

Packer

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 transform build artifacts, such as compressing images or importing them into cloud registries after the main build.

The system covers automated virtual machine provisioning, template variable management, and configuration validation. It also provides observability features including software bill of materials generation and build metadata uploading to track artifact provenance.

The project includes command-line utilities for configuration file formatting, template migration, and converting output into machine-readable formats for automation.

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

Features

  • Multi-Platform Image Creation - Creates identical machine images for different cloud platforms and virtualization environments from a single source configuration.
  • Automated Provisioning - Installs software and configures operating system settings automatically during the build process using scripts or management tools.
  • Cross-Platform Orchestrators - Coordinates the simultaneous creation of identical machine images across diverse operating systems and target architectures.
  • Multi-Architecture Images - Creates identical machine images for multiple target architectures and platforms from a single source.
  • Multi-Platform Image Orchestration - Automates the creation of virtual machine images across different cloud providers and virtualization environments.
  • HCL Configuration Parsing - Translates human-readable HCL configuration files into internal data structures to define build pipelines and variables.
  • Virtual Machine Builders - Builds identical machine images for multiple platforms using automated configurations.
  • Infrastructure-as-Code Workflows - Uses declarative configuration files to ensure consistent and repeatable machine image deployments across environments.
  • Plugin Extensibility - Loads external builders and provisioners to add custom capabilities to the image creation process.
  • Virtual Machine Image Packaging - Ensures virtual machine images are consistent and identical across multiple target architectures and platforms.
  • Automated Provisioning Tools - Automates the installation of software and OS configuration using scripts and management tools during image creation.
  • Automated Image Provisioners - Provides a framework for automatically installing software and configuring operating systems during the image build process.
  • Plugin-Based Architectures - Loads external binaries for builders and provisioners to support multiple cloud platforms and virtualization environments.
  • Plugin Management - Installs and controls external plugins used to extend builder and provisioner capabilities via the command line.
  • Template-Based Logic Engines - Uses built-in functions for string manipulation and boolean logic to dynamically generate configurations.
  • Build Artifact Transformation - Processes build outputs via post-processors to compress images or import artifacts into cloud registries.
  • Post-Processor Plugin Pipelines - Sequentially transforms build artifacts by compressing images or importing them into cloud registries after the main build.
  • Configuration Validation - Checks the syntax and correctness of configuration files to ensure they are valid before starting a build.
  • Configuration File Loading - Decodes JSON configuration files into internal structures to define plugin ports and provisioner mappings.
  • Cloud Image Pipelines - Implements automated workflows to build, process, and upload machine images to cloud registries.
  • HCL Configuration Tooling - Uses HashiCorp Configuration Language to define versioned and reproducible machine image templates.
  • Template Variables - Defines required or optional variables that can be overridden via the command line or environment files.
  • Environment Variable Injection - Retrieves external data from remote endpoints to populate template variables during the image creation process.
  • Software Bill of Materials Generators - Produces a comprehensive list of all components and dependencies used during the image creation process.
  • Template Integrity Validators - Analyzes configuration syntax and logic before execution to ensure build compatibility and prevent runtime failures.
  • Container Management - Lightweight image definition tool.
  • Virtualization Platforms - Creates identical machine images for multiple platforms.
  • Build And Packaging - Creates identical machine images for multiple platforms.
15,708 stars·3,332 forks·Go·25 views

Star history

Star history chart for hashicorp/packerStar history chart for hashicorp/packer

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Packer

These projects share indexed features with Packer. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hashicorp/vagranthashicorp avatar

    hashicorp/vagrant

    27,154View on GitHub↗

    Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure consistent development environments. It acts as a virtual machine provisioner and hypervisor abstraction layer, allowing users to define machine specifications and automate software installation on guest systems via declarative configuration files. The project enables cross-hypervisor orchestration by decoupling the command interface from specific virtualization backends. It ensures environment consistency through the distribution of pre-configured machine images and the orchestration

    Rubyautomationrubyvagrant
    View on GitHub↗27,154
  • mitchellh/packermitchellh avatar

    mitchellh/packer

    15,717View on GitHub↗

    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 creatio

    Go
    View on GitHub↗15,717
  • mamedev/mamemamedev avatar

    mamedev/mame

    9,929View on GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    View on GitHub↗9,929
  • home-assistant/home-assistant.iohome-assistant avatar

    home-assistant/home-assistant.io

    9,466View on GitHub↗

    Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf

    HTMLdocumentationhacktoberfesthass
    View on GitHub↗9,466
Compare all 30 related projects→

Frequently asked questions

What does hashicorp/packer do?

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.

What are the main features of hashicorp/packer?

The main features of hashicorp/packer are: Multi-Platform Image Creation, Automated Provisioning, Cross-Platform Orchestrators, Multi-Architecture Images, Multi-Platform Image Orchestration, HCL Configuration Parsing, Virtual Machine Builders, Infrastructure-as-Code Workflows.

Which projects share features with hashicorp/packer?

Projects with overlapping indexed features include: hashicorp/vagrant — Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure… mitchellh/packer — Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… home-assistant/home-assistant.io — Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates… dbt-labs/dbt-core — dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control.… mitchellh/vagrant — Vagrant is a virtual machine environment manager and development environment provisioner. It functions as an…