Nov 3 – 5, 2023
Riga, Latvia
Europe/Riga timezone

Gio UI: Cross-Platform Accelerated Graphics in Go

Nov 4, 2023, 4:00 PM
1h 30m
Beta 2 – Workshops (Radisson Blu Latvija)

Beta 2 – Workshops

Radisson Blu Latvija

Workshop (1.5 Hours) Application Ecosystem


Chris Waldon


Gio is a FOSS cross-platform GUI toolkit in the Go programming language. This talk will explore both Gio's high-level widget API for building applications with existing widgets and the low-level interactive graphics language used to build widgets.

Participants will learn to create a simple application UI exercising:

  • constraints and dimensions,
  • layout primitives for creating rows, columns, stacks, and lists,
  • widgets such as buttons, labels, and text editors,
  • reactive data techniques to keep the UI data evergreen,
  • and custom widgets built with Gio's low-level graphics language API.

Participants should come away with the skills to implement applications with custom widgets in Gio.

Familiarity with the Go programming language is recommended.

Session author's bio

Chris is one of Gio's two maintainers, a Linux tinkering addict, and a freelance open source software engineer. He is currently learning the programming language "Dad" with the help of his one-year-old daughter and wife.

Level of Difficulty Advanced

Presentation materials

There are no materials yet.