xgb
The X Go Binding is a low-level API to communicate with the X server. It is modeled on XCB and supports many X extensions. (by BurntSushi)
iup-go
Cross-platform UI library with native controls (by gen2brain)
xgb | iup-go | |
---|---|---|
2 | 11 | |
480 | 260 | |
- | - | |
0.0 | 5.7 | |
about 2 years ago | 7 months ago | |
Go | Go | |
GNU General Public License v3.0 or later | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
xgb
Posts with mentions or reviews of xgb.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-10.
-
Ideas for GUI libraries?
most X11 functionality can be accessed via xgb|xgbutil (jezek has a current fork). nucular makes use of it via shiny. OpenGL and such libraries can be assumed to exist on those systems, so directly calling those c libraries without cgo is a possibility. Ebiten is currently working on it: purego.
- Rust Moderation Team Resigns
iup-go
Posts with mentions or reviews of iup-go.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-10.
-
Ideas for GUI libraries?
For years I had Qt experience in Python and C++. But I found it too heavy to introduce in a Go project. After trying a couple different options (I'm not a web dev) I actually really liked IUP. https://github.com/gen2brain/iup-go
-
IUP – Cross platform C GUI library
You can check the screenshot from Windows 10 here https://github.com/gen2brain/iup-go/blob/main/examples/sampl.... If you are not using the manifest it will not follow the system appearance and will always look like Windows XP Classic.
-
bindings to GTK or QT
I've tried a few different Go gui solutions so far. Coming from a C++/Python Qt background, I wanted to use Qt bindings but found them to be a bit too heavy as a dependency in Go. And I'm not a skilled web dev so some of the other options didn't suit me well enough. But I did actually enjoy using this in a recent project: https://github.com/gen2brain/iup-go
-
Desktop UI
For native controls check https://github.com/gen2brain/iup-go.
-
Are there any cross-platform GUI frameworks programmable with Go which you’d recommend?
That depends on your requirements. I'm currently using IUP for a desktop app (Linux and WIndows). Caveats:
-
Go GUI with access to filesystem... Best approach?
For native UI, you can check https://github.com/gen2brain/iup-go. There are 50+ examples to help you, i.e. show images, buttons, file dialogs, etc.
-
What is the coolest Go open source projects you have seen?
If I may, https://github.com/gen2brain/iup-go: Cross-platform UI library with native controls.
-
What makes Go unsuitable for UI development?
You can check https://github.com/gen2brain/iup-go. The Cocoa backend is still not finished but it works for basic UI. There is GLCanvas for Linux and Windows.
-
The Linux GUI toolkit situation, or why Electron (or similar) is sadly the future.
I recently created a Go binding here https://github.com/gen2brain/iup-go and was amazed how simple API is, thanks to their attribute system. Although they have some controls that are custom, everything else is native. Compared to Qt or wxWidgets, IUP is just a UI toolkit, Qt/wxWidgets is much more than just a UI toolkit.
- iup-go: Cross-platform UI library with native controls
What are some alternatives?
When comparing xgb and iup-go you can also consider the following projects:
byteorder - Rust library for reading/writing numbers in big-endian and little-endian.
unison - A unified graphical user experience toolkit for Go desktop applications
team - Rust teams structure
purego
wingo - A fully-featured window manager written in Go.
zenity - Zenity dialogs for Golang, Windows, macOS
NCoC - No Code of Conduct: A Code of Conduct for Adults in Open Source Software
bubbletea - A powerful little TUI framework 🏗
go - The Go programming language
syncthing - Open Source Continuous File Synchronization
governance - The home for Rust's governance documentation, such as team charters.
beeep - Go cross-platform library for sending desktop notifications, alerts and beeps