# Development environment installation

Zulip support a wide range of ways to install the Zulip development
environment.  We recommend using the Vagrant development environment,
since it is easiest to setup and uninstall.

If you have a very slow network connection, however, you may want to
avoid using Vagrant (which involves downloading an Ubuntu image) and
either [install directly](install-ubuntu-without-vagrant-dev.html) or
use [the manual install process](install-generic-unix-dev.html)
instead.  Note that those options only support Linux.

An alternative option with poor network connectivity is to rent a
cloud server (with at least 2GB of RAM), install the development
environment there (we'd recommend the
[install directly](install-ubuntu-without-vagrant-dev.html) approach),
and connect to the development environment over SSH.

#### For OS X

* [Detailed tutorial for Vagrant development environment](dev-env-first-time-contributors.html).  Recommended for first-time contributors.
* [Brief installation instructions for Vagrant development environment](brief-install-vagrant-dev.html)
* [Using Docker (experimental)](install-docker-dev.html)

#### For LINUX/ Other UNIX Platforms

* [Detailed tutorial for Vagrant development environment](dev-env-first-time-contributors.html).  Recommended for first-time contributors.
* [Brief installation instructions for Vagrant development environment](brief-install-vagrant-dev.html)
* [Installing on Ubuntu 14.04 Trusty or 16.04 Xenial directly](install-ubuntu-without-vagrant-dev.html).
  This offers the most convenient developer experience, but is difficult to uninstall.
* [Installing manually on other UNIX platforms](install-generic-unix-dev.html)
* [Using Docker (experimental)](install-docker-dev.html)

#### For Windows

* [Detailed tutorial for Vagrant development environment](dev-env-first-time-contributors.html).  Recommended for first-time contributors.
* [Brief installation instructions for Vagrant development environment](brief-install-vagrant-dev.html)

## Using the Development Environment & Testing

Once you've installed the Zulip development environment, you'll want
to read these documents to learn how to use it:

* [Using the Development Environment](using-dev-environment.html)
* [Testing](testing.html)

