Jason Buberel | 4944c9d | 2015-10-27 22:58:52 -0700 | [diff] [blame] | 1 | This page contains a list of tools for managing Go packages and their dependencies (vendoring). The tools are divided into categories based on their approach to version management. |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 2 | |
Bo Zhang | 888961d | 2017-02-09 15:20:57 +0800 | [diff] [blame] | 3 | To see popularity of these tools, click [here](https://github.com/blindpirate/report-of-build-tools-for-java-and-golang). |
Bo Zhang | aaf4547 | 2016-12-29 22:57:43 +0800 | [diff] [blame] | 4 | |
Bryan C. Mills | efe215a | 2018-07-16 15:51:38 -0400 | [diff] [blame] | 5 | ## GO111MODULE |
Alexey Palazhchenko | b35fb17 | 2018-07-26 17:45:00 +0300 | [diff] [blame] | 6 | |
Bryan C. Mills | efe215a | 2018-07-16 15:51:38 -0400 | [diff] [blame] | 7 | See the [[Modules]] page. |
| 8 | |
Musin Vitaly | 52de029 | 2018-06-06 12:17:03 +0500 | [diff] [blame] | 9 | The official Go proposal is at https://golang.org/issue/24301, filed on March 20, 2018 and accepted on May 21, 2018. |
| 10 | |
Alexey Palazhchenko | 78ce3e4 | 2017-01-25 18:39:25 +0300 | [diff] [blame] | 11 | ## dep tool |
| 12 | |
Alexey Palazhchenko | b35fb17 | 2018-07-26 17:45:00 +0300 | [diff] [blame] | 13 | [dep](https://github.com/golang/dep) was the "official experiment." The Go toolchain, as of 1.11, has (experimentally) adopted an approach that sharply diverges from dep. See [[Modules]]. |
Alexey Palazhchenko | 78ce3e4 | 2017-01-25 18:39:25 +0300 | [diff] [blame] | 14 | |
Jason Buberel | 044aea3 | 2015-08-17 08:12:05 -0700 | [diff] [blame] | 15 | ## GO15VENDOREXPERIMENT |
| 16 | |
Jonathan Hall | 9bc2019 | 2017-03-20 12:52:51 +0100 | [diff] [blame] | 17 | As of [June 19th, 2015](https://groups.google.com/d/msg/golang-dev/74zjMON9glU/EOKSoaL5p8wJ), the Go toolchain included an experimental vendoring flag, `GO15VENDOREXPERIMENT`. This was part of the Go 1.5 release and represented the Go team's recommended approach to vendoring dependencies. You can read more about how this environment variable worked in the [Go 1.5 documentation](https://golang.org/cmd/go/#hdr-Vendor_Directories) and the [original design document](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo/view). For a more detailed explanation, check out [this post](https://medium.com/@freeformz/go-1-5-s-vendor-experiment-fd3e830f52c3) by [@freeformz](https://twitter.com/freeformz) or [this short explainer](http://engineeredweb.com/blog/2015/go-1.5-vendor-handling/) from Engineered Web. |
Jason Buberel | 044aea3 | 2015-08-17 08:12:05 -0700 | [diff] [blame] | 18 | |
Weston Carlson | 40ea5cd | 2017-03-23 21:46:17 -0600 | [diff] [blame] | 19 | The Go 1.6 release made this behaviour the default, so you no longer need to have `GO15VENDOREXPERIMENT` set. Go 1.7 made this a standard feature and removed support for the flag. |
Ivan Mikushin | d9e83c4 | 2016-03-08 16:44:04 -0800 | [diff] [blame] | 20 | |
Jason Buberel | 66d3235 | 2015-08-23 08:35:14 -0700 | [diff] [blame] | 21 | Tools supporting this feature include: |
| 22 | |
Alexey Palazhchenko | 78ce3e4 | 2017-01-25 18:39:25 +0300 | [diff] [blame] | 23 | * [dep](https://github.com/golang/dep) |
Egor Kovetskiy | ea436cc | 2016-05-10 15:42:06 +0600 | [diff] [blame] | 24 | * [manul](https://github.com/kovetskiy/manul) - Vendor packages using git submodules. |
Jason Buberel | 66d3235 | 2015-08-23 08:35:14 -0700 | [diff] [blame] | 25 | * [Godep](https://github.com/tools/godep) |
| 26 | * [Govendor](https://github.com/kardianos/govendor) |
Jason Buberel | 66d3235 | 2015-08-23 08:35:14 -0700 | [diff] [blame] | 27 | * [godm](https://github.com/hectorj/godm) |
| 28 | * [vexp](https://github.com/kr/vexp) |
Jesse Lucas | 6b64032 | 2015-08-23 15:24:06 -0400 | [diff] [blame] | 29 | * [gv](https://github.com/forestgiant/gv) |
Daniel Theophanes | 3b58ac9 | 2015-09-18 08:34:03 -0700 | [diff] [blame] | 30 | * [gvt](https://github.com/FiloSottile/gvt) - Recursively retrieve and vendor packages. |
Jack Spirou | 519f6d2 | 2016-12-29 19:54:56 -0600 | [diff] [blame] | 31 | * [govend](https://github.com/govend/govend) - Manage dependencies like `go get` but for `/vendor`. |
Matt Farina | b242975 | 2016-07-29 08:21:21 -0400 | [diff] [blame] | 32 | * [Glide](https://github.com/Masterminds/glide) - Manage packages like composer, npm, bundler, or other languages. |
David Wragg | a8aaccc | 2016-01-31 10:23:18 +0000 | [diff] [blame] | 33 | * [Vendetta](https://github.com/dpw/vendetta) |
Ivan Mikushin | d9e83c4 | 2016-03-08 16:44:04 -0800 | [diff] [blame] | 34 | * [trash](https://github.com/rancher/trash) |
toxeus | ebd8efc | 2016-03-10 00:09:15 +0100 | [diff] [blame] | 35 | * [gsv](https://github.com/toxeus/gsv) |
mattn | 5fd1c92 | 2016-03-28 09:34:12 +0900 | [diff] [blame] | 36 | * [gom](https://github.com/mattn/gom) |
Navid | 9f7b78c | 2017-04-18 07:01:23 +0430 | [diff] [blame] | 37 | * [Rubigo](https://github.com/yaa110/rubigo) - Golang vendor utility and package manager |
Jason Buberel | 044aea3 | 2015-08-17 08:12:05 -0700 | [diff] [blame] | 38 | |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 39 | ## Pkg copy, built using GOPATH modification, supports fetching specific version |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 40 | |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 41 | Copy packages locally. When building modify the GOPATH or use the GO 1.5 `GO15VENDOREXPERIMENT` to reference the local package store. Not only records specific version, but also fetches specific version. |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 42 | |
xichy.dong | de6989e | 2017-03-16 17:52:26 +0800 | [diff] [blame] | 43 | | **gogradle** |https://github.com/blindpirate/gogradle | |
Bo Zhang | 8a57b0f | 2017-02-14 16:20:12 +0800 | [diff] [blame] | 44 | |:----------|:-----------------------------| |
| 45 | |Title |A Full-featured Build Tool for Golang| |
| 46 | |Author |Bo Zhang | |
| 47 | |Categories |Project-scoped dependencies, Go version management, Vendoring, Version/Commit locking, Transitive dependency, Automatic build. Support All platforms | |
| 48 | |
xichy.dong | de6989e | 2017-03-16 17:52:26 +0800 | [diff] [blame] | 49 | | **trash** |https://github.com/rancher/trash | |
Ivan Mikushin | d9e83c4 | 2016-03-08 16:44:04 -0800 | [diff] [blame] | 50 | |:----------|:-----------------------------| |
| 51 | |Title |Minimalistic Go vendored code manager| |
| 52 | |Author |Ivan Mikushin, Darren Shepherd | |
| 53 | |Categories |Vendoring, Version/Commit locking, Pruning unimported code, Using package forks. Does not support Windows. | |
| 54 | | | | |
xichy.dong | de6989e | 2017-03-16 17:52:26 +0800 | [diff] [blame] | 55 | | **glide** |https://github.com/Masterminds/glide | |
Matt Farina | a2dad97 | 2015-09-01 19:46:04 -0400 | [diff] [blame] | 56 | |Title |Lightweight Vendor Package Manager| |
| 57 | |Author |Matt Butcher and Matt Farina | |
| 58 | |Categories |Retrieve and manage packages in your `vendor/` directory using the `GO15VENDOREXPERIMENT`. | |
| 59 | | | | |
Unknwon | 347a24f | 2016-02-13 14:36:05 -0500 | [diff] [blame] | 60 | | **gopm** |https://github.com/gpmgo/gopm | |
| 61 | |Title |Package manage and build tool in Go| |
| 62 | |Author |Jiahua Chen | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 63 | |Categories |Revision Locking (git, mercurial, bazaar). Copies into ".vendor/src".| |
| 64 | | | | |
| 65 | | **gom** |https://github.com/mattn/gom | |
| 66 | |Title |Go Manager - bundle for go | |
| 67 | |Author |Yasuhiro Matsumoto | |
| 68 | |Categories |Vendoring/Bundling. Copies into "_vendor/src" | |
| 69 | | | | |
xichy.dong | de6989e | 2017-03-16 17:52:26 +0800 | [diff] [blame] | 70 | | **bunch** |https://github.com/dkulchenko/bunch | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 71 | |Title |npm-like tool for managing Go dependencies| |
| 72 | |Author |Daniil Kulchenko | |
| 73 | |Categories |Vendoring/Bundling/Revision Locking. Copies into ".vendor". Does NOT fully support windows.| |
| 74 | | | | |
xichy.dong | de6989e | 2017-03-16 17:52:26 +0800 | [diff] [blame] | 75 | | **goop** |https://github.com/nitrous-io/goop | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 76 | |Title |A dependency manager for Go (golang), inspired by Bundler.| |
| 77 | |Author |Nitrous.IO | |
| 78 | |Categories |Vendoring, Revision Locking. Copies into ".vendor/src". Does NOT fully support windows. | |
Jack Spirou | df7580b | 2015-09-10 14:42:40 -0500 | [diff] [blame] | 79 | | | |
Jack Spirou | e385968 | 2016-02-16 14:56:09 -0600 | [diff] [blame] | 80 | | **govend** |https://github.com/govend/govend | |
Jack Spirou | 685f0de | 2016-03-06 00:19:16 -0600 | [diff] [blame] | 81 | |Title |A simple tool to vendor Go package dependencies. It's like `go get` for vendoring. | |
Jack Spirou | 509a99d | 2015-09-10 14:43:48 -0500 | [diff] [blame] | 82 | |Author |Jack Spirou | |
Jack Spirou | f8a23ad | 2016-03-06 00:19:46 -0600 | [diff] [blame] | 83 | |Categories | Vendor and lock revisions of packages recursively into the "vendor" directory with `go get` commands/flags. Supports Go 1.5+ and Windows. Does not alter `$GOPATH` and works with normal `go` commands/tooling. | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 84 | |
| 85 | ## Pkg copy, build using GOPATH modification |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 86 | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 87 | Copy packages locally. When building modify the GOPATH to reference the local package store. |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 88 | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 89 | | **godep** |https://github.com/tools/godep | |
Daniel Theophanes | 1376c40 | 2015-05-01 12:01:03 -0700 | [diff] [blame] | 90 | |:----------|:-----------------------------| |
John Asmuth | ae6c16a | 2015-05-01 14:35:23 -0400 | [diff] [blame] | 91 | |Title |Helps build packages reproducibly by fixing their dependencies| |
| 92 | |Author |Keith Rarick | |
Daniel Theophanes | 19437fc | 2015-05-06 21:18:43 -0700 | [diff] [blame] | 93 | |Categories |Vendoring, Version Recording. Copies into "Godep/_workspace/src".| |
John Asmuth | ae6c16a | 2015-05-01 14:35:23 -0400 | [diff] [blame] | 94 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 95 | | **wgo** |https://github.com/skelterjohn/wgo | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 96 | |Title |Managed workspaces on top of the go tool| |
| 97 | |Author |John Asmuth | |
| 98 | |Categories |local GOPATH can be configured.| |
Jason Buberel | a6db58e | 2015-07-11 16:21:03 -0700 | [diff] [blame] | 99 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 100 | | **gb** |http://getgb.io/ | |
Jason Buberel | a6db58e | 2015-07-11 16:21:03 -0700 | [diff] [blame] | 101 | |Title |Project-based workspaces and dependency management| |
| 102 | |Author |Dave Cheney | |
| 103 | |Categories |Project-based workspaces, vendoring, version locking. Manages dependencies in /vendor/src| |
7rans | f5daefd | 2016-05-02 22:24:11 -0400 | [diff] [blame] | 104 | | | | |
| 105 | | **goat** |https://github.com/mediocregopher/goat | |
| 106 | |Title |Simple go dependency manager | |
| 107 | |Author |Brian Picciano | |
| 108 | |Categories |Project-based workspaces and vendoring | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 109 | |
| 110 | ## Revision Locking |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 111 | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 112 | Package source control versions are recorded. Versions are updated into the GOPATH package tree. |
| 113 | Requires switching GOPATH for every project. |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 114 | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 115 | | **glock** |https://github.com/robfig/glock | |
Jason Buberel | a6db58e | 2015-07-11 16:21:03 -0700 | [diff] [blame] | 116 | |:-----------|:-----------------------------| |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 117 | |Title |Lock dependencies to specific revisions.| |
| 118 | |Author |Rob Figueiredo | |
Rick Beton | 858acad | 2016-05-20 18:57:28 +0100 | [diff] [blame] | 119 | |Categories |Revision Locking (git, mercurial, bzr, svn) | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 120 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 121 | | **gobs** |https://bitbucket.org/vegansk/gobs | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 122 | |Title |Build system and package manager for go language| |
| 123 | |Author |Anatoly Galiulin | |
Daniel Theophanes | 0af4000 | 2015-05-02 07:07:28 -0700 | [diff] [blame] | 124 | |Categories |Revision Locking (git). Requires bash, no Windows support. | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 125 | | | | |
Spencer Nelson | d4c4380 | 2017-01-27 15:44:46 -0500 | [diff] [blame] | 126 | | **godeps** |https://github.com/rogpeppe/godeps | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 127 | |Title |Print, fetch and update dependencies with care. In production use by Canonical. The first tool with this name!| |
| 128 | |Author |Roger Peppe | |
| 129 | |Categories | Revision Locking (git, mercurial, bzr)| |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 130 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 131 | | **gopack** |https://github.com/d2fn/gopack | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 132 | |Title |Dependency management for go inspired by rebar| |
| 133 | |Author |Dietrich Featherston | |
| 134 | |Categories |Revision Locking (git) | |
| 135 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 136 | | **gopin** |https://github.com/laher/gopin | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 137 | |Title |Experimental go-get fork with support for tags and alternative repos| |
| 138 | |Author |Go Package Manager | |
| 139 | |Categories |Revision Locking (git) | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 140 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 141 | | **gigo** |https://github.com/LyricalSecurity/gigo | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 142 | |Title |Helps provide go get support for private repositories, pip for golang| |
| 143 | |Author |Lyrical Security | |
| 144 | |Categories |Vendoring, Revision Locking (git). Does not appear to copy files. | |
Scott Blum | 28c618e | 2017-07-06 19:54:09 -0400 | [diff] [blame] | 145 | | | | |
| 146 | | **gorepoman** |https://github.com/fullstorydev/gorepoman | |
| 147 | |Title |Super powered `go get` for managing revisions in a monorepo | |
| 148 | |Author |FullStory | |
| 149 | |Categories |Revision Locking (git). Does not alter `$GOPATH` and works with normal `go` commands/tooling. IDE friendly. Easy to reconcile local changes, submit changes upstream. | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 150 | |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 151 | ## Pkg copy with import path re-write (As of Go 1.5, this is no longer the recommended practice) |
| 152 | |
| 153 | Vendoring with import path rewriting takes the 3rd party source code that is referenced in your project and makes a copy of that code inside a new folder within the project. It re-writes the import paths so there is a single copy of all packages. GOPATH is not modified at any time. |
| 154 | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 155 | | **party** |https://github.com/mjibson/party | |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 156 | |:----------|:-----------------------------| |
| 157 | |Author |Matt Jibson | |
| 158 | |Categories |Vendoring, Copies into "_third_party". Does not analyze dependencies first. No inspection.| |
| 159 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 160 | | **govendor** |https://github.com/kardianos/govendor | |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 161 | |Title |Copy, re-write, and list dependent package status.| |
| 162 | |Author |Daniel Theophanes | |
| 163 | |Categories |Pkg Copy,Import rewrite, record VCS version. Copies into "internal" or "vendor". | |
| 164 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 165 | | **vendorize** |https://github.com/kisielk/vendorize | |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 166 | |Author |Kamil Kisiel | |
| 167 | |Categories |Vendoring. Copies into "3rdparty". | |
| 168 | | | | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 169 | | **nut** |https://github.com/jingweno/nut | |
Jason Buberel | d16be8a | 2015-08-23 13:19:27 -0700 | [diff] [blame] | 170 | |Author |Jingwen Owen Ou | |
| 171 | |Categories |Pkg Copy & Import rewrite. Copies into "vendor". | |
| 172 | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 173 | |
| 174 | ## Vendor Utilities |
| 175 | Not full vendor tool, but may still provide value. |
| 176 | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 177 | | **prewrite** |https://github.com/dmitris/prewrite | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 178 | |:-----------|:-----------------------------| |
| 179 | |Author |Dmitry Savintsev | |
| 180 | |Categories |Import re-writer, add or remove specified prefix | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 181 | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 182 | | **git freeze** |https://github.com/nicerobot/git-freeze | |
Yandry Pozo | 65d50f4 | 2016-04-26 15:27:02 -0600 | [diff] [blame] | 183 | |:-----------|:-----------------------------| |
| 184 | |Author |Robert Nix (nicerobot) | |
| 185 | |Categories |Easy Go vendoring via git submodule | |
| 186 | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 187 | ## Import Proxies |
| 188 | Import Proxies act as a man in the middle between the Go tool and the VCS. It parses the data stream while the repository is being cloned. |
| 189 | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 190 | | **gopkg.in** |https://gopkg.in | |
James White | dd41485 | 2015-09-22 15:07:19 +0100 | [diff] [blame] | 191 | |:----------------------|:--------------------------------------------| |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 192 | |Title |Redirect the go tool onto well defined GitHub repositories. Versioning with tags and branches or the repository name.| |
| 193 | |Author |Gustavo Niemeyer | |
| 194 | |Categories |Import Proxy (GitHub) | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 195 | |
| 196 | ## Go Version Managers |
| 197 | Go Version Managers allow you to have multiple versions of Go installed on your machine. It allows you to switch between those versions. |
| 198 | |
toromoti | f5db6ae | 2015-01-17 13:59:25 +0900 | [diff] [blame] | 199 | | **goenv** | https://bitbucket.org/ymotongpoo/goenv | |
| 200 | |:-----------|:---------------------------------------| |
| 201 | | Title | Go environment manager | |
| 202 | | Author | Yoshifumi YAMAGUCHI | |
| 203 | | Categories | Go Version Manager | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 204 | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 205 | |
| 206 | ## Client App Test Packages |
| 207 | Here is a list of packages that authors can use to test their tools against. |
| 208 | |
xichy.dong | 5671610 | 2017-03-16 17:55:59 +0800 | [diff] [blame] | 209 | | **beego-mgo** |https://github.com/goinggo/beego-mgo | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 210 | |:--------------|:-----------------------------------| |
| 211 | |Author |Bill Kennedy | |
| 212 | |Desc |Sample Application For Using the Beego web framework with MGO| |
| 213 | | | | |
xichy.dong | 2fd0ca7 | 2017-03-16 17:56:25 +0800 | [diff] [blame] | 214 | | **revel-mgo** |https://github.com/goinggo/revel-mgo | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 215 | |Author |Bill Kennedy | |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 216 | |Desc |Sample revel project with mgo support| |
| 217 | |
| 218 | ## Abandoned Tools |
| 219 | * https://github.com/coreos/third_party.go |
| 220 | * http://godoc.org/kylelemons.net/go/rx |
| 221 | * https://github.com/theplant/pak |
James White | dd41485 | 2015-09-22 15:07:19 +0100 | [diff] [blame] | 222 | * https://github.com/msiebuhr/git-version-proxy |
Daniel Theophanes | 6626fb2 | 2015-05-02 06:40:58 -0700 | [diff] [blame] | 223 | |
| 224 | ## Not Written in Go |
| 225 | These tools are recorded for completeness, but it is suggested not to use them as they are platform specific. |
| 226 | * https://github.com/rosylilly/gondler |
| 227 | * https://github.com/VividCortex/johnny-deps |
| 228 | * https://github.com/moovweb/gvm |
Christian Sturm | 0924b2b | 2017-01-07 19:32:24 +0100 | [diff] [blame] | 229 | * https://github.com/pote/gpm |
Navid | 5f2bfc5 | 2017-04-18 06:57:11 +0430 | [diff] [blame] | 230 | * https://github.com/brettlangdon/git-vendor |
Navid | b42eeac | 2017-04-21 18:11:11 +0430 | [diff] [blame] | 231 | * https://github.com/yaa110/rubigo - written in Rust |