go-graphics / go-gui-projekt

(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.

font processing related

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.



+