

Gio
Gio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly.
Cost / License
- Free
- Open Source
Platforms
- Mac
- Windows
- Linux
- Android
- iPhone
- Android Tablet
- BSD
- iPad
- WebAssembly
- FreeBSD
- OpenBSD
- Self-Hosted
Features
- No registration required
- Ad-free
- No Tracking
- UI Design
- No dependencies
- Graphical User Interface
- Golang
Tags
- GUI Library
- Library
- go-language
- go-library
- gui-toolkit
- go-lang
- ui-framework
Gio News & Activities
Recent activities
Gio information
What is Gio?
Gio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly.
Why?
Gio helps Go developers to build efficient, fluid, and portable GUIs across all major platforms. It combines bleeding-edge 2D graphics technology with the flexibility of the immediate mode graphics paradigm to create a compelling and consistent foundation for application development.
Gio includes an efficient vector renderer based on the Pathfinder project implemented on OpenGL ES and Direct3D 11, and is migrating towards an even more efficient compute-shader-based renderer built atop piet-gpu. Text and other shapes are rendered using only their outlines without baking them into texture images, to support efficient animations, transformed drawing and pixel resolution independence.


