awesome-repositories.comCategoriesBlog
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
·
mitchellh avatar

mitchellh/vagrant

0
View on GitHub↗
27,154 stars·4,412 forks·Ruby·12 viewswww.vagrantup.com↗

Vagrant

Vagrant is a virtual machine environment manager and development environment provisioner. It functions as an infrastructure as code tool and multi-hypervisor orchestrator, allowing for the definition and automation of virtualized development environments through a single configuration file.

The project enables the creation of portable, virtualized development environments to ensure consistency across different host operating systems. It supports deploying these environments across various backends, including local hypervisors, cloud providers, and container runtimes, using a unified interface.

The tool covers automated virtual machine provisioning, local development virtualization, and cloud development environment deployment. These capabilities focus on development environment standardization and cross-platform workflow consistency.

Features

  • Virtual Machine Provisioners - Automates the acquisition of images and generation of configurations to provision virtualized development environments.
  • Cross-Platform Development Tools - Ensures development tools and dependencies function identically across Windows, macOS, and Linux.
  • Infrastructure as Code - Provides a declarative approach to defining and managing reproducible development infrastructure via code.
  • Infrastructure Abstraction Layers - Translates generic environment configurations into provider-specific API calls for diverse hypervisors and cloud platforms.
  • Unified Multi-Platform Deployment - Abstracts deployment across local hypervisors, cloud platforms, and container runtimes using a unified interface.
  • Automated Provisioning Tools - Automates the creation and configuration of virtual machine instances from a declarative configuration file.
  • Virtualization Environments - Provides isolated virtualized environments to ensure consistent development behavior across different host operating systems.
  • Automated Provisioning - Automates the installation and setup of virtual machines using a single configuration file.
  • Multi-Backend Deployment - Enables deployment of development environments across local hypervisors, cloud providers, and container runtimes.
  • Development Environment Standardization - Creates identical virtualized workspaces for all team members to ensure consistent code execution across different machines.
  • Virtual Machine Management Tools - Provides automated solutions for defining, deploying, and managing the lifecycle of virtual machine environments.
  • Cloud Development Environments - Supports moving development workspaces from local hypervisors to cloud providers while maintaining identical configurations.
  • SSH-Based Remote Execution - Manages guest machines and runs provisioning scripts via secure shell connections without requiring persistent agents.
  • Local Development Environments - Runs isolated development environments on a local host to maintain a clean and stable host operating system.
  • Virtual Machine Lifecycle Management - Tracks and manages the operational state transitions of virtual machines through their creation, boot, and destruction lifecycles.
  • Base Image Distributions - Provides a system for packaging and distributing pre-configured operating system base images as versioned boxes.
  • Configuration DSLs - Utilizes a Ruby-based domain specific language to define virtual machine settings and environment specifications.
  • Plugin-Based Architectures - Implements a plugin architecture that allows third-party developers to add new hypervisor providers and provisioning mechanisms.
  • Infrastructure Documentation - Documentation for the Vagrant development environment tool.
  • Virtualization and Containers - Tool for building and distributing virtualized development environments.
  • Developer Tools - Tool for building and managing virtualized development environments.

Star history

Star history chart for mitchellh/vagrantStar history chart for mitchellh/vagrant

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 Vagrant

Similar open-source projects, ranked by how many features they share with Vagrant.
  • 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
  • canonical/multipasscanonical avatar

    canonical/multipass

    9,146View on GitHub↗

    Multipass is a virtual machine lifecycle controller and manager designed to create and orchestrate lightweight Ubuntu instances on a local workstation. It functions as a cross-platform hypervisor wrapper that provides a local cloud development environment for simulating cloud deployments. The system utilizes a hypervisor-abstraction layer and driver-based backend resolution to manage virtual machines across different host operating systems using native virtualization backends. It enables the simulation of cloud instance behavior through the injection of cloud-init metadata and initialization

    C++cloudcontainerhyper-v
    View on GitHub↗9,146
  • quickemu-project/quickemuquickemu-project avatar

    quickemu-project/quickemu

    15,230View on GitHub↗

    Quickemu is a command-line utility designed to automate the deployment and management of virtual machine instances. It functions as an automated provisioner that handles the acquisition of operating system images and the generation of optimized configuration files, allowing users to launch virtualized environments with minimal manual setup. The tool leverages hardware-accelerated emulation to execute virtual machines, mapping host-native resources directly to the guest environment to maintain performance. It utilizes shell-scripted orchestration to manage the lifecycle of these instances, sto

    Shell9pefihackintosh
    View on GitHub↗15,230
  • vonng/pigstyVonng avatar

    Vonng/pigsty

    5,172View on GitHub↗

    Pigsty is a comprehensive database infrastructure orchestration platform designed to automate the full lifecycle of high-availability PostgreSQL clusters. It functions as an infrastructure-as-code framework that manages cluster coordination, node provisioning, and service discovery through idempotent playbooks. By integrating distributed consensus mechanisms, the platform ensures automated failover and consistent state enforcement across diverse environments, including bare metal and virtualized infrastructure. The platform distinguishes itself through a robust suite of operational capabiliti

    Shell
    View on GitHub↗5,172
See all 30 alternatives to Vagrant→

Frequently asked questions

What does mitchellh/vagrant do?

Vagrant is a virtual machine environment manager and development environment provisioner. It functions as an infrastructure as code tool and multi-hypervisor orchestrator, allowing for the definition and automation of virtualized development environments through a single configuration file.

What are the main features of mitchellh/vagrant?

The main features of mitchellh/vagrant are: Virtual Machine Provisioners, Cross-Platform Development Tools, Infrastructure as Code, Infrastructure Abstraction Layers, Unified Multi-Platform Deployment, Automated Provisioning Tools, Virtualization Environments, Automated Provisioning.

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

Open-source alternatives to mitchellh/vagrant include: hashicorp/vagrant — Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure… canonical/multipass — Multipass is a virtual machine lifecycle controller and manager designed to create and orchestrate lightweight Ubuntu… quickemu-project/quickemu — Quickemu is a command-line utility designed to automate the deployment and management of virtual machine instances. It… vonng/pigsty — Pigsty is a comprehensive database infrastructure orchestration platform designed to automate the full lifecycle of… lima-vm/lima — Lima is a virtualization engine designed to provision and manage lightweight Linux, macOS, and FreeBSD virtual… hashicorp/packer — Packer is a machine image builder and multi-platform image orchestrator used to create identical virtual machine…