(Vennligst følg @Go100and1 for oppdateringer på Denne siden, og alle slags detaljer og fakta I Go).
native GUI og verktøy bindinger
dlgs er et kryssplattform bibliotek for visning av dialoger og input bokser.
gform er en enkel Å bruke Windows GUI verktøykasse For Go.
- winc er et felles bibliotek For Go GUI-apper På Windows (basert på gform).
glfw er En Go bindinger FOR GLFW 3.
go-gtk er En go-binding for GTK2.
- RenderView er en enkel Go GUI wrapper for interaktiv manipulering av visuelle algoritmer / backend kode. Støtte go-gtk (standard), gotk3 og skinnende backends.
go-mobile legger til støtte for mobile plattformer (Android og iOS) og gir verktøy for å bygge mobile applikasjoner. (En Go bindinger For OpenGL ES 2.0 OG ES 3.0 er inkludert.)
go-sdl2 ER SDL2 innpakket For Go-brukere.
gothic er en tcl/tk binding.
gotk3 gir Go bindinger FOR GTK + 3 og avhengige prosjekter (inkludert kairo).
- En annen: gobbi (inkludert kairo).
GXUI ER En gå cross platform UI bibliotek.
MacDriver Er en verktøykasse for å jobbe Med Apple / Mac Apier og rammer I Go.
qt lar deg skrive Qt-applikasjoner helt I Go og gjør distribusjon av dem senere veldig enkelt.
qt.go Er En Qt5 binding som bruker FFI i stedet FOR CGO.
shiny Er En gå cross platform UI pakke.
systray er en cross platfrom Go bibliotek for å plassere et ikon og meny i systemstatusfeltet. Testet På Windows 8, Mac OSX, Ubuntu 14.10 Og Debian 7.6.
trayhost Er et Kryssplattform Go-bibliotek for å plassere et ikon i vertsoperativsystemets oppgavelinje.
ui har som mål å gi enkel GUI programvareutvikling I Go.
w32.go er et enkelt eksempel på show for å lage Windows GUI ved hjelp av pacakge syscall
.
Walk er En «Windows-Program Bibliotek Kit» For Go Programmeringsspråk.
wui er Et Windows GUI-bibliotek som bruker den innfødte Win32 API, som er forked fra denne.
XGB Er X Go-Bindingen, som er et LAVT NIVÅ API for å kommunisere medcore X-protokollen og mange Av x-utvidelsene.
xgbutil er et verktøy bibliotek utviklet for å fungere Med X Go Binding.
zenity er en kryssplattform pakke som gir Zenity-lignende dialoger.
HTML basert GUI
go-astilectron hjelper bruke bygge cross platform GUI apps MED GO OG HTML / JS / CSS. Det er den offisielle GÅ bindinger av astilectron og er drevet Av Elektron.
go-sciter er En Golang bindinger Av Sciter: Den Innebyggbare HTML / CSS / skriptmotoren for utvikling av moderne BRUKERGRENSESNITT
gowd hjelp oss å bygge cross platform GUI apps MED GO OG HTML/JS/CSS (drevet av nwjs)。
Gowut Er En Web UI Verktøykasse skrevet i ren Go. Apper gjengis som HTML-sider. Det gjør ikke pakke nettlesere.
Lorca Er et veldig lite bibliotek for å bygge moderne HTML5 desktop apps I Go. Det pakker Ikke Chrome, men gjenbruker den installerte Krom på maskinen din.
Muon er et lett alternativ til Elektron skrevet I Golang, ved Hjelp Av Ultralette i stedet For Krom.
Qlovaseed Er et lett alternativ Til Elektron skrevet I Golang. Apper gjengis som HTML-sider. Det gjør ikke pakke nettlesere.
Wails Er et rammeverk for å bygge desktop applikasjoner ved Hjelp Av Go & Webteknologi.
webview er en liten cross-platform webview bibliotek For C/C++ / Golang å bygge moderne cross-platform Gui.
custom GUI
duit er en ren go, cross-platform, MIT-lisensiert ui verktøykasse for utviklere.
Fyne er en enkel å bruke UI verktøykasse og app API skrevet I Go. Vi bruker OpenGL (gjennom go-gl og go-glfw prosjekter) for å gi kryssplattform grafikk.
gi er et scenegraph-basert 2D OG 3D GUI / grafikkgrensesnitt (Gi) i Go.
Gio implementerer bærbare umiddelbare modus GUI-programmer I Go. Gio-programmer kjører på alle de store plattformene: iOS/tvOS, Android, Linux( Wayland), macOS, Windows Og nettlesere (Webassembly/WebGL).
goey gir en deklarativ, cross-platform GUI For Go språk. Utvalget av kontroller, deres støttede egenskaper og hendelser, bør omtrent matche det som er tilgjengelig I HTML. Egenskaper og hendelser kan imidlertid begrenses til bærbarhet. I tillegg vil styling av kontrollene være begrenset, med utseendet på kontroller som passer til den innfødte plattformen.
go-flutter er en pakke som bringer Flutter til skrivebordet.
gui gir super minimal, bunnsolid fundament for samtidig GUI I Go.
imgui-go er En go wrapper For Kjære ImGui.
- giu er ET GUI rammeverk basert på imgui-go. (En annen lignende fra samme auther, gimu, men for nucular.)
NanoGUI.go er en golang havn I NanoGUI.
nk gir Gå bindinger for nuklear.h.
- En annen: nucular, som bruker gio eller skinnende backend i stedet for cgo.
3D grafikk OG databehandling API bindinger
d3d9 er en ren Go wrapper For Microsofts Direct3D9 API.
gl-depotet inneholder Go-bindinger til Ulike OpenGL-versjoner. De er automatisk generert Ved Hjelp Av Glød.
- OG GLHF, en gl3. 3 omslag.
- Og De Ovennevnte OpenGL ES 2.0 og ES 3.0 bindingene fra go-mobile-prosjektet.
- Også OpenGL ES-implementeringen i android – go-prosjektet.
vulkan gir Go bindinger For Vulkan-en lav-overhead, cross-platform 3D-grafikk OG beregne API.
2d vektorgrafikk og databehandlings-Apier
draw2d er Et Go 2d vektorgrafikkbibliotek med støtte for flere utganger som bilder (draw2d), pdf-dokumenter (draw2dpdf), opengl (draw2dgl) og svg (draw2dsvg).
gg er et bibliotek for gjengivelse AV 2d-grafikk i ren Go.
Gio prosjektet omfatter en effektiv vektor renderer basert På Pathfinder prosjektet, implementert På OpenGL ES Og Direct3D 11.
- giocanvas er et lerret API bygget på Toppen Av Gio.
go-kairo Er En Go bindende for kairo grafikkbiblioteket.
- Og de ovennevnte de andre.
Go canvas Er et rent Go-bibliotek som gir tegningsfunksjonalitet så lik SOM MULIG TIL HTML5 canvas API, implementert På OpenGL backend (og programvare backend).
go-chart er en veldig enkel golang innfødte kartlegging bibliotek som støtter tidsserier og kontinuerlige linjediagrammer.
gonum/plot gir EN API for å bygge og tegne tomter I Go
go-p5 er en enkel pakke som gir primitiver som ligner de som er eksponert av p5 / processing library.
go-skia er En go skia binding basert på skia c bibliotek gjennom cgo.
NanoVGo er ren golang implementering Av NanoVG. Den samme forfatteren opprettholder NanoGUI.gå prosjektet nevnt ovenfor.
- EN cgo bindende versjon Av NanoVG.
svgo genererer SVG som definert Av Scalable Vector Graphics 1.1-Spesifikasjonen.
font behandling relatert
freetype er En Freetype font rasterizer I Go programmeringsspråk.
Den golang.org/x/image/font/sfnt pakken analyserer SFNT font filformater, inkludert TrueType Og OpenType.
pixfont er en enkel, lett Pixel Font (aka bitmap fonter) pakke For Go som fungerer med standard image / draw pakke
spillutvikling relatert
godot-go-Go språk bindinger For Godot Motorens GDNative API.
Vennligst besøk Awesome Go for mer.
bildebehandlingsrelatert
standard Go – bildepakker.
bilderegisteret inneholder supplerende Go – bildebiblioteker.
Vennligst besøk Awesome Go for mer.
terminal UI
BTW, hvis du har interesser i å utvikle terminal UI Go-programmer, vennligst checktcell, tview (som avhenger av tcell), cview (som er en gaffel av tview), og mer oppført På Awesome Go.