gio-x

module
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2026 License: MIT, Unlicense

README

gio-x

Go Reference

Desktop-focused fork of gio-x — extension packages for the Gio UI toolkit. Mobile (Android/iOS) backends have been dropped; only Linux, macOS, Windows and JS/Wasm are supported.

Packages

Package Purpose
colorpicker Widgets for choosing colors
component Material design components (app bar, menus, sheets…)
debug Constraint-editor and layout-debug helpers
explorer Native file open/save dialogs
haptic Haptic feedback (no-op on desktop)
markdown Render markdown text into richtext spans
notify System notifications
outlay Extra layouts (grid, fan, flow, multi-list…)
pref Query OS preferences (battery, locale, theme)
richtext Spans of styled text with metadata
stroke Complex stroked-path support
styledtext Mixed-style inline text

Install

go get github.com/nanorele/gio-x

Requires Go 1.26 or newer.

Status

APIs are unstable. Pin to a specific commit or tag in go.mod.

License

Dual MIT / Unlicense — same as Gio.

Directories

Path Synopsis
Package colorpicker provides simple widgets for selecting an RGBA color and for choosing one of a set of colors.
Package colorpicker provides simple widgets for selecting an RGBA color and for choosing one of a set of colors.
Package component provides material design UI components as described by https://material.io
Package component provides material design UI components as described by https://material.io
Package debug provides tools for layout debugging.
Package debug provides tools for layout debugging.
Package haptic implements haptic feedback support for gio.
Package haptic implements haptic feedback support for gio.
Package markdown transforms markdown text into gio richtext.
Package markdown transforms markdown text into gio richtext.
Package notify provides cross-platform notifications for Gio applications.
Package notify provides cross-platform notifications for Gio applications.
cmd/png2bmp command
Package outlay provides extra layouts for gio.
Package outlay provides extra layouts for gio.
pref
battery
Package battery provides functions to get the current status of the batteries.
Package battery provides functions to get the current status of the batteries.
locale
Package locale can be used to get the end-user preferred language, useful for multi-language apps.
Package locale can be used to get the end-user preferred language, useful for multi-language apps.
theme
Package theme provides functions to retrieve user preferences related to theme and accessibility.
Package theme provides functions to retrieve user preferences related to theme and accessibility.
Package richtext provides rendering of text containing multiple fonts, styles, and levels of interactivity.
Package richtext provides rendering of text containing multiple fonts, styles, and levels of interactivity.
Package stroke converts complex strokes to github.com/nanorele/gio/op/clip operations.
Package stroke converts complex strokes to github.com/nanorele/gio/op/clip operations.
Package styledtext provides rendering of text containing multiple fonts and styles.
Package styledtext provides rendering of text containing multiple fonts and styles.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL