go-graphics / go-gui-projects

(kérjük, kövesse @Go100and1 frissítéseket ezen az oldalon, és mindenféle részletet és tényt a Go-ban).

natív GUI és utility bindings

dlgs egy cross-platform könyvtár megjelenítésére párbeszédablakok és beviteli mezők.

a gform egy könnyen használható Windows GUI eszközkészlet a Go számára.

  • winc egy közös könyvtár Go GUI alkalmazások Windows (alapján gform).

glfw egy Go kötések GLFW 3.

a go-gtk egy Go kötés a GTK2 számára.

  • RenderView egy könnyen megy GUI wrapper interaktív manipuláció vizuális algoritmusok/backend kódot. Támogatja a go-gtk (alapértelmezett), a gotk3 és a shiny backendeket.

a go-mobile támogatja a mobil platformokat (Android és iOS), és eszközöket biztosít a mobil alkalmazások létrehozásához. (A Go kötések OpenGL ES 2.0 és ES 3.0 tartalmazza.)

go-sdl2 van SDL2 csomagolva Go felhasználók számára.

a gótikus egy tcl/tk kötés.

a gotk3 Go kötéseket biztosít a GTK+3 és a függő projektek számára (beleértve a cairo-t is).

  • egy másik: gobbi (Kairót is beleértve).

a GXUI egy többplatformos felhasználói felület könyvtár.

a MacDriver egy eszközkészlet az Apple/Mac API-kkal és keretrendszerekkel való együttműködéshez a Go-ban.

qt lehetővé teszi, hogy írjon Qt alkalmazások teljes egészében Go és teszi telepítésével őket később nagyon egyszerű.

qt.a go egy Qt5 kötés, amely FFI-t használ a CGO helyett.

fényes Egy Go cross platform UI csomag.

a systray egy keresztplatfrom Go könyvtár, amely egy ikont és menüt helyez el az értesítési területen. Tesztelve Windows 8, Mac OSX, Ubuntu 14.10 és Debian 7.6 rendszereken.

a trayhost egy többplatformos Go könyvtár, amely egy ikont helyez el a gazdagép operációs rendszerének tálcáján.

ui célja, hogy egyszerű GUI szoftverfejlesztés Go.

w32.a go egy egyszerű példa a Windows GUI létrehozására a syscall pacakge használatával.

Walk egy “Windows Application Library Kit” A Go programozási nyelv.

a wui egy Windows GUI könyvtár, amely a natív Win32 API-t használja, amely ebből villás.

az XGB az X Go kötés, amely egy alacsony szintű API a Core X protokollal és számos X kiterjesztéssel való kommunikációhoz.

az xgbutil egy segédprogram könyvtár, amelyet az X Go kötéssel való együttműködésre terveztek.

a zenity egy Platformközi csomag, amely Zenity-szerű párbeszédeket biztosít.

HTML alapú GUI

go-astilectron segít használni építeni cross platform GUI alkalmazások GO és HTML/JS/CSS. Ez az astilectron hivatalos GO kötése, amelyet elektron hajt.

go-sciter egy Golang kötések Sciter: beágyazható HTML / CSS / script motor a modern UI fejlesztéshez

Gowd segítsen nekünk építeni cross platform GUI alkalmazások GO és HTML / JS / CSS (powered by nwjs) 6

Gowut egy webes felhasználói felület eszközkészlet írt tiszta Go. Az alkalmazások HTML oldalakként jelennek meg. Nem csomagolja a böngészőket.

Lorca egy nagyon kis könyvtár építeni modern HTML5 asztali alkalmazások Go. Nem csomagolja a Chrome-ot, hanem újra felhasználja a gépére telepített Chrome-ot.

a müon a Golangban írt elektron könnyű alternatívája, króm helyett ultrakönnyű.

Qlovaseed egy könnyű alternatívája elektron írt Golang. Az alkalmazások HTML oldalakként jelennek meg. Nem csomagolja a böngészőket.

a Wails egy keretrendszer asztali alkalmazások készítéséhez a Go & webes technológiák használatával.

webview egy apró cross-platform webview könyvtár C/C++/Golang építeni modern cross-platform GUI.

egyéni GUI

duit egy tiszta go, cross-platform, MIT-engedéllyel ui eszközkészlet a fejlesztők számára.

Fyne egy könnyen használható UI toolkit és app API írt Go. Az OpenGL-t (a go-gl és go-glfw projekteken keresztül) használjuk a platformok közötti grafika biztosításához.

a gi egy scenegraph-alapú 2D és 3D GUI / grafikus felület (gi) A Go-ban.

a Gio hordozható azonnali módú GUI programokat valósít meg a Go-ban. A Gio programok az összes főbb platformon futnak: iOS/tvOS, Android, Linux (Wayland), macOS, Windows és böngészők (Webassembly/WebGL).

a goey deklaratív, platformokon átívelő GUI-t biztosít a Go nyelvhez. A vezérlők tartományának, a támogatott tulajdonságoknak és eseményeknek nagyjából meg kell egyezniük a HTML-ben elérhető értékekkel. A tulajdonságok és események azonban korlátozódhatnak a hordozhatóság támogatására. Ezenkívül a kezelőszervek stílusa korlátozott lesz, a natív platformnak megfelelő kezelőszervek megjelenésével.

go-flutter egy csomag, amely hozza Flutter az asztalra.

gui biztosít szuper minimális, sziklaszilárd alapot egyidejű GUI Go.

imgui-go Egy Go wrapper kedves ImGui.

  • a giu egy GUI keretrendszer, amely az imgui-go-n alapul. (Egy másik hasonló ugyanabból az autherből, gimu-ból, de nukuláris.)

NanoGUI.go egy golang kikötő NanoGUI.

az nk Go kötéseket biztosít a nuklear számára.h.

  • egy másik: nucular, amely gio-t vagy fényes háttérprogramot használ a cgo helyett.

3D grafika és számítástechnikai API kötések

a d3d9 egy tiszta Go wrapper a Microsoft Direct3D9 API-jához.

a gl repository Go kötéseket tartalmaz különböző OpenGL verziókhoz. A Glow használatával automatikusan generálódnak.

  • és GLHF, egy gl3.3 csomagoló.
  • és a fent említett OpenGL ES 2.0 és ES 3.0 kötések a go-mobile projektből.
  • szintén az OpenGL ES implementáció az android-go projektben.

a vulkan Go kötéseket biztosít a Vulkan számára — alacsony rezsi, platformokon átívelő 3D grafika és számítási API.

2D Vektorgrafika és számítási API-k

a draw2d egy Go 2D vektorgrafikus könyvtár, amely több kimenetet támogat, például képeket (draw2d), pdf dokumentumokat (draw2dpdf), opengl (draw2dgl) és svg (draw2dsvg).

gg egy könyvtár renderelés 2D grafika tiszta Go.

a Gio projekt tartalmaz egy hatékony vektormegjelenítőt, amely a Pathfinder projekten alapul, az OpenGL ES és a Direct3D 11 rendszeren.

  • a giocanvas egy vászon API, amely a Gio tetejére épül.

a go-cairo a kairói grafikus könyvtár Go kötése.

  • és a fent említettek a többiek.

a Go canvas egy tiszta Go könyvtár, amely a lehető legjobban hasonlít a HTML5 canvas API-hoz, az OpenGL backenden (és a szoftver backenden).

a go-chart egy nagyon egyszerű golang natív ábrázolási könyvtár, amely támogatja az idősorokat és a folyamatos vonaldiagramokat.

gonum/plot biztosít API építési és rajz telkek Go

go-p5 egy egyszerű csomag, amely primitívek hasonlítanak azok által kitett p5/feldolgozó könyvtár.

go-skia egy Go skia kötés alapján skia C könyvtár keresztül cgo.

a NanoVGo a NanoVG tiszta golang megvalósítása. Ugyanez a szerző fenntartja a NanoGUI-t.menj a fent említett projektbe.

  • a NanoVG CGO kötelező változata.

az svgo SVG-t generál a skálázható Vektorgrafika 1.1 specifikáció szerint.

font processing related

freetype egy Freetype font raszterező a Go programozási nyelv.

a golang.org/x/image/font/sfnt a csomag elemzi az SFNT font fájlformátumokat, beleértve a TrueType és az OpenType formátumot.

pixfont egy egyszerű, könnyű Pixel Font (aka bitmap betűtípusok) csomag Go, hogy működik a standard image/draw csomag

játékfejlesztéssel kapcsolatos

godot-go – Go nyelvi kötések a Godot Motor GDNative API.

további információkért látogasson el a félelmetes Go oldalra.

képfeldolgozással kapcsolatos

a szabványos Go képcsomagok.

az image repository kiegészítő Go képkönyvtárakat tartalmaz.

további információkért látogasson el a félelmetes Go oldalra.

terminal UI

BTW, ha érdekei vannak a terminal UI Go programok fejlesztésében, kérjük, ellenőrizze a Tcell, a tview (amely a tcell-től függ), a cview (amely a tview villája) stb.



+