(följ @Go100and1 för uppdateringar på denna sida, och alla typer av detaljer och fakta I Go).
native GUI och utility bindningar
dlgs är ett plattformsoberoende bibliotek för att visa dialogrutor och inmatningsrutor.
gform är ett lättanvänt Windows GUI toolkit för Go.
- winc är ett vanligt bibliotek för Go GUI-appar på Windows (baserat på gform).
glfw är en go bindningar för GLFW 3.
go-gtk är en go-bindning för GTK2.
- RenderView är en lätt Go GUI omslag för interaktiv manipulation av visuella algoritmer/backend kod. Stöd go-gtk (standard), gotk3 och glänsande backends.
go-mobile lägger till stöd för mobila plattformar (Android och iOS) och ger verktyg för att bygga mobila applikationer. (En Go bindningar för OpenGL ES 2.0 och ES 3.0 ingår.)
go-sdl2 är SDL2 insvept för Go-användare.
gothic är en Tcl/Tk-bindning.
gotk3 tillhandahåller Go-bindningar för GTK + 3 och beroende projekt (inklusive Kairo).
- en annan: gobbi (inklusive Kairo).
GXUI är en Go plattformsoberoende UI bibliotek.
MacDriver är en verktygslåda för att arbeta med Apple/Mac API och ramverk I Go.
qt kan du skriva Qt program helt i Go och gör distribuera dem senare mycket lätt.
qt.go är en Qt5-bindning som använder FFI istället för CGO.
shiny är en Go plattformsoberoende UI paket.
systray är ett cross platfrom Go-bibliotek för att placera en ikon och meny i meddelandefältet. Testad på Windows 8, Mac OSX, Ubuntu 14.10 och Debian 7.6.
trayhost är ett plattformsoberoende Go-bibliotek för att placera en ikon i värdoperativsystemets aktivitetsfält.
ui syftar till att ge enkel GUI mjukvaruutveckling I Go.
w32.go är ett enkelt exempel på show för att skapa Windows GUI med hjälp av syscall
pacakge.
Walk är ett ”Windows Application Library Kit” för GO-programmeringsspråket.
wui är ett Windows GUI-bibliotek som använder det inbyggda Win32 API, som är gafflat från den här.
XGB är X Go-Bindningen, vilket är ett API på låg nivå för att kommunicera medcore X-protokollet och många av X-tilläggen.
xgbutil är ett verktygsbibliotek utformat för att fungera med X Go-Bindningen.
zenity är ett plattformspaket som tillhandahåller Zenity-liknande dialoger.
HTML-baserade GUI
go-astilectron hjälper använda bygga plattformsoberoende GUI apps med GO och HTML/JS/CSS. Det är den officiella Go bindningar av astilectron och drivs av elektron.
go-sciter är en Golang bindningar av Sciter: den Inbäddningsbara HTML / CSS / script engine för modern UI utveckling
gowd hjälp oss att bygga plattformsoberoende GUI apps med GO och HTML / JS / CSS(drivs av nwjs)
Gowut är en webbgränssnitt verktygslåda skriven i ren Go. Appar återges som HTML-sidor. Det buntar inte webbläsare.
Lorca är ett mycket litet bibliotek för att bygga moderna HTML5-skrivbordsprogram I Go. Det buntar inte Chrome men återanvänder den installerade Chrome på din maskin.
Muon är ett lätt alternativ till Elektron skrivet i Golang, med ultralätt istället för krom.
Qlovaseed är ett lätt alternativ till Elektron skrivet i Golang. Appar återges som HTML-sidor. Det buntar inte webbläsare.
Wails är ett ramverk för att bygga skrivbordsprogram med GO & webbteknik.
webview är en liten plattformsoberoende webview bibliotek för C/C++/Golang att bygga moderna plattformsoberoende GUI.
Anpassad GUI
duit är en ren go, plattformsoberoende, MIT-licensierade ui verktygslåda för utvecklare.
Fyne är ett lättanvänt användargränssnitt och app API skrivet I Go. Vi använder OpenGL (genom go-gl och go-glfw projekt) för att ge plattformsoberoende grafik.
gi är en scenegraph-baserade 2D och 3D GUI / graphics interface (Gi) I Go.
Gio implementerar bärbara omedelbara läge GUI-program I Go. Gio-program körs på alla större plattformar: iOS/tvOS, Android, Linux (Wayland), macOS, Windows och webbläsare (Webassembly / WebGL).
goey ger en deklarativ, plattformsoberoende GUI för GO språket. Utbudet av kontroller, deras egenskaper och händelser som stöds bör ungefär matcha vad som är tillgängligt i HTML. Egenskaper och händelser kan dock begränsas till stöd för portabilitet. Dessutom kommer styling av kontrollerna att begränsas, med utseendet på kontroller som matchar den ursprungliga plattformen.
go-flutter är ett paket som ger Flutter till skrivbordet.
gui ger super minimal, bergfast grund för samtidig GUI I Go.
imgui-go är en go wrapper för kära ImGui.
- giu är ett GUI-ramverk baserat på imgui-go. (En annan liknande från samma auther, gimu, men för nucular.)
NanoGUI.go är en golang hamn i NanoGUI.
nk tillhandahåller Go-bindningar för Nuclear.h.
- en annan: nucular, som använder gio eller glänsande backend istället för cgo.
3D-grafik och computing API bindningar
d3d9 är en ren Go wrapper för Microsofts Direct3D9 API.
gl repository innehåller Go-bindningar till olika OpenGL-versioner. De genereras automatiskt med glöd.
- och GLHF, ett gl3. 3-omslag.
- och ovan nämnda OpenGL ES 2.0 och ES 3.0 bindningar från go-mobile-projektet.
- även OpenGL ES implementation i android-go-projektet.
vulkan ger Go bindningar för Vulkan — en låg-overhead, plattformsoberoende 3D-grafik och compute API.
2D vektorgrafik och computing API: er
draw2d är en Go 2D vektorgrafik bibliotek med stöd för flera utgångar såsom bilder (draw2d), pdf-dokument (draw2dpdf), opengl (draw2dgl) och svg (draw2dsvg).
gg är ett bibliotek för rendering 2D-grafik i ren Go.
Gio-projektet innehåller en effektiv vektorrenderare baserad på Pathfinder-projektet, implementerat på OpenGL ES och Direct3D 11.
- giocanvas är ett canvas API byggt ovanpå Gio.
go-cairo är en go bindande för cairo graphics library.
- och de ovan nämnda de andra.
Go canvas är en ren Go bibliotek som ger ritning funktionalitet som liknar HTML5 canvas API, genomförs på OpenGL backend (och programvara backend).
go-chart är ett mycket enkelt golang-inbyggt kartbibliotek som stöder tidsserier och kontinuerliga linjediagram.
gonum/plot tillhandahåller ett API för att bygga och rita tomter i Go
go-p5 är ett enkelt paket som ger primitiver som liknar de som exponeras av P5/processing library.
go-skia är en go skia-bindning baserad på skia C-biblioteket via cgo.
NanoVGo är ren golang implementering av NanoVG. Samma författare upprätthåller NanoGUI.go-projekt som nämns ovan.
- en CGO-bindande version av NanoVG.
svgo genererar SVG som definieras av den skalbara vektorgrafik 1.1 Specifikation.
freetype är en FreeType font rasterizer i programmeringsspråket Go.
den golang.org/x/image/font/sfnt paketet tolkar SFNT font filformat, inklusive TrueType och OpenType.
pixfont är en enkel, lätt Pixel Font (aka bitmap fonts) paket för Go som fungerar med standard image/draw paket
spelutveckling relaterade
godot-go – Go språk bindningar för Godot motorns GDNative API.
besök Awesome Go för mer.
bildbehandling relaterad
standard Go-bildpaket.
bildförvaret innehåller kompletterande Go-bildbibliotek.
besök Awesome Go för mer.
terminal UI
BTW, om du har intressen i att utveckla terminal UI Go program, vänligen checktcell, tview (som beror på tcell), cview (som är en gaffel av tview), och mer noterade på Awesome Go.