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.