(Si prega di seguire @Go100and1 per gli aggiornamenti in questa pagina, e tutti i tipi di dettagli e fatti in Go).
GUI nativo e binding di utilità
dlgs è una libreria multipiattaforma per la visualizzazione di finestre di dialogo e caselle di input.
gform è un toolkit GUI di Windows facile da usare per Go.
- winc è una libreria comune per le app Go GUI su Windows (basate su gform).
glfw è un Go binding per GLFW 3.
go-gtk è un’associazione Go per GTK2.
- RenderView è un wrapper GUI Easy Go per la manipolazione interattiva di algoritmi visivi/codice backend. Supporto go-gtk (default), gotk3 e backend lucidi.
go-mobile aggiunge il supporto per le piattaforme mobili (Android e iOS) e fornisce strumenti per creare applicazioni mobili. (Un Go binding per OpenGL ES 2.0 e ES 3.0 è incluso.)
go-sdl2 è SDL2 avvolto per gli utenti Go.
gotico è un tcl / tk vincolante.
gotk3 fornisce collegamenti Go per GTK + 3 e progetti dipendenti (incluso cairo).
- Un altro: gobbi (incluso cairo).
GXUI è una libreria UI multipiattaforma Go.
MacDriver è un toolkit per lavorare con le API e i framework Apple/Mac in Go.
qt consente di scrivere applicazioni Qt interamente in Go e rende la distribuzione in seguito molto facile.
qt.go è un binding Qt5 che utilizza FFI invece di CGO.
shiny è un pacchetto Go cross platform UI.
systray è una libreria Cross platfrom Go per posizionare un’icona e un menu nell’area di notifica. Testato su Windows 8, Mac OSX, Ubuntu 14.10 e Debian 7.6.
trayhost è una libreria Go multipiattaforma per posizionare un’icona nella barra delle applicazioni del sistema operativo host.
ui mira a fornire semplice sviluppo software GUI in Go.
w32.go è un semplice esempio in mostra per creare GUI di Windows utilizzando il pacakge syscall
.
Walk è un “Windows Application Library Kit” per il linguaggio di programmazione Go.
wui è una libreria GUI di Windows che utilizza l’API nativa Win32, che è biforcuta da questa.
XGB è l’associazione X Go, che è un’API di basso livello per comunicare con il protocollo X core e molte delle estensioni X.
xgbutil è una libreria di utilità progettata per funzionare con l’associazione X Go.
zenity è un pacchetto multipiattaforma che fornisce finestre di dialogo simili a Zenity.
GUI basata su HTML
go-astilectron aiuta a utilizzare le app GUI multipiattaforma con GO e HTML/JS/CSS. È il legame ufficiale di astilectron ed è alimentato da Electron.
go-sciter è un Golang associazioni di Sciter: il motore di script HTML/CSS / Embeddable per lo sviluppo dell’interfaccia utente moderna。
gowd aiutaci a costruire applicazioni GUI multipiattaforma con GO e HTML / JS / CSS (alimentato da nwjs)。
Gowut è un toolkit Web UI scritto in pure Go. Le app sono renderizzate come pagine HTML. Non raggruppa i browser.
Lorca è una libreria molto piccola per creare moderne app desktop HTML5 in Go. Non raggruppa Chrome ma riutilizza il Chrome installato sulla tua macchina.
Il muone è un’alternativa leggera all’elettrone scritto in Golang, usando Ultralight invece del cromo.
Qlovaseed è un’alternativa leggera a Electron scritta in Golang. Le app sono renderizzate come pagine HTML. Non raggruppa i browser.
Wails è un framework per la creazione di applicazioni desktop utilizzando le tecnologie Web Go &.
webview è una piccola libreria webview multipiattaforma per C/C++/Golang per creare GUI multipiattaforma moderne.
GUI personalizzato
duit è un puro go, cross-platform, MIT licenza ui toolkit per gli sviluppatori.
Fyne è un toolkit UI facile da usare e un’API app scritta in Go. Usiamo OpenGL (attraverso i progetti go-gl e go-glfw) per fornire grafica multipiattaforma.
gi è un 2D scenegraph-based e 3D GUI / graphics interface (Gi) in Go.
Gio implementa programmi GUI in modalità immediata portatile in Go. I programmi Gio funzionano su tutte le principali piattaforme: iOS / tvOS, Android, Linux (Wayland), macOS, Windows e browser (Webassembly/WebGL).
goey fornisce una GUI dichiarativa multipiattaforma per il linguaggio Go. L’intervallo di controlli, le loro proprietà ed eventi supportati, dovrebbe corrispondere approssimativamente a ciò che è disponibile in HTML. Tuttavia, le proprietà e gli eventi possono essere limitati a supportare la portabilità. Inoltre, lo stile dei controlli sarà limitato, con l’aspetto dei controlli che corrispondono alla piattaforma nativa.
go-flutter è un pacchetto che porta Flutter sul desktop.
gui fornisce una base super minimale e solida per la GUI concorrente in Go.
imgui-go è un wrapper Go per il caro ImGui.
- giu è un framework GUI basato su imgui-go. (Un altro simile dallo stesso auther, gimu, ma per nucular.)
NanoGUI.go è un porto golang di NanoGUI.
nk fornisce collegamenti Go per nuklear.h.
- Un altro: nucular, che utilizza gio o backend lucido invece di cgo.
Binding API per grafica 3D e informatica
d3d9 è un wrapper Go puro per l’API Direct3D9 di Microsoft.
il repository gl contiene collegamenti Go a varie versioni OpenGL. Sono generati automaticamente usando Glow.
- E GLHF, un wrapper gl3.3.
- E i binding OpenGL ES 2.0 e ES 3.0 sopra menzionati dal progetto go-mobile.
- Anche l’implementazione di OpenGL ES nel progetto android-go.
vulkan fornisce collegamenti Go per Vulkan, un’API di elaborazione e grafica 3D a basso sovraccarico e multipiattaforma.
2D vector graphics and computing APIs
draw2d è una libreria di grafica vettoriale Go 2D con supporto per uscite multiple come immagini (draw2d), documenti pdf (draw2dpdf), opengl (draw2dgl) e svg (draw2dsvg).
gg è una libreria per il rendering di grafica 2D in pure Go.
Il progetto Gio include un efficiente renderer vettoriale basato sul progetto Pathfinder, implementato su OpenGL ES e Direct3D 11.
- giocanvas è un’API canvas costruita su Gio.
go-cairo è un Go vincolante per la cairo graphics library.
- E le suddette le altre.
Go canvas è una libreria Go pura che fornisce funzionalità di disegno il più simile possibile all’API canvas HTML5, implementata sul backend OpenGL (e sul backend software).
go-chart è una libreria di grafici nativi golang molto semplice che supporta timeseries e grafici a linee continue.
gonum/plot fornisce un’API per la creazione e il disegno di grafici in Go
go-p5 è un pacchetto semplice che fornisce primitive simili a quelle esposte dalla libreria p5/processing.
go-skia è un’associazione Go skia basata sulla libreria skia C tramite cgo.
NanoVGo è pura implementazione golang di NanoVG. Lo stesso autore mantiene il NanoGUI.vai progetto di cui sopra.
- Una versione CGO vincolante di NanoVG.
svgo genera SVG come definito dalla specifica Scalable Vector Graphics 1.1.
elaborazione dei font correlati
freetype è un rasterizzatore di font Freetype nel linguaggio di programmazione Go.
Il golang.org/x/image/font/sfnt pacchetto analizza i formati di file di font SFNT, tra cui TrueType e OpenType.
pixfont è un pacchetto Pixel Font (aka bitmap fonts) semplice e leggero per Go che funziona con il pacchetto standard image / draw
relativo allo sviluppo del gioco
godot-go – Go language binding per l’API GDNative del motore Godot.
Si prega di visitare Awesome Go per ulteriori informazioni.
elaborazione delle immagini correlate
I pacchetti di immagini Go standard.
Il repository di immagini contiene librerie di immagini Go supplementari.
Si prega di visitare Awesome Go per ulteriori informazioni.
terminal UI
A PROPOSITO, se hai interessi nello sviluppo di programmi terminal UI Go, per favore checktcell, tview (che dipende da tcell), cview (che è un fork di tview) e altri elencati su Awesome Go.