Need help with gox?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

4.1K Stars 318 Forks Mozilla Public License 2.0 119 Commits 68 Opened issues


A dead simple, no frills Go cross compile tool

Services available


Need anything else?

Contributors list

Gox - Simple Go Cross Compilation

Gox is a simple, no-frills tool for Go cross compilation that behaves a lot like standard

go build
. Gox will parallelize builds for multiple platforms. Gox will also build the cross-compilation toolchain for you.


To install Gox, please use

go get
. We tag versions so feel free to checkout that tag and compile.
$ go get
$ gox -h


If you know how to use

go build
, then you know how to use Gox. For example, to build the current package, specify no parameters and just call
. Gox will parallelize based on the number of CPUs you have by default and build for every platform by default:
$ gox
Number of parallel builds: 4

--> darwin/386: --> darwin/amd64: --> linux/386: --> linux/amd64: --> linux/arm: --> freebsd/386: --> freebsd/amd64: --> openbsd/386: --> openbsd/amd64: --> windows/386: --> windows/amd64: --> freebsd/arm: --> netbsd/386: --> netbsd/amd64: --> netbsd/arm: --> plan9/386:

Or, if you want to build a package and sub-packages:

$ gox ./...

Or, if you want to build multiple distinct packages:

$ gox

Or if you want to just build for linux:

$ gox -os="linux"

Or maybe you just want to build for 64-bit linux:

$ gox -osarch="linux/amd64"

And more! Just run

gox -h
for help and additional information.

Versus Other Cross-Compile Tools

A big thanks to these other options for existing. They each paved the way in many aspects to make Go cross-compilation approachable.

  • Dave Cheney's golang-crosscompile - Gox compiles for multiple platforms and can therefore easily run on any platform Go supports, whereas Dave's scripts require a shell. Gox will also parallelize builds. Dave's scripts build sequentially. Gox has much easier to use OS/Arch filtering built in.

  • goxc - A very richly featured tool that can even do things such as build system packages, upload binaries, generate download webpages, etc. Gox is a super slim alternative that only cross-compiles binaries. Gox builds packages in parallel, whereas goxc doesn't. Gox doesn't enforce a specific output structure for built binaries.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.