GUI for Go

1,519 views
Skip to first unread message

Wen-Pin Hsieh

unread,
Jun 29, 2016, 9:51:44 PM6/29/16
to golang-nuts
Hi all,

I am new to go language.
Now I am trying to develop a GUI tool with go.
Are there any good choices such as QT or others to make the GUI

Thanks
wp

Shy Robbiani

unread,
Jun 30, 2016, 1:08:29 PM6/30/16
to golang-nuts
I lost a little bit the focus on this topic but you might take a look at the various projects on Github dealing with GUIs.

The following links provide an overview of what's available today.

Qt bindings are just one way to go. As kind of an IDE for Go I'm using LiteIDE X which based on Qt. LiteIDE X runs on Windows, Linux and Mac OS X. It's quite stable and fast. You might take a look at the project on https://github.com/visualfc/liteide to get an idea how it is done and how much work is involved.

Due to the many issues I had with almost any of the existing GUI projects I tried, I left the traditional approach and started to provide the GUI part in browser technology. I have to admit that doing so I have some open issues as well, but the problems are no longer related to dependencies and the like.

Shy

Juan F. Giménez Silva

unread,
Jun 30, 2016, 7:16:48 PM6/30/16
to golang-nuts
I've done some stuff with gotk https://github.com/gotk3/gotk3
It's a gtk3 binding set and is pretty easy to use. I'm not sure if it supports Windows.

Sangeeth Kumar

unread,
Jun 30, 2016, 10:20:30 PM6/30/16
to golang-nuts
I use liteide in Windows and I'm really satisfied with its features.

There are multiple minor options that make you work seamlessly, almost avoiding the use of command line itself.

Rio M

unread,
Jul 1, 2016, 4:30:39 AM7/1/16
to golang-nuts
I hope for project based on Javascript+Golang server (like http://electron.atom.io/). 

Mandolyte

unread,
Jul 1, 2016, 6:05:31 AM7/1/16
to golang-nuts
I noticed that the QML project has been forked, so it may have some new energy

parais...@gmail.com

unread,
Jul 1, 2016, 6:33:08 AM7/1/16
to golang-nuts
AFAIK none of the projects related to GUI programming in Go are professional grade or nearly complete. There are some bindings for QML and Gtk3 but there are extremely limited. 

You'd be better off using C++ ,C(with GObject), Javascript, Python,Vala or Java here. All these languages have robust solutions for GUI programming.

Peter Howard

unread,
Jul 1, 2016, 10:31:40 AM7/1/16
to golang-nuts
My github project shows a simple way to make a go gui based on an html5 model by using css and the Bootstrap library and go's template package. It also shows how to compile the whole thing including the dedicated local server and the html and css into a single executable. https://github.com/peterhoward42godesktopgui.

Fino

unread,
Jul 1, 2016, 10:35:31 AM7/1/16
to golang-nuts
may be we need to wait for webassembly's golang translate.

but some platform native features still cannot be done in a brower. 

BR fino

Lucio

unread,
Jul 1, 2016, 10:41:16 AM7/1/16
to golang-nuts

Matt Harden

unread,
Jul 2, 2016, 12:21:36 AM7/2/16
to Lucio, golang-nuts
Don't forget that gopherjs is a thing.

--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages