go-graphics / Go-gui-projecten

(volg @Go100and1 voor updates op deze pagina, en allerlei details en feiten in Go).

native GUI en utility bindingen

dlgs is een cross-platform bibliotheek voor het weergeven van dialogen en invoervakken.

gform is een eenvoudig te gebruiken Windows GUI toolkit voor Go.

  • winc is een gemeenschappelijke bibliotheek voor Go GUI-apps op Windows (gebaseerd op gform).

glfw is een Go-bindingen voor GLFW 3.

go-gtk is een Go-binding voor GTK2.

  • RenderView is een eenvoudige GUI wrapper voor interactieve manipulatie van visuele algoritmen/backend code. Ondersteuning go-gtk (standaard), gotk3 en shiny backends.

go-mobile voegt ondersteuning toe voor mobiele platforms (Android en iOS) en biedt tools om mobiele applicaties te bouwen. (Een Go bindingen voor OpenGL ES 2.0 en ES 3.0 is inbegrepen.)

go-SDL2 is SDL2 omwikkeld voor GO-gebruikers.

gothic is een Tcl/tk-binding.

gotk3 biedt Go-bindingen voor GTK + 3 en afhankelijke projecten (inclusief cairo).

  • een andere: gobbi (inclusief cairo).

GXUI is een go cross platform UI bibliotheek.

MacDriver is een toolkit voor het werken met Apple / Mac API ‘ s en frameworks in Go.

met qt kunt u Qt-toepassingen volledig in Go schrijven en maakt het later implementeren ervan zeer eenvoudig.

qt.go is een Qt5 binding die FFI gebruikt in plaats van CGO.

shiny is een Go cross platform UI-pakket.

systray is een kruisplatform uit de go-bibliotheek om een pictogram en menu in het mededelingengebied te plaatsen. Getest op Windows 8, Mac OSX, Ubuntu 14.10 en Debian 7.6.

trayhost is een platformonafhankelijke Go-bibliotheek om een pictogram in de taakbalk van het hostbesturingssysteem te plaatsen.

ui is bedoeld om eenvoudige GUI software ontwikkeling in Go.

w32.go is een eenvoudig voorbeeld om een Windows GUI te maken met behulp van de pacakge syscall.

Walk is een “Windows Application Library Kit” voor de Go-programmeertaal.

wui is een Windows GUI bibliotheek die gebruik maakt van de native Win32 API, die is gevorkt van deze.

XGB is de x Go-Binding, een API op laag niveau om te communiceren met het Core X-protocol en veel van de x-extensies.

xgbutil is een hulpprogramma bibliotheek ontworpen om te werken met de x Go Binding.

zenity is een platformonafhankelijk pakket dat Zenity-achtige dialogen biedt.

HTML-gebaseerde GUI

go-astilectron helpt bij het gebruik van cross-platform GUI-apps met GO en HTML/JS/CSS. Het is de officiële GO bindingen van astilectron en wordt aangedreven door elektron.

go-sciter is een Golangbindingen van Sciter: de integreerbare HTML/CSS / script-engine voor Moderne UI-ontwikkeling.

gowd help ons met het bouwen van cross platform GUI apps met GO en HTML / JS / CSS (mogelijk gemaakt door nwjs)

Gowut is een web UI Toolkit geschreven in pure Go. Apps worden weergegeven als HTML-pagina ‘ s. Het bundelt geen browsers.

Lorca is een zeer kleine bibliotheek voor het bouwen van moderne HTML5 desktop apps in Go. Het bundelt Chrome niet, maar hergebruikt de geà nstalleerde Chrome op uw machine.Muon is een lichtgewicht alternatief voor elektronen geschreven in Golang, met Ultralight in plaats van chroom.Qlovaseed is een lichtgewicht alternatief voor elektronen geschreven in Golang. Apps worden weergegeven als HTML-pagina ‘ s. Het bundelt geen browsers.

Wails is een raamwerk voor het bouwen van desktoptoepassingen met behulp van Go & webtechnologieën.

webview is een kleine platformonafhankelijke WebView-bibliotheek voor C/C++/Golang om moderne platformonafhankelijke GUI ‘ s te bouwen.

aangepaste GUI

duit is een pure go, cross-platform, MIT-licentie ui toolkit voor ontwikkelaars.

Fyne is een eenvoudig te gebruiken UI toolkit en app API geschreven in Go. We gebruiken OpenGL (via de go-gl en go-glfw projecten) om cross-platform graphics te leveren.

gi is een scenegraph-gebaseerde 2D en 3D GUI / graphics interface (Gi) in Go.

Gio implementeert draagbare GUI-programma ‘ s in directe modus in Go. Gio programma ‘ s draaien op alle belangrijke platforms: iOS/tvOS, Android, Linux (Wayland), macOS, Windows en browsers (Webassembly/WebGL).

goey biedt een declaratieve, platformonafhankelijke GUI voor de go-taal. Het bereik van besturingselementen, hun ondersteunde eigenschappen en gebeurtenissen, moet ongeveer overeenkomen met wat beschikbaar is in HTML. Echter, eigenschappen en gebeurtenissen kunnen worden beperkt om draagbaarheid te ondersteunen. Bovendien, styling van de besturingselementen zal worden beperkt, met het uiterlijk van besturingselementen die overeenkomen met de native platform.

go-flutter is een pakket dat Flutter naar het bureaublad brengt.

gui biedt een superminimale, rotsvaste basis voor gelijktijdige GUI in Go.

imgui-go is een go wrapper voor Dear ImGui.

  • giu is een GUI-kader gebaseerd op imgui-go. (Een andere soortgelijke van dezelfde auter, gimu, maar voor nucular.)

NanoGUI.go is een golang haven van NanoGUI.

NK biedt Go-bindingen voor nuklear.h.

  • een andere: nucular, die gio of glanzende backend gebruikt in plaats van cgo.

3D graphics and computing API bindingen

d3d9 is een pure Go wrapper voor Microsoft ‘ s Direct3D9 API.

GL-repository Bevat Go-bindingen naar verschillende OpenGL-versies. Ze worden automatisch gegenereerd met Glow.

  • en GLHF, een GL3.3-wikkel.
  • en de bovengenoemde OpenGL ES 2.0 en ES 3.0 bindingen van het go-mobile project.
  • ook de OpenGL ES-implementatie in het android-go-project.

vulkan biedt Go-bindingen voor Vulkan — een low-overhead, cross-platform 3D graphics en compute API.

2D vector graphics en computing API ‘ s

draw2d is een Go 2D vector graphics bibliotheek met ondersteuning voor meerdere uitgangen, zoals afbeeldingen (draw2d), pdf-documenten (draw2dpdf), opengl (draw2dgl) en svg (draw2dsvg).

gg is een bibliotheek voor het renderen van 2D-afbeeldingen in pure Go.

het Gio-project bevat een efficiënte Vector renderer gebaseerd op het Pathfinder-project, geïmplementeerd op OpenGL ES en Direct3D 11.Giocanvas is een canvas API gebouwd op de top van Gio.

go-cairo is een Go-binding voor de grafische bibliotheek van cairo.

  • en de hierboven genoemde de andere.

Go canvas is een pure Go-bibliotheek die tekenfunctionaliteit biedt die zo veel mogelijk lijkt op de HTML5 canvas API, geà mplementeerd op OpenGL-backend (en software-backend).

go-chart is een zeer eenvoudige golang native grafiekbibliotheek die tijdseries en continue lijndiagrammen ondersteunt.

gonum / plot biedt een API voor het bouwen en tekenen van plots in Go

go-p5 is een eenvoudig pakket dat primitieven bevat die lijken op die welke zijn blootgesteld door de P5/processing library.

go-skia is een go skia binding gebaseerd op skia C library via cgo.NanoVGo is een pure golang-implementatie van NanoVG. Dezelfde auteur onderhoudt de NanoGUI.go project hierboven vermeld.

  • een CGO-bindende versie van NanoVG.

svgo genereert SVG zoals gedefinieerd door de Scalable Vector Graphics 1.1 Specificatie.

font processing related

freetype is een Freetype font rasterizer in de go-programmeertaal.

de golang.org/x/image/font/sfnt pakket ontleedt SFNT lettertype bestandsformaten, waaronder TrueType en OpenType.

pixfont is een eenvoudig, lichtgewicht Pixel Font (ook bekend als bitmap fonts) pakket voor Go dat werkt met het standaard image/draw pakket

spelontwikkeling gerelateerde

godot-go – Go taalbindingen voor de Gdnative API van de Godot Engine.

bezoek Awesome Go voor meer informatie.

beeldverwerking gerelateerd

de standaard Go-afbeeldingspakketten.

het image repository bevat aanvullende Go image libraries.

bezoek Awesome Go voor meer informatie.

terminal UI

BTW, als u interesse heeft in het ontwikkelen van terminal UI Go-programma ‘ s, controleer dan Tcell, tview (dat afhankelijk is van tcell), cview (dat is een fork van tview), en meer vermeld op Awesome Go.



+