Installation instructions for running Gio programs.


For Linux you need Wayland and the wayland, xkbcommon, GLES, EGL development packages.

On Fedora 28 and newer, install the dependencies with the command

$ sudo dnf install wayland-devel libxkbcommon-devel mesa-libGLES-devel mesa-libEGL-devel

On Ubuntu 18.04 and newer, use

$ sudo apt install libwayland-dev libxkbcommon-dev libgles2-mesa-dev libegl1-mesa-dev

macOS, iOS, tvOS

Xcode is required for Apple platforms.

Building for tvOS requires Go 1.13.


For Windows you need the ANGLE drivers for emulating OpenGL ES.

You can build ANGLE yourself or use a prebuilt version. Leave the DLLs in the same directory as the Gio program.

To avoid the console appearing when running Gio programs, use the -H windowsgui linker flag:

$ go build -ldflags="-H windowsgui"


For Android you need the Android SDK with the NDK bundle installed.

Point the ANDROID_HOME to the SDK root directory. To install the NDK bundle use the sdkmanager command that comes with the SDK:

$ sdkmanager 'ndk-bundle'


To run Gio in a browser you need support for WebAssembly and WebGL.

Building for webassembly requires Go 1.13.

About this wiki

commit 1a62cdd1c2d171d6fa3fd9818c2d5bf3ab0f803b
Author: Elias Naur <>
Date:   2019-09-15T19:18:43+00:00 disable auto-generated TOC

Signed-off-by: Elias Naur <>
Clone this wiki (read-only) (read/write)