Vagrant provides the framework and configuration format to create and manage complete portable development environments.
These development environments can live on your computer or in the cloud, and are portable between Windows, Mac OS X, and Linux.
Vagrant works on Mac, Linux, Windows, and more. Remote development environments force users to give up their favorite editors and programs.
The cost of fixing a bug exponentially increases the closer it gets to production.
Vagrant aims to mirror production environments by providing the same operating system, packages, users, and configurations, all while giving users the flexibility to use their favorite editor, IDE, and browser. Vagrant also integrates with your existing configuration management tooling like Chef, Puppet, Ansible, or Salt, so you can use the same scripts to configure Vagrant as production.
Vagrant works on your local system with the tools you're already familiar with. Easily code in your favorite text editor, edit images in your favorite manipulation program, and debug using your favorite tools, all from the comfort of your local laptop.