github.com/hashicorp/vagrant

Vagrant is a tool for building and distributing development environments.

Open this visualization on its own page →

Contributors

1158

Lines of Code

30,669

From

2010-01-21

To

2020-12-22

About hashicorp/vagrant

Vagrant is a command-line tool developed by HashiCorp that automates the creation and management of portable development environments. It enables developers to define infrastructure as code using a simple configuration format, allowing teams to work in identical computing environments regardless of their host operating system or local setup. This approach reduces the "works on my machine" problem and streamlines developer onboarding.

The tool works with a wide range of virtualization and containerization backends, including VirtualBox, VMware, AWS, OpenStack, Docker, and LXC. Developers can spin up a complete development environment with a single command, and Vagrant handles provisioning, configuration, and dependency management. Environments can run locally on virtualized platforms or in cloud environments, and they're portable across Windows, macOS, and Linux systems.

Built in Ruby, Vagrant has become a standard tool in the development workflow for many organizations and open-source projects. The project emphasizes community contribution and maintains active documentation and discussion channels through HashiCorp's community platforms.

Share this video