github.com/shahidhk/glide@v0.13.2-0.20171214012703-3e13fd16ed5b/docs/index.md (about) 1 # Glide: Vendor Package Management for Go 2 3 [Glide](https://glide.sh) is a package manager for [Go](https://golang.org) that is conceptually similar to package managers for other languages such as Cargo for Rust, NPM for Node.js, Pip for Python, Bundler for Ruby, and so forth. 4 5 Glide provides the following functionality: 6 7 * Records dependency information in a `glide.yaml` file. This includes a name, version or version range, version control information for private repos or when the type cannot be detected, and more. 8 * Tracks the specific revision each package is locked to in a `glide.lock` file. This enables reproducibly fetching the dependency tree. 9 * Works with Semantic Versions and Semantic Version ranges. 10 * Supports Git, Bzr, HG, and SVN. These are the same version control systems supported by `go get`. 11 * Utilizes `vendor/` directories, known as the Vendor Experiment, so that different projects can have differing versions of the same dependencies. 12 * Allows for aliasing packages which is useful for working with forks. 13 * Import configuration from Godep, GPM, Gom, and GB. 14 15 ## Installing Glide 16 17 There are a few ways to install Glide. 18 19 1. Use the shell script to try an automatically install it. `curl https://glide.sh/get | sh` 20 2. Download a [versioned release](https://github.com/Masterminds/glide/releases). Glide releases are semantically versioned. 21 3. Use a system package manager to install Glide. For example, using `brew install glide` can be used if you're using [Homebrew](http://brew.sh) on Mac. 22 4. The latest development snapshot can be installed with `go get`. For example, `go get -u github.com/Masterminds/glide`. This is not a release version.