go-graphics / go-GUI-projektit

(seuraa @Go100and1 saadaksesi päivityksiä tällä sivulla, ja kaikenlaisia yksityiskohtia ja faktoja Go: ssa).

natiivit käyttöliittymät ja apuohjelmat

dlgs on Monialustainen kirjasto, jolla voi näyttää dialogeja ja syöttölaatikoita.

gform on helppokäyttöinen Windows GUI-työkalupakki Go: lle.

  • winc on yleinen kirjasto Go GUI-sovelluksille Windowsissa (perustuu gformiin).

glfw on Glfw: n 3.

go-gtk on GTK2: n Go-sidos.

  • RenderView on helppo GUI-kääre visuaalisten algoritmien/taustakoodin interaktiiviseen manipulointiin. Tuki go-gtk (oletus), gotk3 ja shiny backends.

go-mobile Lisää tuen mobiilialustoille (Android ja iOS) ja tarjoaa työkaluja mobiilisovellusten rakentamiseen. (Mukana on OpenGL ES 2.0 ja ES 3.0: n Go-sidokset.)

go-sdl2 on SDL2-kääritty Go-käyttäjille.

gothic on Tcl / tk-sidos.

gotk3 tarjoaa Go-sidokset GTK+3: lle ja siitä riippuvaisille projekteille (mm.Kairo).

  • toinen: gobbi (myös Kairo).

GXUI on Go cross platform UI-kirjasto.

MacDriver on työkalupakki Apple/Mac-sovellusliittymien ja kehysten kanssa työskentelyyn Go: ssa.

qt mahdollistaa Qt-sovellusten kirjoittamisen kokonaan Go: lla ja tekee niiden käyttöönotosta myöhemmin erittäin helppoa.

qt.go on Qt5-sidos, joka käyttää FFI: tä CGO: n sijaan.

shiny on Go cross platform UI-paketti.

systray on cross platfrom Go-kirjasto, jossa kuvake ja valikko sijoitetaan ilmoitusalueelle. Testattu Windows 8: ssa, Mac OSX: ssä, Ubuntu 14.10: ssä ja Debian 7.6: ssa.

trayhost on cross-platform Go-kirjasto, jolla kuvake sijoitetaan isäntäkäyttöjärjestelmän tehtäväpalkkiin.

ui pyrkii tarjoamaan yksinkertaisen GUI-ohjelmistokehityksen Go: ssa.

w32.go on yksinkertainen esimerkki show luoda Windows GUI käyttämällä syscall pacakge.

Walk on ”Windows Application Library Kit” Go-ohjelmointikielelle.

wui on Windowsin käyttöliittymäkirjasto, joka käyttää natiivia Win32 API: ta, joka on haaroitettu tästä.

XGB on X Go-Sidonta, joka on matalan tason API kommunikoimaan thecore X-protokollan ja monien X-laajennusten kanssa.

xgbutil on hyötykirjasto, joka on suunniteltu toimimaan X Go-sidonnan kanssa.

zenity on Monialustainen paketti, joka tarjoaa Zenityn kaltaisia dialogeja.

HTML-pohjainen graafinen käyttöliittymä

go-astilectron auttaa käyttämään cross platform-KÄYTTÖLIITTYMÄSOVELLUKSIA GO: n ja HTML/js/CSS: n kanssa. Se on astilectronin virallinen Go-sidos ja sen voimanlähteenä on elektroni.

go-sciter on Sciterin golang-sidos: Embeddable HTML / CSS / script engine for modern UI development

gowd help us build cross platform GUI apps with GO and HTML / JS/CSS (powered by nwjs)

Gowut on pure Go-kielellä kirjoitettu Web UI-työkalupakki. Sovellukset renderoidaan HTML-sivuina. Se ei niputa selaimia.

Lorca on hyvin pieni kirjasto nykyaikaisten HTML5-työpöytäsovellusten rakentamiseen Go: ssa. Se ei niputa Chromea, vaan käyttää koneeseesi asennettua Chromea uudelleen.

Muoni on kevyt vaihtoehto Golangilla kirjoitetulle elektronille, jossa käytetään kromin sijasta ultrakevyttä.

Qlovaseed on kevyt vaihtoehto Golangilla kirjoitetulle elektronille. Sovellukset renderoidaan HTML-sivuina. Se ei niputa selaimia.

Wails on kehys työpöytäsovellusten rakentamiselle Go & Web-teknologioiden avulla.

webview on pieni cross-platform webview-kirjasto C / C++ / Golangille modernien cross-platform Guisien rakentamiseen.

custom GUI

duit on puhdas, monialustainen, mit-lisensoitu käyttöliittymätyökalupakki kehittäjille.

Fyne on helppokäyttöinen KÄYTTÖLIITTYMÄTYÖKALUPAKKI ja sovellusrajapinta, joka on kirjoitettu Go: lla. Käytämme OpenGL: ää (go-gl-ja go-glfw-projektien kautta) cross platform-grafiikan tuottamiseen.

gi on scenegraph-pohjainen 2D ja 3D GUI / graphics interface (Gi) Go: ssa.

Gio toteuttaa kannettavia välittömän tilan GUI-ohjelmia Go: ssa. Gio-ohjelmat toimivat kaikilla tärkeimmillä alustoilla: iOS / tvOS, Android, Linux (Wayland), macOS, Windows ja selaimet (Webassembly/WebGL).

goey tarjoaa Go-kielelle deklaratiivisen, monialustaisen GUI: n. Hallintalaitteiden valikoiman, niiden tuettujen ominaisuuksien ja tapahtumien pitäisi vastata suurin piirtein sitä, mitä HTML: ssä on saatavilla. Ominaisuudet ja tapahtumat voidaan kuitenkin rajoittaa tukemaan siirrettävyyttä. Lisäksi hallintalaitteiden muotoilu on rajoitettu, ja hallintalaitteiden ulkoasu vastaa alkuperäistä alustaa.

go-flutter on paketti, joka tuo Flutterin työpöydälle.

gui tarjoaa erittäin minimaalisen, vankan perustan samanaikaiselle GUI: lle Go: ssa.

imgui-go On Go-kääre rakkaalle Imguille.

  • giu on IMGUI-Goon perustuva GUI-kehys. (Toinen samanlainen samalta auther, gimu, mutta nucular.)

NanoGUI.go on Nanoguin golang-satama.

nk tarjoaa Nuklearille Go-sidokset.h.

  • toinen: nucular, joka käyttää Gio tai kiiltävä taustaosa sijaan cgo.

3D graphics and computing API sidokset

d3d9 on puhdas kääre Microsoftin Direct3D9 API: lle.

GL-arkistossa on Go-sidoksia eri OpenGL-versioihin. Ne syntyvät automaattisesti hehkun avulla.

  • ja GLHF, gl3. 3-kääre.
  • ja edellä mainitut OpenGL ES 2.0 ja ES 3.0-sidokset go-mobile-projektista.
  • myös OpenGL ES-toteutukset android-go-projektissa.

vulkan tarjoaa Go — sidokset vulkanille-matalaääniselle, cross-platform 3D-grafiikalle ja laskentarajapinnalle.

2D vektorigrafiikan ja tietojenkäsittelyn sovellusliittymät

draw2d on Go 2D-vektorigrafiikkakirjasto, joka tukee useita tuotoksia, kuten kuvia (draw2d), pdf-dokumentteja (draw2dpdf), opengl (draw2dgl) ja svg (draw2dsvg).

gg on kirjasto 2D-grafiikan renderöintiin pure Go: ssa.

Gio-projekti sisältää Pathfinder-projektiin perustuvan tehokkaan vektorirenderaattorin, joka on toteutettu OpenGL ES: llä ja Direct3D 11: llä.

  • giocanvas on Gion päälle rakennettu kangasrajapinta.

go-Kairo on Kairon grafiikkakirjaston Go-sidos.

  • ja edellä mainitut muut.

Go canvas on puhdas Go-kirjasto, joka tarjoaa mahdollisimman samanlaisen piirtotoiminnon kuin HTML5 canvas API, joka on toteutettu OpenGL-taustajärjestelmällä (ja ohjelmistotaustalla).

go-chart on hyvin yksinkertainen golangin natiivikartoituskirjasto, joka tukee aikasarjoja ja jatkuvia viivakaavioita.

gonum/plot tarjoaa API: n rakennus-ja piirustuspalstoille Go

go-P5 on yksinkertainen paketti, joka tarjoaa P5/processing-kirjaston paljastamia primitiivejä muistuttavia.

go-skia on Skia C-kirjastoon perustuva Go skia-sidos cgo: n kautta.

NanoVGo on puhdas golang-toteutus NanoVG: stä. Sama tekijä ylläpitää Nanoguita.yllä mainittu go-projekti.

  • CGO: n sitova versio NanoVG: stä.

svgo luo SVG: n Scalable Vector Graphics 1.1-spesifikaation mukaisesti.

fonttien käsittelyyn liittyvä

freetype on Go-ohjelmointikielessä esiintyvä Freetype – kirjasimen rasteri.

golang.org/x/image/font/sfnt paketti jäsentää SFNT-kirjasintiedostomuotoja, mukaan lukien TrueType ja OpenType.

pixfont on yksinkertainen, kevyt Pikselifonttipaketti (eli bittikarttafontit) Go: lle, joka toimii normaalin image/draw-paketin kanssa

pelinkehitykseen liittyvä

godot – go-Go-kielen sidokset Godot-pelimoottorin GDNATIIVISELLE API: lle.

please visit Awesome Go for more.

kuvankäsittelyyn liittyvät

tavalliset Go-kuvapaketit.

kuvavarastossa on täydentäviä Go-kuvakirjastoja.

please visit Awesome Go for more.

terminal UI

BTW, jos sinulla on kiinnostusta terminal UI Go-ohjelmien kehittämiseen, tarkista checktcell, tview (joka riippuu tcell: stä), cview (joka on tview: n haarukka) ja lisää Awesome Go: ssa lueteltuja.



+