Skip to main content
Vagrant logo

Vagrant

Development environments made easy

Vagrant is a tool for building and managing virtual machine environments. It provides easy-to-configure, reproducible, and portable work environments built on top of industry-standard virtualization technologies. Vagrant simplifies development environment setup by codifying configurations in a single Vagrantfile.

26.0k
GitHub Stars
free
Pricing
Yes
Self-Hostable

Features

  • ✓ Vagrantfile configuration as code
  • ✓ Multi-provider support (VirtualBox, VMware, etc.)
  • ✓ Vagrant Cloud for box sharing
  • ✓ Provisioner integration (Ansible, Chef, Puppet)
  • ✓ Multi-machine environments
  • ✓ Synced folders between host and guest
  • ✓ Network configuration automation
  • ✓ Box packaging and distribution
  • ✓ Plugin ecosystem
  • ✓ Cross-platform support

Pros

  • + Simplifies dev environment setup
  • + Reproducible environments across teams
  • + Extensive box ecosystem
  • + Works with multiple hypervisors
  • + Great documentation

Cons

  • − VMs are heavier than containers
  • − BSL license (not pure open source)
  • − Less relevant with container adoption
  • − Can be slow to provision