Development Environments Made Easy

Vagrant is the command line utility for managing the lifecycle of virtual machines. Isolate dependencies and their configuration within a single disposable and consistent environment.
Learn more about Vagrant features


Use Vagrant to create and configure a reproducible and portable work environment.
HCP Vagrant Registry
Virtual boxes for Linux, Laravel and any development environment
Try HCP Vagrant Registry for free
Boxes
The package format for Vagrant environments - create your own or use one from the public catalog.
Vagrantfile
Describe your virtual machine's configuration and how to provision it.
vagrant up
Create and configure your virtual machine with the single most important Vagrant CLI command.
Synced Folders
Sync files from your host machine to the guest machine.
Networking
Access your virtual machines through the high-level networking set up by Vagrant.
Configure Your Network
Forward network traffic from your local machine to your virtual guest machine running on Vagrant.
Plugins
Add additional functionality to Vagrant via plugins.
Providers
Manage other types of machines via providers.
Triggers
Execute commands on your system before or after Vagrant operations.
Vagrant Share
Share your Vagrant environment with anyone via a single command.
The Nomad Autoscaler
Try out the autoscaling feature of HashiCorp Nomad in a Vagrant environment.
Data Encryption in Vault
Try out data encryption in a Java application with HashiCorp Vault in a Vagrant environment.
HashiCorp has some community guidelines to ensure our public forums are a safe space for everyone. When contributing to Vagrant, please respect the same guidelines.