From 425e01ad63ca89ee7b120114f89181e0fb053959 Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Sat, 30 Apr 2022 16:10:19 +0800 Subject: [PATCH 01/35] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 95e6650..8b4a5b9 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,10 @@ The [golang.org/x/image/font/sfnt](https://godoc.org/golang.org/x/image/font/sfn [pixfont](https://github.com/pbnjay/pixfont) is a simple, lightweight Pixel Font (aka bitmap fonts) package for Go that works with the standard image/draw package +### CAD related + +[sdfx](https://github.com/deadsy/sdfx) is a simple CAD package written in Go. [sdf](https://github.com/soypat/sdf) is a rewritten of it. + ### game development related [godot-go](https://github.com/ShadowApex/godot-go) - Go language bindings for the [Godot Engine](https://godotengine.org/)'s [GDNative API](https://github.com/GodotNativeTools/godot_headers). From c8f1ebc3dedfc16bf02661f8f5e423949fe041ac Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Mon, 23 May 2022 10:44:40 +0800 Subject: [PATCH 02/35] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8b4a5b9..9651740 100644 --- a/README.md +++ b/README.md @@ -163,6 +163,8 @@ The [golang.org/x/image/font/sfnt](https://godoc.org/golang.org/x/image/font/sfn [godot-go](https://github.com/ShadowApex/godot-go) - Go language bindings for the [Godot Engine](https://godotengine.org/)'s [GDNative API](https://github.com/GodotNativeTools/godot_headers). +[raylib-go](https://github.com/gen2brain/raylib-go) is a Golang binding for [raylib](https://www.raylib.com). + Please visit [Awesome Go](https://github.com/avelino/awesome-go#game-development) for more. ### image processing related From 49f85521e46c04de8c84fa2f4b0e40b113e45622 Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Tue, 31 May 2022 00:18:42 +0800 Subject: [PATCH 03/35] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9651740..db853cb 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [GXUI](https://github.com/google/gxui) is a Go cross platform UI library. +[iup-go](https://github.com/gen2brain/iup-go) is a Go bindings for [IUP](https://www.tecgraf.puc-rio.br/iup/). + [MacDriver](https://github.com/progrium/macdriver) is a toolkit for working with Apple/Mac APIs and frameworks in Go. [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. From 7db505abd6b662a27f975949a6ac38d5354c5770 Mon Sep 17 00:00:00 2001 From: nuxart <79470356+nuxart@users.noreply.github.com> Date: Tue, 28 Jun 2022 20:06:42 +0800 Subject: [PATCH 04/35] add nuxui --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index db853cb..73b8102 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,8 @@ core X protocol and many of the X extensions. [zenity](https://github.com/ncruces/zenity) is a cross-platform package providing [Zenity](https://help.gnome.org/users/zenity/stable/)-like dialogs. +[nuxui](https://github.com/nuxui/nuxui) is a cross-platform GUI library to make macOS, window, linux, IOS, android applications. + ### HTML based GUI [Go-app](https://github.com/maxence-charriere/go-app) is a package for building progressive web apps (PWA) with the Go programming language (Golang) and WebAssembly (Wasm). From f0d392bc1f10d360eb089c82f6bd700b6a78b4a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20W=C3=BCthrich?= Date: Fri, 29 Jul 2022 02:22:21 -0500 Subject: [PATCH 05/35] Update README.md Add https://github.com/hajimehoshi/ebiten --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index db853cb..86b5387 100644 --- a/README.md +++ b/README.md @@ -166,6 +166,7 @@ The [golang.org/x/image/font/sfnt](https://godoc.org/golang.org/x/image/font/sfn [godot-go](https://github.com/ShadowApex/godot-go) - Go language bindings for the [Godot Engine](https://godotengine.org/)'s [GDNative API](https://github.com/GodotNativeTools/godot_headers). [raylib-go](https://github.com/gen2brain/raylib-go) is a Golang binding for [raylib](https://www.raylib.com). +[ebiten](https://github.com/hajimehoshi/ebiten) – A dead simple 2D game library for Golang Please visit [Awesome Go](https://github.com/avelino/awesome-go#game-development) for more. From bdbc299767900fc245762a22e2d9cf108cb3b858 Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Tue, 2 Aug 2022 17:31:31 +0800 Subject: [PATCH 06/35] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index db853cb..fa299ac 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,7 @@ core X protocol and many of the X extensions. * Also the OpenGL ES implemention in the [android-go](https://github.com/xlab/android-go) project. [vulkan](https://github.com/vulkan-go/vulkan) provides Go bindings for Vulkan — a low-overhead, cross-platform 3D graphics and compute API. +* another one: [vkngwrapper](https://github.com/vkngwrapper) ### 2D vector graphics and computing APIs From 76ee4aaf5b885b0eec3bad83e69f92e385b2f3b7 Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Sun, 28 Aug 2022 12:43:33 +0800 Subject: [PATCH 07/35] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index fa299ac..1dc006c 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [dlgs](https://github.com/gen2brain/dlgs) is a cross-platform library for displaying dialogs and input boxes. +[gamen](https://github.com/rajveermalviya/gamen) is cross-platform GUI window creation and management library in Go. + [gform](https://github.com/AllenDang/gform) is an easy to use Windows GUI toolkit for Go. * [winc](https://github.com/tadvi/winc) is a common library for Go GUI apps on Windows (based on gform). From 35f341e236c62df32a9bfce2fb5d01d2a99a61b3 Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Sun, 28 Aug 2022 12:52:52 +0800 Subject: [PATCH 08/35] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9dddb6d..8a281c2 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,8 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [MacDriver](https://github.com/progrium/macdriver) is a toolkit for working with Apple/Mac APIs and frameworks in Go. +[nuxui](https://github.com/nuxui/nuxui) is a cross-platform GUI library to make macOS, window, linux, IOS, android applications. + [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. [qt.go](https://github.com/kitech/qt.go) is a Qt5 binding which uses FFI instead of CGO. @@ -67,8 +69,6 @@ core X protocol and many of the X extensions. [zenity](https://github.com/ncruces/zenity) is a cross-platform package providing [Zenity](https://help.gnome.org/users/zenity/stable/)-like dialogs. -[nuxui](https://github.com/nuxui/nuxui) is a cross-platform GUI library to make macOS, window, linux, IOS, android applications. - ### HTML based GUI [Go-app](https://github.com/maxence-charriere/go-app) is a package for building progressive web apps (PWA) with the Go programming language (Golang) and WebAssembly (Wasm). From 660ad1168569865a4b3208907e6858d09efa3613 Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Sun, 28 Aug 2022 17:56:45 +0800 Subject: [PATCH 09/35] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 45e17af..d4cf8d3 100644 --- a/README.md +++ b/README.md @@ -168,10 +168,11 @@ The [golang.org/x/image/font/sfnt](https://godoc.org/golang.org/x/image/font/sfn ### game development related +[ebiten](https://github.com/hajimehoshi/ebiten) – A dead simple 2D game library for Golang + [godot-go](https://github.com/ShadowApex/godot-go) - Go language bindings for the [Godot Engine](https://godotengine.org/)'s [GDNative API](https://github.com/GodotNativeTools/godot_headers). [raylib-go](https://github.com/gen2brain/raylib-go) is a Golang binding for [raylib](https://www.raylib.com). -[ebiten](https://github.com/hajimehoshi/ebiten) – A dead simple 2D game library for Golang Please visit [Awesome Go](https://github.com/avelino/awesome-go#game-development) for more. From a5d235991831bf1995037d389fa526ac2b9eba42 Mon Sep 17 00:00:00 2001 From: majorthorn <10319786+majorthorn@users.noreply.github.com> Date: Fri, 9 Dec 2022 10:15:47 -0600 Subject: [PATCH 10/35] Update README.md Fixed Typo in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d4cf8d3..bedf03a 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [ui](https://github.com/andlabs/ui) aims to provide simple GUI software development in Go, based on my c lib [libui](https://github.com/andlabs/libui). -[w32.go](https://gist.github.com/nathan-osman/18c2e227ad00a223b61c0b3c16d452c3) is a simple example on show to create Windows GUI by using the `syscall` pacakge. +[w32.go](https://gist.github.com/nathan-osman/18c2e227ad00a223b61c0b3c16d452c3) is a simple example on show to create Windows GUI by using the `syscall` package. [Windigo](https://github.com/rodrigocfd/windigo) - Win32 API and GUI in idiomatic Go. From d4164c0d06f8d32c965430e7adb7b7b3c71a4f87 Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Tue, 7 Mar 2023 12:59:17 +0800 Subject: [PATCH 11/35] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bedf03a..a3af22e 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ core X protocol and many of the X extensions. [vulkan](https://github.com/vulkan-go/vulkan) provides Go bindings for Vulkan — a low-overhead, cross-platform 3D graphics and compute API. * another one: [vkngwrapper](https://github.com/vkngwrapper) +* and another one:[go-vk](https://github.com/bbredesen/go-vk) ### 2D vector graphics and computing APIs From 0ba153e78f0106480838152efede38d2567e9d7b Mon Sep 17 00:00:00 2001 From: Go101 <22589241+go101@users.noreply.github.com> Date: Sun, 12 Mar 2023 23:07:21 +0800 Subject: [PATCH 12/35] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a3af22e..90b5e41 100644 --- a/README.md +++ b/README.md @@ -125,8 +125,8 @@ core X protocol and many of the X extensions. * Also the OpenGL ES implemention in the [android-go](https://github.com/xlab/android-go) project. [vulkan](https://github.com/vulkan-go/vulkan) provides Go bindings for Vulkan — a low-overhead, cross-platform 3D graphics and compute API. -* another one: [vkngwrapper](https://github.com/vkngwrapper) -* and another one:[go-vk](https://github.com/bbredesen/go-vk) +* Another one: [vkngwrapper](https://github.com/vkngwrapper) +* And another one: [go-vk](https://github.com/bbredesen/go-vk) ### 2D vector graphics and computing APIs From 2c1526cae39613243b15fed9ad5877a7ad0c1c5f Mon Sep 17 00:00:00 2001 From: Arran Ubels Date: Wed, 10 May 2023 12:03:14 +1000 Subject: [PATCH 13/35] GOVCL url add --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90b5e41..f731543 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [gotk4](https://github.com/diamondburned/gotk4) is a GTK4 bindings generator for Go. -[GoVCL] is a native GUI library based on [Lazarus](https://www.lazarus-ide.org/). +[GoVCL](https://github.com/ying32/govcl) is a native GUI library based on [Lazarus](https://www.lazarus-ide.org/). [GXUI](https://github.com/google/gxui) is a Go cross platform UI library. From 9996c13162e8c64e71925517f6612be90f65ca38 Mon Sep 17 00:00:00 2001 From: Arran Ubels Date: Wed, 10 May 2023 12:06:15 +1000 Subject: [PATCH 14/35] ebiten ui add --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 90b5e41..45e005b 100644 --- a/README.md +++ b/README.md @@ -170,6 +170,7 @@ The [golang.org/x/image/font/sfnt](https://godoc.org/golang.org/x/image/font/sfn ### game development related [ebiten](https://github.com/hajimehoshi/ebiten) – A dead simple 2D game library for Golang +* [ebitenui](https://github.com/ebitenui/ebitenui) - A UI library on top of ebiten [godot-go](https://github.com/ShadowApex/godot-go) - Go language bindings for the [Godot Engine](https://godotengine.org/)'s [GDNative API](https://github.com/GodotNativeTools/godot_headers). From 2d01dd7dcea3cfe295f42bfdef7bee3f27600773 Mon Sep 17 00:00:00 2001 From: Mark Date: Wed, 10 May 2023 10:57:37 +0100 Subject: [PATCH 15/35] Update README.md with go-fltk --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 90b5e41..deb9e36 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,8 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [glfw](https://github.com/go-gl/glfw) is a Go bindings for GLFW 3. +[go-fltk](https://pkg.go.dev/github.com/pwiecz/go-fltk) is a simple wrapper around [FLTK 1.4 library](https://www.fltk.org/), which is a lightweight GUI library which allows creating small, self-contained and fast gui applications. + [go-gtk](https://github.com/mattn/go-gtk) is a Go binding for GTK2. * [RenderView](https://github.com/TheGrum/renderview) is an easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code. Support go-gtk (default), gotk3 and shiny backends. From eecc7802d280b05a4f7e5e2f7571cea70755d233 Mon Sep 17 00:00:00 2001 From: mikamiel Date: Sun, 14 May 2023 01:13:35 +0500 Subject: [PATCH 16/35] Add Unison GUI toolkit to the list Add Unison GUI toolkit to the list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 90b5e41..d089216 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,8 @@ core X protocol and many of the X extensions. [nk](https://github.com/golang-ui/nuklear) provides Go bindings for nuklear.h. * Another one: [nucular](https://github.com/aarzilli/nucular), which uses gio or shiny backend instead of cgo. +[Unison](https://github.com/richardwilkes/unison) A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. Unison is built upon glfw. Unison defines its own look and feel for widgets. This was done to provide as much consistency as possible between all supported platforms. + ### 3D graphics and computing API bindings [d3d9](https://github.com/gonutz/d3d9) is a pure Go wrapper for Microsoft's Direct3D9 API. From c71d5bc123b6847e81b71d2dfbe76d78a7fc7958 Mon Sep 17 00:00:00 2001 From: mikamiel Date: Sun, 14 May 2023 01:20:23 +0500 Subject: [PATCH 17/35] Add Unison GUI toolkit to the list (small fix) Add Unison GUI toolkit to the list (small fix) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d089216..6014f3f 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ core X protocol and many of the X extensions. [nk](https://github.com/golang-ui/nuklear) provides Go bindings for nuklear.h. * Another one: [nucular](https://github.com/aarzilli/nucular), which uses gio or shiny backend instead of cgo. -[Unison](https://github.com/richardwilkes/unison) A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. Unison is built upon glfw. Unison defines its own look and feel for widgets. This was done to provide as much consistency as possible between all supported platforms. +[Unison](https://github.com/richardwilkes/unison) is a unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. Unison is built upon glfw. Unison defines its own look and feel for widgets. This was done to provide as much consistency as possible between all supported platforms. ### 3D graphics and computing API bindings From 8e9e903b065f913c048123a1eb5de672262fdc50 Mon Sep 17 00:00:00 2001 From: Go <22589241+go101@users.noreply.github.com> Date: Mon, 15 May 2023 00:06:17 +0800 Subject: [PATCH 18/35] use project link instead of doc link for go-fltk --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b4d4314..b983781 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [glfw](https://github.com/go-gl/glfw) is a Go bindings for GLFW 3. -[go-fltk](https://pkg.go.dev/github.com/pwiecz/go-fltk) is a simple wrapper around [FLTK 1.4 library](https://www.fltk.org/), which is a lightweight GUI library which allows creating small, self-contained and fast gui applications. +[go-fltk](https://github.com/pwiecz/go-fltk) is a simple wrapper around [FLTK 1.4 library](https://www.fltk.org/), which is a lightweight GUI library which allows creating small, self-contained and fast gui applications. [go-gtk](https://github.com/mattn/go-gtk) is a Go binding for GTK2. * [RenderView](https://github.com/TheGrum/renderview) is an easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code. Support go-gtk (default), gotk3 and shiny backends. From 1cdef90c06ae162c24327826e1736d09a1c88615 Mon Sep 17 00:00:00 2001 From: Robert Lillack Date: Sun, 26 May 2024 09:00:54 +0200 Subject: [PATCH 19/35] Add Spot: reactive desktop GUI toolkit. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b983781..dbb2cda 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,8 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [shiny](https://github.com/golang/exp/tree/master/shiny) is a Go cross platform UI package. +[Spot](https://github.com/roblillack/spot) is a reactive, cross-platform desktop GUI toolkit. + [systray](https://github.com/getlantern/systray) is a cross platfrom Go library to place an icon and menu in the notification area. Tested on Windows 8, Mac OSX, Ubuntu 14.10 and Debian 7.6. [trayhost](https://github.com/shurcooL/trayhost) is a cross-platform Go library to place an icon in the host operating system's taskbar. From 3077e2b5b792dbb646972a260b880216db6dd664 Mon Sep 17 00:00:00 2001 From: CHENBING1 Date: Tue, 18 Jun 2024 17:16:02 +0800 Subject: [PATCH 20/35] complete native GUI and utility binding content translation --- README.zh-CN.md | 198 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 README.zh-CN.md diff --git a/README.zh-CN.md b/README.zh-CN.md new file mode 100644 index 0000000..80d4796 --- /dev/null +++ b/README.zh-CN.md @@ -0,0 +1,198 @@ + +_(请关注 [@Go100and1](https://twitter.com/go100and1)了解此页面的更新以及 Go 的各种详细信息和事实)._ + +---- + +# Go GUI/图形/图像相关项目列表 + +### 本机 GUI 和实用程序绑定 + +[dlgs](https://github.com/gen2brain/dlgs) 是一个用于显示对话框和输入框的跨平台库。 + +[gamen](https://github.com/rajveermalviya/gamen) 是 Go 语言跨平台的 GUI 窗口创建和管理库。 + +[gform](https://github.com/AllenDang/gform) 是一个易于使用的 Go Windows GUI 工具包。 +* [winc](https://github.com/tadvi/winc) 是 Windows 上 Go GUI 应用程序的通用库(基于 gform)。 + +[glfw](https://github.com/go-gl/glfw) 是 GLFW 3 的 Go 绑定。 + +[go-fltk](https://github.com/pwiecz/go-fltk) 是一个简单的包装器 [FLTK 1.4 library](https://www.fltk.org/), 它是一个轻量级的 GUI 库,允许创建小型、独立且快速的 GUI 应用程序。 + +[go-gtk](https://github.com/mattn/go-gtk) 是 GTK2 的 Go 绑定。 +* [RenderView](https://github.com/TheGrum/renderview) 是一个简单的 Go GUI 包装器,用于交互式操作可视化算法/后端代码。支持 go-gtk(默认)、gotk3 和 shiny 后端。 + +[go-mobile](https://github.com/golang/mobile) 增加了对移动平台(Android 和 iOS)的支持,并提供了构建移动应用程序的工具。(包括[Go bindings for OpenGL ES 2.0 and ES 3.0](https://godoc.org/golang.org/x/mobile/gl)) + +[go-sdl2](https://github.com/veandco/go-sdl2) 是专为 Go 用户包装的 SDL2。 + +[go-sfml](https://github.com/teh-cmc/go-sfml) 是 [SFML](https://www.sfml-dev.org/)的 Go 绑定。 + +[gothic](https://github.com/nsf/gothic) 是 tcl/tk 的 Go 绑定。 + +[gotk3](https://github.com/gotk3/gotk3) 为 GTK+3 和​​相关项目 (包括 [cairo](https://github.com/gotk3/gotk3/tree/master/cairo)) 提供 Go 绑定。 +* 另外一个: [gobbi](https://github.com/pekim/gobbi) (包括 [cairo](https://github.com/pekim/gobbi/tree/master/lib/cairo))。 + +[gotk4](https://github.com/diamondburned/gotk4) 是 Go 的 GTK4 绑定生成器。 + +[GoVCL](https://github.com/ying32/govcl) 是一个基于 [Lazarus](https://www.lazarus-ide.org/)的本机 GUI 库。 + +[GXUI](https://github.com/google/gxui) 是一个 Go 跨平台 UI 库。 + +[iup-go](https://github.com/gen2brain/iup-go) 是 [IUP](https://www.tecgraf.puc-rio.br/iup/)的 Go 绑定 + +[MacDriver](https://github.com/progrium/macdriver) 是一个用于在 Go 中使用 Apple/Mac API 和框架的工具包。 + +[nuxui](https://github.com/nuxui/nuxui) 是一个跨平台的 GUI 库,用于制作 macOS、window、linux、IOS、android 应用程序。 + +[qt](https://github.com/therecipe/qt) 允许您完全用 Go 编写 Qt 应用程序,并使以后部署它们变得非常容易。 + +[qt.go](https://github.com/kitech/qt.go) 是 Qt5 绑定,它使用 FFI 而不是 CGO。 + +[shiny](https://github.com/golang/exp/tree/master/shiny) 是一个 Go 跨平台 UI 包。 + +[Spot](https://github.com/roblillack/spot) 是一个反应灵敏的跨平台桌面 GUI 工具包。 + +[systray](https://github.com/getlantern/systray) 是一个跨平台的 Go 库,用于在通知区域放置图标和菜单。已在 Windows 8、Mac OSX、Ubuntu 14.10 和 Debian 7.6 上测试。 + +[trayhost](https://github.com/shurcooL/trayhost) 是一个跨平台的 Go 库,用于在主机操作系统的任务栏中放置图标。 + +[ui](https://github.com/andlabs/ui) 旨在使用 c 库 [libui](https://github.com/andlabs/libui),用 Go 提供简单的 GUI 软件开发。 + +[w32.go](https://gist.github.com/nathan-osman/18c2e227ad00a223b61c0b3c16d452c3) 是一个简单的示例,展示了如何使用syscall包创建 Windows GUI。 + +[Windigo](https://github.com/rodrigocfd/windigo) 采用 Go 编写的 Win32 API 和 GUI。 + +[Walk](https://github.com/lxn/walk) 是 Go 编程的“Windows 应用程序库套件”。 + +[wui](https://github.com/gonutz/wui) 是一个使用 [the native Win32 API](https://github.com/gonutz/w32)的 Windows GUI 库, 它是 [this one](https://github.com/AllenDang/w32)分叉而来的. + +[XGB](https://github.com/BurntSushi/xgb) 是 X 的 Go 绑定,它是用于与核心 X 协议和许多 X 扩展进行通信的低级 API。 + +[xgbutil](https://github.com/BurntSushi/xgbutil) 是一个旨在与[XGB](https://github.com/BurntSushi/xgb)配合使用的实用程序库。 + +[zenity](https://github.com/ncruces/zenity) 是一个跨平台包,提供类似[Zenity](https://help.gnome.org/users/zenity/stable/)的对话框。 + +### HTML based GUI + +[Go-app](https://github.com/maxence-charriere/go-app) is a package for building progressive web apps (PWA) with the Go programming language (Golang) and WebAssembly (Wasm). + +[go-astilectron](https://github.com/asticode/go-astilectron) helps use build cross platform GUI apps with GO and HTML/JS/CSS. It is the official GO bindings of astilectron and is powered by Electron. + +[go-sciter](https://github.com/sciter-sdk/go-sciter) is a Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development。 + +[gowd](https://github.com/dtylman/gowd) help us build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)。 + +[Gowut](https://github.com/icza/gowut) is a Web UI Toolkit written in pure Go. Apps are rendered as HTML pages. It doesn't bundle browsers. + +[Lorca](https://github.com/zserge/lorca) is a very small library to build modern HTML5 desktop apps in Go. It doesn't bundle Chrome but reuses the installed Chrome on your machine. + +[Muon](https://github.com/ImVexed/muon) is a lightweight alternative to Electron written in Golang, using [Ultralight](https://ultralig.ht/) instead of Chromium. + +[Qlovaseed](https://github.com/qlova/seed) is a lightweight alternative to Electron written in Golang. Apps are rendered as HTML pages. It doesn't bundle browsers. + +[Wails](https://github.com/wailsapp/wails) is a framework for building desktop applications using Go & Web Technologies. + +[webview](https://github.com/webview/webview) is a tiny cross-platform webview library for C/C++/Golang to build modern cross-platform GUIs. + +### custom GUI + +[duit](https://github.com/mjl-/duit) is a pure go, cross-platform, MIT-licensed ui toolkit for developers. + +[Fyne](https://github.com/fyne-io/fyne) is an easy to use UI toolkit and app API written in Go. We use OpenGL (through the go-gl and go-glfw projects) to provide cross platform graphics. + +[gi](https://github.com/goki/gi) is a scenegraph-based 2D and 3D GUI / graphics interface (Gi) in Go. + +[Gio](https://git.sr.ht/~eliasnaur/gio) implements portable immediate mode GUI programs in Go. Gio programs run on all the major platforms: iOS/tvOS, Android, Linux (Wayland), macOS, Windows and browsers (Webassembly/WebGL). + +[goey](https://bitbucket.org/rj/goey) provides a declarative, cross-platform GUI for the Go language. The range of controls, their supported properties and events, should roughly match what is available in HTML. However, properties and events may be limited to support portability. Additionally, styling of the controls will be limited, with the look of controls matching the native platform. + +[go-flutter](https://github.com/go-flutter-desktop/go-flutter) is a package that brings Flutter to the desktop. + +[gui](https://github.com/faiface/gui) provides super minimal, rock-solid foundation for concurrent GUI in Go. + +[imgui-go](https://github.com/inkyblackness/imgui-go) is a Go wrapper for Dear ImGui. +* [giu](https://github.com/AllenDang/giu) is a GUI framework based on imgui-go. (Another similar one from the same auther, [gimu](https://github.com/AllenDang/gimu), but for nucular.) + +[NanoGUI.go](https://github.com/shibukawa/nanogui-go) is a golang port of [NanoGUI](https://github.com/wjakob/nanogui). + +[nk](https://github.com/golang-ui/nuklear) provides Go bindings for nuklear.h. +* Another one: [nucular](https://github.com/aarzilli/nucular), which uses gio or shiny backend instead of cgo. + +[Unison](https://github.com/richardwilkes/unison) is a unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. Unison is built upon glfw. Unison defines its own look and feel for widgets. This was done to provide as much consistency as possible between all supported platforms. + +### 3D graphics and computing API bindings + +[d3d9](https://github.com/gonutz/d3d9) is a pure Go wrapper for Microsoft's Direct3D9 API. + +[gl](https://github.com/go-gl/gl) repository holds Go bindings to various OpenGL versions. They are auto-generated using Glow. +* And [GLHF](https://github.com/faiface/glhf), a gl3.3 wrapper. +* And the above mentioned [OpenGL ES 2.0 and ES 3.0 bindings](https://godoc.org/golang.org/x/mobile/gl) from the go-mobile project. +* Also the OpenGL ES implemention in the [android-go](https://github.com/xlab/android-go) project. + +[vulkan](https://github.com/vulkan-go/vulkan) provides Go bindings for Vulkan — a low-overhead, cross-platform 3D graphics and compute API. +* Another one: [vkngwrapper](https://github.com/vkngwrapper) +* And another one: [go-vk](https://github.com/bbredesen/go-vk) + +### 2D vector graphics and computing APIs + +[draw2d](https://github.com/llgcode/draw2d) is a Go 2D vector graphics library with support for multiple outputs such as images (draw2d), pdf documents (draw2dpdf), opengl (draw2dgl) and svg (draw2dsvg). + +[gg](https://github.com/fogleman/gg) is a library for rendering 2D graphics in pure Go. + +The [Gio](https://git.sr.ht/~eliasnaur/gio) project includes an efficient vector renderer based on [the Pathfinder project](https://github.com/servo/pathfinder), implemented on OpenGL ES and Direct3D 11. +* [giocanvas](https://github.com/ajstarks/giocanvas) is a canvas API built on top of Gio. + +[go-cairo](https://github.com/ungerik/go-cairo) is a Go binding for the cairo graphics library. +* And the above mentioned [the](https://github.com/gotk3/gotk3/tree/master/cairo) [other](https://github.com/pekim/gobbi/tree/master/lib/cairo) [ones](https://github.com/golang-ui/cairo). + +[Go canvas](https://github.com/tfriedel6/canvas) is a pure Go library that provides drawing functionality as similar as possible to the HTML5 canvas API, implemented on OpenGL backend (and software backend). + +[go-chart](https://github.com/wcharczuk/go-chart) is a very simple golang native charting library that supports timeseries and continuous line charts. + +[gonum/plot](https://github.com/gonum/plot) provides an API for building and drawing plots in Go + +[go-p5](https://github.com/go-p5/p5) is a simple package that provides primitives resembling the ones exposed by the [p5/processing](https://p5js.org/) library. + +[go-skia](https://github.com/go101/go-skia) is a Go skia binding based on skia C library through cgo. + +[NanoVGo](https://github.com/shibukawa/nanovgo) is pure golang implementation of [NanoVG](https://github.com/memononen/nanovg). The same author maintains the NanoGUI.go project mentioned above. +* [A CGO binding version](https://github.com/beta/nanovgo) of NanoVG. + +[svgo](https://github.com/ajstarks/svgo) generates SVG as defined by the Scalable Vector Graphics 1.1 Specification. + +### font processing related + +[freetype](https://github.com/golang/freetype) is a Freetype font rasterizer in the Go programming language. + +The [golang.org/x/image/font/sfnt](https://godoc.org/golang.org/x/image/font/sfnt) package parses SFNT font file formats, including TrueType and OpenType. + +[pixfont](https://github.com/pbnjay/pixfont) is a simple, lightweight Pixel Font (aka bitmap fonts) package for Go that works with the standard image/draw package + +### CAD related + +[sdfx](https://github.com/deadsy/sdfx) is a simple CAD package written in Go. [sdf](https://github.com/soypat/sdf) is a rewritten of it. + +### game development related + +[ebiten](https://github.com/hajimehoshi/ebiten) – A dead simple 2D game library for Golang +* [ebitenui](https://github.com/ebitenui/ebitenui) - A UI library on top of ebiten + +[godot-go](https://github.com/ShadowApex/godot-go) - Go language bindings for the [Godot Engine](https://godotengine.org/)'s [GDNative API](https://github.com/GodotNativeTools/godot_headers). + +[raylib-go](https://github.com/gen2brain/raylib-go) is a Golang binding for [raylib](https://www.raylib.com). + +Please visit [Awesome Go](https://github.com/avelino/awesome-go#game-development) for more. + +### image processing related + +The standard Go [image](https://golang.org/pkg/image/) packages. + +The [image](https://github.com/golang/image/) repository holds supplementary Go image libraries. + +Please visit [Awesome Go](https://github.com/avelino/awesome-go#images) for more. + +### terminal UI + +BTW, if you have interests in developing terminal UI Go programs, please check +[tcell](https://github.com/gdamore/tcell), [tview](https://github.com/rivo/tview) (which depends on tcell), [cview](https://gitlab.com/tslocum/cview/) (which is [a fork](https://gitlab.com/tslocum/cview/blob/master/FORK.md) of tview), and [more listed on Awesome Go](https://github.com/avelino/awesome-go#advanced-console-uis). + From 41f80294288120b061a4fd486bed4b5cf87cbb23 Mon Sep 17 00:00:00 2001 From: CHENBING1 Date: Wed, 19 Jun 2024 09:07:39 +0800 Subject: [PATCH 21/35] translation done --- README.zh-CN.md | 132 ++++++++++++++++++++++++------------------------ 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 80d4796..22ec73a 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -72,127 +72,127 @@ _(请关注 [@Go100and1](https://twitter.com/go100and1)了解此页面的更新 [zenity](https://github.com/ncruces/zenity) 是一个跨平台包,提供类似[Zenity](https://help.gnome.org/users/zenity/stable/)的对话框。 -### HTML based GUI +### 基于 HTML 的 GUI -[Go-app](https://github.com/maxence-charriere/go-app) is a package for building progressive web apps (PWA) with the Go programming language (Golang) and WebAssembly (Wasm). +[Go-app](https://github.com/maxence-charriere/go-app) 是一个使用 Go 编程语言(Golang)和 WebAssembly(Wasm)构建渐进式 Web 应用程序(PWA)的软件包。 -[go-astilectron](https://github.com/asticode/go-astilectron) helps use build cross platform GUI apps with GO and HTML/JS/CSS. It is the official GO bindings of astilectron and is powered by Electron. +[go-astilectron](https://github.com/asticode/go-astilectron) 帮助使用 GO 和 HTML/JS/CSS 构建跨平台 GUI 应用程序。它是 astilectron 的官方 GO 绑定,由 Electron 提供支持。 -[go-sciter](https://github.com/sciter-sdk/go-sciter) is a Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development。 +[go-sciter](https://github.com/sciter-sdk/go-sciter) 是 Sciter 的 Golang 绑定:用于现代 UI 开发的可嵌入 HTML/CSS/脚本引擎。 -[gowd](https://github.com/dtylman/gowd) help us build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)。 +[gowd](https://github.com/dtylman/gowd) 帮助我们使用 GO 和 HTML/JS/CSS (由 nwjs 提供支持) 构建跨平台 GUI 应用程序。 -[Gowut](https://github.com/icza/gowut) is a Web UI Toolkit written in pure Go. Apps are rendered as HTML pages. It doesn't bundle browsers. +[Gowut](https://github.com/icza/gowut) 是一个纯 Go 编写的 Web UI 工具包。应用程序以 HTML 页面的形式呈现。它不捆绑浏览器。 -[Lorca](https://github.com/zserge/lorca) is a very small library to build modern HTML5 desktop apps in Go. It doesn't bundle Chrome but reuses the installed Chrome on your machine. +[Lorca](https://github.com/zserge/lorca) 是一个非常小的库,用于用 Go 构建现代 HTML5 桌面应用。它不捆绑 Chrome,但会重复使用您机器上已安装的 Chrome。 -[Muon](https://github.com/ImVexed/muon) is a lightweight alternative to Electron written in Golang, using [Ultralight](https://ultralig.ht/) instead of Chromium. +[Muon](https://github.com/ImVexed/muon) 是 Electron 的轻量级替代品,用 Golang 编写,使用[Ultralight](https://ultralig.ht/)而不是 Chromium。 -[Qlovaseed](https://github.com/qlova/seed) is a lightweight alternative to Electron written in Golang. Apps are rendered as HTML pages. It doesn't bundle browsers. +[Qlovaseed](https://github.com/qlova/seed) 是使用 Golang 编写的 Electron 的轻量级替代品。应用程序以 HTML 页面的形式呈现。它不捆绑浏览器。 -[Wails](https://github.com/wailsapp/wails) is a framework for building desktop applications using Go & Web Technologies. +[Wails](https://github.com/wailsapp/wails) 是一个使用 Go 和 Web 技术构建桌面应用程序的框架。 -[webview](https://github.com/webview/webview) is a tiny cross-platform webview library for C/C++/Golang to build modern cross-platform GUIs. +[webview](https://github.com/webview/webview) 是一个小型跨平台 webview 库,用于 C/C++/Golang 构建现代跨平台 GUI。 -### custom GUI +### 自定义 GUI -[duit](https://github.com/mjl-/duit) is a pure go, cross-platform, MIT-licensed ui toolkit for developers. +[duit](https://github.com/mjl-/duit) 是一个纯 go、跨平台、MIT 许可的开发人员 UI 工具包。 -[Fyne](https://github.com/fyne-io/fyne) is an easy to use UI toolkit and app API written in Go. We use OpenGL (through the go-gl and go-glfw projects) to provide cross platform graphics. +[Fyne](https://github.com/fyne-io/fyne) 是一个用 Go 编写的易于使用的 UI 工具包和应用程序 API。我们使用 OpenGL(通过 go-gl 和 go-glfw 项目)来提供跨平台图形。 -[gi](https://github.com/goki/gi) is a scenegraph-based 2D and 3D GUI / graphics interface (Gi) in Go. +[gi](https://github.com/goki/gi) 是 Go 中基于场景图的 2D 和 3D GUI/图形界面 (Gi)。 -[Gio](https://git.sr.ht/~eliasnaur/gio) implements portable immediate mode GUI programs in Go. Gio programs run on all the major platforms: iOS/tvOS, Android, Linux (Wayland), macOS, Windows and browsers (Webassembly/WebGL). +[Gio](https://git.sr.ht/~eliasnaur/gio) 使用 Go 语言实现了可移植的立即模式 GUI 程序。Gio 程序可在所有主流平台上运行:iOS/tvOS、Android、Linux (Wayland)、macOS、Windows 和浏览器 (Webassembly/WebGL)。 -[goey](https://bitbucket.org/rj/goey) provides a declarative, cross-platform GUI for the Go language. The range of controls, their supported properties and events, should roughly match what is available in HTML. However, properties and events may be limited to support portability. Additionally, styling of the controls will be limited, with the look of controls matching the native platform. +[goey](https://bitbucket.org/rj/goey) 为 Go 语言提供了声明式、跨平台的 GUI。控件的范围及其支持的属性和事件应与 HTML 中提供的大致相同。但是,属性和事件可能会受到限制以支持可移植性。此外,控件的样式将受到限制,控件的外观与本机平台相匹配。 -[go-flutter](https://github.com/go-flutter-desktop/go-flutter) is a package that brings Flutter to the desktop. +[go-flutter](https://github.com/go-flutter-desktop/go-flutter) 是一个将 Flutter 应用到桌面的包。 -[gui](https://github.com/faiface/gui) provides super minimal, rock-solid foundation for concurrent GUI in Go. +[gui](https://github.com/faiface/gui) 为 Go 中的并发 GUI 提供了极简、坚如磐石的基础。 -[imgui-go](https://github.com/inkyblackness/imgui-go) is a Go wrapper for Dear ImGui. -* [giu](https://github.com/AllenDang/giu) is a GUI framework based on imgui-go. (Another similar one from the same auther, [gimu](https://github.com/AllenDang/gimu), but for nucular.) +[imgui-go](https://github.com/inkyblackness/imgui-go) 是 Dear ImGui 的 Go 包装器。 +* [giu](https://github.com/AllenDang/giu) 是一个基于 imgui-go 的 GUI 框架。(另一个类似的框架来自同一作者, [gimu](https://github.com/AllenDang/gimu),但适用于 nucular。) -[NanoGUI.go](https://github.com/shibukawa/nanogui-go) is a golang port of [NanoGUI](https://github.com/wjakob/nanogui). +[NanoGUI.go](https://github.com/shibukawa/nanogui-go) 是 [NanoGUI](https://github.com/wjakob/nanogui) 的 Go 端口 -[nk](https://github.com/golang-ui/nuklear) provides Go bindings for nuklear.h. -* Another one: [nucular](https://github.com/aarzilli/nucular), which uses gio or shiny backend instead of cgo. +[nk](https://github.com/golang-ui/nuklear) 为 nuklear.h 提供 Go 绑定。 +* 另一个: [nucular](https://github.com/aarzilli/nucular),它使用 gio 或 shiny 后端而不是 cgo。 -[Unison](https://github.com/richardwilkes/unison) is a unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. Unison is built upon glfw. Unison defines its own look and feel for widgets. This was done to provide as much consistency as possible between all supported platforms. +[Unison](https://github.com/richardwilkes/unison) 是用于 Go 桌面应用程序的统一图形用户体验工具包。支持 macOS、Windows 和 Linux。Unison 建立在 glfw 之上。Unison 为小部件定义了自己的外观和感觉。这样做是为了在所有支持的平台之间提供尽可能高的一致性。 -### 3D graphics and computing API bindings +### 3D 图形和计算 API 绑定 -[d3d9](https://github.com/gonutz/d3d9) is a pure Go wrapper for Microsoft's Direct3D9 API. +[d3d9](https://github.com/gonutz/d3d9) 是 Microsoft Direct3D9 API 的纯 Go 包装器。 -[gl](https://github.com/go-gl/gl) repository holds Go bindings to various OpenGL versions. They are auto-generated using Glow. -* And [GLHF](https://github.com/faiface/glhf), a gl3.3 wrapper. -* And the above mentioned [OpenGL ES 2.0 and ES 3.0 bindings](https://godoc.org/golang.org/x/mobile/gl) from the go-mobile project. -* Also the OpenGL ES implemention in the [android-go](https://github.com/xlab/android-go) project. +[gl](https://github.com/go-gl/gl) 存储库包含 Go 与各种 OpenGL 版本的绑定。它们是使用 Glow 自动生成的。 +* 还有 [GLHF](https://github.com/faiface/glhf),一个 gl3.3 包装器。 +* 还有上面提到的来自 go-mobile 项目的[OpenGL ES 2.0 and ES 3.0 bindings](https://godoc.org/golang.org/x/mobile/gl) +* 还有 [android-go](https://github.com/xlab/android-go) 项目中的 OpenGL ES 实现。 -[vulkan](https://github.com/vulkan-go/vulkan) provides Go bindings for Vulkan — a low-overhead, cross-platform 3D graphics and compute API. -* Another one: [vkngwrapper](https://github.com/vkngwrapper) -* And another one: [go-vk](https://github.com/bbredesen/go-vk) +[vulkan](https://github.com/vulkan-go/vulkan) 为 Vulkan 提供 Go 绑定——一种低开销、跨平台的 3D 图形和计算 API。 +* 另一个: [vkngwrapper](https://github.com/vkngwrapper) +* 还有一个: [go-vk](https://github.com/bbredesen/go-vk) -### 2D vector graphics and computing APIs +### 2D矢量图形和计算API -[draw2d](https://github.com/llgcode/draw2d) is a Go 2D vector graphics library with support for multiple outputs such as images (draw2d), pdf documents (draw2dpdf), opengl (draw2dgl) and svg (draw2dsvg). +[draw2d](https://github.com/llgcode/draw2d) 是一个 Go 2D 矢量图形库,支持多种输出,如图像(draw2d)、pdf 文档(draw2dpdf)、opengl(draw2dgl)和 svg(draw2dsvg)。 -[gg](https://github.com/fogleman/gg) is a library for rendering 2D graphics in pure Go. +[gg](https://github.com/fogleman/gg) 是一个用 Go 渲染 2D 图形的库。 -The [Gio](https://git.sr.ht/~eliasnaur/gio) project includes an efficient vector renderer based on [the Pathfinder project](https://github.com/servo/pathfinder), implemented on OpenGL ES and Direct3D 11. +The [Gio](https://git.sr.ht/~eliasnaur/gio) 项目包括一个基于 [the Pathfinder project](https://github.com/servo/pathfinder)项目的高效矢量渲染器,该渲染器在 OpenGL ES 和 Direct3D 11 上实现。 * [giocanvas](https://github.com/ajstarks/giocanvas) is a canvas API built on top of Gio. -[go-cairo](https://github.com/ungerik/go-cairo) is a Go binding for the cairo graphics library. -* And the above mentioned [the](https://github.com/gotk3/gotk3/tree/master/cairo) [other](https://github.com/pekim/gobbi/tree/master/lib/cairo) [ones](https://github.com/golang-ui/cairo). +[go-cairo](https://github.com/ungerik/go-cairo) 是一个基于 Gio 构建的画布 API。 +* 以及上面提到的 [gotk3](https://github.com/gotk3/gotk3/tree/master/cairo) [gobbi](https://github.com/pekim/gobbi/tree/master/lib/cairo) [cairo](https://github.com/golang-ui/cairo). -[Go canvas](https://github.com/tfriedel6/canvas) is a pure Go library that provides drawing functionality as similar as possible to the HTML5 canvas API, implemented on OpenGL backend (and software backend). +[Go canvas](https://github.com/tfriedel6/canvas) 是一个 Go 库,提供与 HTML5 canvas API 尽可能相似的绘图功能,在 OpenGL 后端(和软件后端)上实现。 -[go-chart](https://github.com/wcharczuk/go-chart) is a very simple golang native charting library that supports timeseries and continuous line charts. +[go-chart](https://github.com/wcharczuk/go-chart) 是一个非常简单的 golang 原生图表库,支持时间序列和连续折线图。 -[gonum/plot](https://github.com/gonum/plot) provides an API for building and drawing plots in Go +[gonum/plot](https://github.com/gonum/plot) 提供了用 Go 构建和绘制图表的 API -[go-p5](https://github.com/go-p5/p5) is a simple package that provides primitives resembling the ones exposed by the [p5/processing](https://p5js.org/) library. +[go-p5](https://github.com/go-p5/p5) 是一个简单的包,它提供类似于 [p5/processing](https://p5js.org/) 库公开的原语。 -[go-skia](https://github.com/go101/go-skia) is a Go skia binding based on skia C library through cgo. +[go-skia](https://github.com/go101/go-skia) 是一个通过 cgo 基于 skia C 库的 Go skia 绑定。 -[NanoVGo](https://github.com/shibukawa/nanovgo) is pure golang implementation of [NanoVG](https://github.com/memononen/nanovg). The same author maintains the NanoGUI.go project mentioned above. -* [A CGO binding version](https://github.com/beta/nanovgo) of NanoVG. +[NanoVGo](https://github.com/shibukawa/nanovgo) 是 [NanoVG](https://github.com/memononen/nanovg) 的 golang 实现. 同一作者维护着上面提到的 NanoGUI.go 项目。 +* [NanoVG](https://github.com/memononen/nanovg)的 CGO 绑定版本[nanovgo](https://github.com/beta/nanovgo)。 -[svgo](https://github.com/ajstarks/svgo) generates SVG as defined by the Scalable Vector Graphics 1.1 Specification. +[svgo](https://github.com/ajstarks/svgo) 按照可缩放矢量图形 1.1 规范定义生成 SVG。 -### font processing related +### 字体处理相关 -[freetype](https://github.com/golang/freetype) is a Freetype font rasterizer in the Go programming language. +[freetype](https://github.com/golang/freetype) 是 Go 编程语言中的 Freetype 字体光栅化器。 -The [golang.org/x/image/font/sfnt](https://godoc.org/golang.org/x/image/font/sfnt) package parses SFNT font file formats, including TrueType and OpenType. +这个[golang.org/x/image/font/sfnt](https://godoc.org/golang.org/x/image/font/sfnt)包解析 SFNT 字体文件格式,包括 TrueType 和 OpenType -[pixfont](https://github.com/pbnjay/pixfont) is a simple, lightweight Pixel Font (aka bitmap fonts) package for Go that works with the standard image/draw package +[pixfont](https://github.com/pbnjay/pixfont) 是一个简单、轻量级的 Go 像素字体(又名位图字体)包,可与标准 image/draw 包配合使用 -### CAD related +### CAD 相关 -[sdfx](https://github.com/deadsy/sdfx) is a simple CAD package written in Go. [sdf](https://github.com/soypat/sdf) is a rewritten of it. +[sdfx](https://github.com/deadsy/sdfx) 是一个用 Go 编写的简单 CAD 包。 [sdf](https://github.com/soypat/sdf)是它的重写版 ### game development related -[ebiten](https://github.com/hajimehoshi/ebiten) – A dead simple 2D game library for Golang -* [ebitenui](https://github.com/ebitenui/ebitenui) - A UI library on top of ebiten +[ebiten](https://github.com/hajimehoshi/ebiten) 一款非常简单的 Golang 2D 游戏库 +* [ebitenui](https://github.com/ebitenui/ebitenui) 基于 ebiten 的 UI 库 -[godot-go](https://github.com/ShadowApex/godot-go) - Go language bindings for the [Godot Engine](https://godotengine.org/)'s [GDNative API](https://github.com/GodotNativeTools/godot_headers). +[godot-go](https://github.com/ShadowApex/godot-go) 是 [Godot Engine](https://godotengine.org/)'s 的 [GDNative API](https://github.com/GodotNativeTools/godot_headers) 的 Go 绑定。 -[raylib-go](https://github.com/gen2brain/raylib-go) is a Golang binding for [raylib](https://www.raylib.com). +[raylib-go](https://github.com/gen2brain/raylib-go) 是 [raylib](https://www.raylib.com) 的 Go 绑定。 -Please visit [Awesome Go](https://github.com/avelino/awesome-go#game-development) for more. +请访问 [Awesome Go](https://github.com/avelino/awesome-go#game-development) 以了解更多。 -### image processing related +### 图像处理相关 -The standard Go [image](https://golang.org/pkg/image/) packages. +标准的 Go [image](https://golang.org/pkg/image/) 包. -The [image](https://github.com/golang/image/) repository holds supplementary Go image libraries. +[image](https://github.com/golang/image/) 存储库包含补充的 Go 图像库。 -Please visit [Awesome Go](https://github.com/avelino/awesome-go#images) for more. +请访问 [Awesome Go](https://github.com/avelino/awesome-go#images) 以了解更多。 -### terminal UI +### 终端界面 -BTW, if you have interests in developing terminal UI Go programs, please check -[tcell](https://github.com/gdamore/tcell), [tview](https://github.com/rivo/tview) (which depends on tcell), [cview](https://gitlab.com/tslocum/cview/) (which is [a fork](https://gitlab.com/tslocum/cview/blob/master/FORK.md) of tview), and [more listed on Awesome Go](https://github.com/avelino/awesome-go#advanced-console-uis). +顺便说一句,如果您对开发终端 UI Go 程序感兴趣,请查看 +[tcell](https://github.com/gdamore/tcell), [tview](https://github.com/rivo/tview) (依赖于 tcell), [cview](https://gitlab.com/tslocum/cview/) (tview 的一个分支 [a fork](https://gitlab.com/tslocum/cview/blob/master/FORK.md)), 以及[Awesome Go](https://github.com/avelino/awesome-go#advanced-console-uis)上列出的更多内容。 From fe40e31b5d1e5cf9f2b16a4b6b602cbdf19229f6 Mon Sep 17 00:00:00 2001 From: Go <22589241+go101@users.noreply.github.com> Date: Fri, 21 Jun 2024 22:20:18 +0800 Subject: [PATCH 22/35] fix https://github.com/go-graphics/go-gui-projects/issues/20 --- README.md | 4 ++-- README.zh-CN.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index dbb2cda..4872ef2 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -_(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this page, and all kinds of details and facts in Go)._ +_(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this page, and all kinds of details and facts in Go)._ ---- @@ -34,7 +34,7 @@ _(Please follow [@Go100and1](https://twitter.com/go100and1) for updates on this [gotk4](https://github.com/diamondburned/gotk4) is a GTK4 bindings generator for Go. -[GoVCL](https://github.com/ying32/govcl) is a native GUI library based on [Lazarus](https://www.lazarus-ide.org/). +[GoVCL](https://github.com/ying32/govcl) is a native GUI library based on [liblcl](https://github.com/ying32/liblcl). [GXUI](https://github.com/google/gxui) is a Go cross platform UI library. diff --git a/README.zh-CN.md b/README.zh-CN.md index 22ec73a..29f4a31 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -1,5 +1,5 @@ -_(请关注 [@Go100and1](https://twitter.com/go100and1)了解此页面的更新以及 Go 的各种详细信息和事实)._ +_(请关注 [@zigo_101](https://twitter.com/zigo_101)了解此页面的更新以及 Go 编程中的各种详细信息和事实)._ ---- @@ -34,7 +34,7 @@ _(请关注 [@Go100and1](https://twitter.com/go100and1)了解此页面的更新 [gotk4](https://github.com/diamondburned/gotk4) 是 Go 的 GTK4 绑定生成器。 -[GoVCL](https://github.com/ying32/govcl) 是一个基于 [Lazarus](https://www.lazarus-ide.org/)的本机 GUI 库。 +[GoVCL](https://github.com/ying32/govcl) 是一个基于 [liblcl](https://github.com/ying32/liblcl)的本机 GUI 库。 [GXUI](https://github.com/google/gxui) 是一个 Go 跨平台 UI 库。 From 0cbadf77b9c66cfb71d0ec0d2d4a47de34e1942f Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Wed, 26 Jun 2024 01:11:21 +0800 Subject: [PATCH 23/35] Update README.md Fix https://github.com/go-graphics/go-gui-projects/issues/19 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4872ef2..516a83c 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,8 @@ core X protocol and many of the X extensions. ### HTML based GUI +[Apptron](https://github.com/tractordev/apptron) gives you webview windows and common platform APIs for your simple scripts, homebrew utilities, or full applications. + [Go-app](https://github.com/maxence-charriere/go-app) is a package for building progressive web apps (PWA) with the Go programming language (Golang) and WebAssembly (Wasm). [go-astilectron](https://github.com/asticode/go-astilectron) helps use build cross platform GUI apps with GO and HTML/JS/CSS. It is the official GO bindings of astilectron and is powered by Electron. From 93bcf80380189ea578d49f77839a25228dcfbe25 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Thu, 18 Jul 2024 03:20:50 +0800 Subject: [PATCH 24/35] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 516a83c..c95b6bb 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa ### native GUI and utility bindings +[DarwinKit](https://github.com/progrium/darwinkit) (old name: MacDriver) lets you work with Apple frameworks and build native Mac applications using Go. + [dlgs](https://github.com/gen2brain/dlgs) is a cross-platform library for displaying dialogs and input boxes. [gamen](https://github.com/rajveermalviya/gamen) is cross-platform GUI window creation and management library in Go. @@ -40,8 +42,6 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa [iup-go](https://github.com/gen2brain/iup-go) is a Go bindings for [IUP](https://www.tecgraf.puc-rio.br/iup/). -[MacDriver](https://github.com/progrium/macdriver) is a toolkit for working with Apple/Mac APIs and frameworks in Go. - [nuxui](https://github.com/nuxui/nuxui) is a cross-platform GUI library to make macOS, window, linux, IOS, android applications. [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. From 660e2279becef6ad3d73ea1d1725140c149e6dd8 Mon Sep 17 00:00:00 2001 From: Kai O'Reilly Date: Thu, 25 Jul 2024 18:28:08 -0700 Subject: [PATCH 25/35] replace gi with Cogent Core --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c95b6bb..6d5ee3e 100644 --- a/README.md +++ b/README.md @@ -99,12 +99,12 @@ core X protocol and many of the X extensions. ### custom GUI +[Cogent Core](https://github.com/cogentcore/core) is a free and open source framework for building powerful, fast, elegant 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web. + [duit](https://github.com/mjl-/duit) is a pure go, cross-platform, MIT-licensed ui toolkit for developers. [Fyne](https://github.com/fyne-io/fyne) is an easy to use UI toolkit and app API written in Go. We use OpenGL (through the go-gl and go-glfw projects) to provide cross platform graphics. -[gi](https://github.com/goki/gi) is a scenegraph-based 2D and 3D GUI / graphics interface (Gi) in Go. - [Gio](https://git.sr.ht/~eliasnaur/gio) implements portable immediate mode GUI programs in Go. Gio programs run on all the major platforms: iOS/tvOS, Android, Linux (Wayland), macOS, Windows and browsers (Webassembly/WebGL). [goey](https://bitbucket.org/rj/goey) provides a declarative, cross-platform GUI for the Go language. The range of controls, their supported properties and events, should roughly match what is available in HTML. However, properties and events may be limited to support portability. Additionally, styling of the controls will be limited, with the look of controls matching the native platform. From cf656f9bd9c27a9ddbc2079225b48022d88b5d98 Mon Sep 17 00:00:00 2001 From: zeozeozeo <108888572+zeozeozeo@users.noreply.github.com> Date: Thu, 29 Aug 2024 21:39:07 +0500 Subject: [PATCH 26/35] add microui-go --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c95b6bb..20b1c5c 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,8 @@ core X protocol and many of the X extensions. [Unison](https://github.com/richardwilkes/unison) is a unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. Unison is built upon glfw. Unison defines its own look and feel for widgets. This was done to provide as much consistency as possible between all supported platforms. +[microui-go](https://github.com/zeozeozeo/microui-go) is a Go port of the tiny immediate-mode UI library [microui](https://github.com/rxi/microui). + ### 3D graphics and computing API bindings [d3d9](https://github.com/gonutz/d3d9) is a pure Go wrapper for Microsoft's Direct3D9 API. @@ -198,4 +200,3 @@ Please visit [Awesome Go](https://github.com/avelino/awesome-go#images) for more BTW, if you have interests in developing terminal UI Go programs, please check [tcell](https://github.com/gdamore/tcell), [tview](https://github.com/rivo/tview) (which depends on tcell), [cview](https://gitlab.com/tslocum/cview/) (which is [a fork](https://gitlab.com/tslocum/cview/blob/master/FORK.md) of tview), and [more listed on Awesome Go](https://github.com/avelino/awesome-go#advanced-console-uis). - From 39692e3b5c2248f266474d8ca12e7e531f566ef4 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Mon, 9 Sep 2024 14:30:12 +0800 Subject: [PATCH 27/35] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 20b1c5c..b335ebf 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,8 @@ core X protocol and many of the X extensions. [imgui-go](https://github.com/inkyblackness/imgui-go) is a Go wrapper for Dear ImGui. * [giu](https://github.com/AllenDang/giu) is a GUI framework based on imgui-go. (Another similar one from the same auther, [gimu](https://github.com/AllenDang/gimu), but for nucular.) +[microui-go](https://github.com/zeozeozeo/microui-go) is a Go port of the tiny immediate-mode UI library [microui](https://github.com/rxi/microui). + [NanoGUI.go](https://github.com/shibukawa/nanogui-go) is a golang port of [NanoGUI](https://github.com/wjakob/nanogui). [nk](https://github.com/golang-ui/nuklear) provides Go bindings for nuklear.h. @@ -123,8 +125,6 @@ core X protocol and many of the X extensions. [Unison](https://github.com/richardwilkes/unison) is a unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. Unison is built upon glfw. Unison defines its own look and feel for widgets. This was done to provide as much consistency as possible between all supported platforms. -[microui-go](https://github.com/zeozeozeo/microui-go) is a Go port of the tiny immediate-mode UI library [microui](https://github.com/rxi/microui). - ### 3D graphics and computing API bindings [d3d9](https://github.com/gonutz/d3d9) is a pure Go wrapper for Microsoft's Direct3D9 API. From d473abc099515faaacdb777eda8dee418fb7fe91 Mon Sep 17 00:00:00 2001 From: mappu Date: Wed, 18 Sep 2024 17:12:03 +1200 Subject: [PATCH 28/35] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 86df83d..02b26e4 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa [iup-go](https://github.com/gen2brain/iup-go) is a Go bindings for [IUP](https://www.tecgraf.puc-rio.br/iup/). +[miqt](https://github.com/mappu/miqt) is MIT-licensed Qt bindings for Go. + [nuxui](https://github.com/nuxui/nuxui) is a cross-platform GUI library to make macOS, window, linux, IOS, android applications. [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. From 082a115fcc3bae3184b5717ab688e26ea7ee59e9 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Sat, 21 Sep 2024 17:39:08 +0800 Subject: [PATCH 29/35] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 02b26e4..ba8e074 100644 --- a/README.md +++ b/README.md @@ -42,13 +42,13 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa [iup-go](https://github.com/gen2brain/iup-go) is a Go bindings for [IUP](https://www.tecgraf.puc-rio.br/iup/). -[miqt](https://github.com/mappu/miqt) is MIT-licensed Qt bindings for Go. - [nuxui](https://github.com/nuxui/nuxui) is a cross-platform GUI library to make macOS, window, linux, IOS, android applications. -[qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. - -[qt.go](https://github.com/kitech/qt.go) is a Qt5 binding which uses FFI instead of CGO. +QT: +* [miqt](https://github.com/mappu/miqt) is MIT-licensed Qt bindings for Go. +* [Qamel](https://github.com/go-qamel/qamel) is a simple QML binding for Go +* [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. +* [qt.go](https://github.com/kitech/qt.go) is a Qt5 binding which uses FFI instead of CGO. [shiny](https://github.com/golang/exp/tree/master/shiny) is a Go cross platform UI package. From 06cc3451ae874d887b55a39f5ca28377d43b3813 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Sat, 21 Sep 2024 17:41:40 +0800 Subject: [PATCH 30/35] Update README.md --- README.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ba8e074..fde37dc 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,6 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa [go-fltk](https://github.com/pwiecz/go-fltk) is a simple wrapper around [FLTK 1.4 library](https://www.fltk.org/), which is a lightweight GUI library which allows creating small, self-contained and fast gui applications. -[go-gtk](https://github.com/mattn/go-gtk) is a Go binding for GTK2. -* [RenderView](https://github.com/TheGrum/renderview) is an easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code. Support go-gtk (default), gotk3 and shiny backends. - [go-mobile](https://github.com/golang/mobile) adds support for mobile platforms (Android and iOS) and provides tools to build mobile applications. (A [Go bindings for OpenGL ES 2.0 and ES 3.0](https://godoc.org/golang.org/x/mobile/gl) is included.) [go-sdl2](https://github.com/veandco/go-sdl2) is SDL2 wrapped for Go users. @@ -31,20 +28,22 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa [gothic](https://github.com/nsf/gothic) is a tcl/tk binding. -[gotk3](https://github.com/gotk3/gotk3) provides Go bindings for GTK+3 and dependent projects (including [cairo](https://github.com/gotk3/gotk3/tree/master/cairo)). -* Another one: [gobbi](https://github.com/pekim/gobbi) (including [cairo](https://github.com/pekim/gobbi/tree/master/lib/cairo)). - -[gotk4](https://github.com/diamondburned/gotk4) is a GTK4 bindings generator for Go. - [GoVCL](https://github.com/ying32/govcl) is a native GUI library based on [liblcl](https://github.com/ying32/liblcl). +GTK related: +* [go-gtk](https://github.com/mattn/go-gtk) is a Go binding for GTK2. + * [RenderView](https://github.com/TheGrum/renderview) is an easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code. Support go-gtk (default), gotk3 and shiny backends. +* [gotk3](https://github.com/gotk3/gotk3) provides Go bindings for GTK+3 and dependent projects (including [cairo](https://github.com/gotk3/gotk3/tree/master/cairo)). + * Another one: [gobbi](https://github.com/pekim/gobbi) (including [cairo](https://github.com/pekim/gobbi/tree/master/lib/cairo)). +* [gotk4](https://github.com/diamondburned/gotk4) is a GTK4 bindings generator for Go. + [GXUI](https://github.com/google/gxui) is a Go cross platform UI library. [iup-go](https://github.com/gen2brain/iup-go) is a Go bindings for [IUP](https://www.tecgraf.puc-rio.br/iup/). [nuxui](https://github.com/nuxui/nuxui) is a cross-platform GUI library to make macOS, window, linux, IOS, android applications. -QT: +QT related: * [miqt](https://github.com/mappu/miqt) is MIT-licensed Qt bindings for Go. * [Qamel](https://github.com/go-qamel/qamel) is a simple QML binding for Go * [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. From faa8808cd77faa87a42c14d0efb700981b77e105 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Sat, 21 Sep 2024 17:43:09 +0800 Subject: [PATCH 31/35] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fde37dc..ec6b883 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,6 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa GTK related: * [go-gtk](https://github.com/mattn/go-gtk) is a Go binding for GTK2. - * [RenderView](https://github.com/TheGrum/renderview) is an easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code. Support go-gtk (default), gotk3 and shiny backends. * [gotk3](https://github.com/gotk3/gotk3) provides Go bindings for GTK+3 and dependent projects (including [cairo](https://github.com/gotk3/gotk3/tree/master/cairo)). * Another one: [gobbi](https://github.com/pekim/gobbi) (including [cairo](https://github.com/pekim/gobbi/tree/master/lib/cairo)). * [gotk4](https://github.com/diamondburned/gotk4) is a GTK4 bindings generator for Go. @@ -49,6 +48,8 @@ QT related: * [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. * [qt.go](https://github.com/kitech/qt.go) is a Qt5 binding which uses FFI instead of CGO. +[RenderView](https://github.com/TheGrum/renderview) is an easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code. Support go-gtk (default), gotk3 and shiny backends. + [shiny](https://github.com/golang/exp/tree/master/shiny) is a Go cross platform UI package. [Spot](https://github.com/roblillack/spot) is a reactive, cross-platform desktop GUI toolkit. From 186a01f0efc6444ef20eae9ff9e9f7f467cde052 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Sat, 21 Sep 2024 17:44:38 +0800 Subject: [PATCH 32/35] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ec6b883..998a02d 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ GTK related: [nuxui](https://github.com/nuxui/nuxui) is a cross-platform GUI library to make macOS, window, linux, IOS, android applications. QT related: -* [miqt](https://github.com/mappu/miqt) is MIT-licensed Qt bindings for Go. +* [miqt](https://github.com/mappu/miqt) is a MIT-licensed Qt bindings for Go. * [Qamel](https://github.com/go-qamel/qamel) is a simple QML binding for Go * [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. * [qt.go](https://github.com/kitech/qt.go) is a Qt5 binding which uses FFI instead of CGO. From 13302942825f2b3687f6e64af21b130d4cd816f4 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Mon, 30 Sep 2024 00:05:53 +0800 Subject: [PATCH 33/35] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 998a02d..ab76de5 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,6 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa [go-sfml](https://github.com/teh-cmc/go-sfml) is a Go bindings for [SFML](https://www.sfml-dev.org/). -[gothic](https://github.com/nsf/gothic) is a tcl/tk binding. - [GoVCL](https://github.com/ying32/govcl) is a native GUI library based on [liblcl](https://github.com/ying32/liblcl). GTK related: @@ -56,6 +54,10 @@ QT related: [systray](https://github.com/getlantern/systray) is a cross platfrom Go library to place an icon and menu in the notification area. Tested on Windows 8, Mac OSX, Ubuntu 14.10 and Debian 7.6. +Tcl/Tk related: +* [gothic](https://github.com/nsf/gothic) is a tcl/tk binding. +* [tk9.0](https://gitlab.com/cznic/tk9.0) is a CGo-free (use dynamic lib loading instead), cross platform GUI toolkit for Go. + [trayhost](https://github.com/shurcooL/trayhost) is a cross-platform Go library to place an icon in the host operating system's taskbar. [ui](https://github.com/andlabs/ui) aims to provide simple GUI software development in Go, based on my c lib [libui](https://github.com/andlabs/libui). From 794b53fe12a7498c94262cfed7f6ad55659afb44 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Wed, 9 Oct 2024 22:04:16 +0800 Subject: [PATCH 34/35] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ab76de5..2416ff4 100644 --- a/README.md +++ b/README.md @@ -42,9 +42,9 @@ GTK related: QT related: * [miqt](https://github.com/mappu/miqt) is a MIT-licensed Qt bindings for Go. -* [Qamel](https://github.com/go-qamel/qamel) is a simple QML binding for Go -* [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy. -* [qt.go](https://github.com/kitech/qt.go) is a Qt5 binding which uses FFI instead of CGO. +* [Qamel](https://github.com/go-qamel/qamel) is a simple QML binding for Go (MIT license) +* [qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go and makes deploying them later very easy (LGPL license). +* [qt.go](https://github.com/kitech/qt.go) is a Qt5 binding which uses FFI instead of CGO (LGPL license). [RenderView](https://github.com/TheGrum/renderview) is an easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code. Support go-gtk (default), gotk3 and shiny backends. From 1872cc12d607253a3da1dac54cd8e0db1180fd41 Mon Sep 17 00:00:00 2001 From: zigo101 <22589241+zigo101@users.noreply.github.com> Date: Wed, 12 Feb 2025 02:23:50 +0800 Subject: [PATCH 35/35] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2416ff4..1ef4e27 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,6 @@ _(Please follow [@zigo_101](https://twitter.com/zigo_101) for updates on this pa [go-mobile](https://github.com/golang/mobile) adds support for mobile platforms (Android and iOS) and provides tools to build mobile applications. (A [Go bindings for OpenGL ES 2.0 and ES 3.0](https://godoc.org/golang.org/x/mobile/gl) is included.) -[go-sdl2](https://github.com/veandco/go-sdl2) is SDL2 wrapped for Go users. - [go-sfml](https://github.com/teh-cmc/go-sfml) is a Go bindings for [SFML](https://www.sfml-dev.org/). [GoVCL](https://github.com/ying32/govcl) is a native GUI library based on [liblcl](https://github.com/ying32/liblcl). @@ -48,6 +46,10 @@ QT related: [RenderView](https://github.com/TheGrum/renderview) is an easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code. Support go-gtk (default), gotk3 and shiny backends. +SDL related: +* [go-sdl2](https://github.com/veandco/go-sdl2) is SDL2 wrapped for Go users. +* [purego-sdl3](https://github.com/JupiterRider/purego-sdl3) is a cgo-free SDL3 binding. + [shiny](https://github.com/golang/exp/tree/master/shiny) is a Go cross platform UI package. [Spot](https://github.com/roblillack/spot) is a reactive, cross-platform desktop GUI toolkit.