go-graphics / go-gui-projects

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



+