go-graphics / Go-GUI-projects

(vă rugăm să urmați @Go100and1 pentru actualizări de pe această pagină, și tot felul de detalii și fapte în Go).

GUI nativ și legături de utilitate

dlgs este o bibliotecă cross-platform pentru afișarea dialoguri și cutii de intrare.

gform este un ușor de utilizat pentru Windows GUI toolkit pentru Go.

  • winc este o bibliotecă comună pentru aplicațiile Go GUI pe Windows (bazate pe gform).

glfw este o legătură Go pentru GLFW 3.

go-gtk este o legare Go pentru GTK2.

  • RenderView este un înveliș ușor Go GUI pentru manipularea interactivă a algoritmilor vizuale/Cod backend. Suport go-gtk (implicit), gotk3 și backend strălucitoare.

go-mobile adaugă suport pentru platforme mobile (Android și iOS) și oferă instrumente pentru a construi aplicații mobile. (O Legături Go pentru OpenGL ES 2.0 și ES 3.0 este inclus.)

go-SDL2 este SDL2 înfășurat pentru utilizatorii Go.

goticul este o legătură tcl/tk.

gotk3 oferă legături Go pentru GTK+3 și proiecte dependente (inclusiv cairo).

  • altul: gobbi (inclusiv cairo).

GXUI este o bibliotecă go cross platform UI.

MacDriver este un set de instrumente pentru lucrul cu API-uri Apple/Mac și cadre în Go.

qt vă permite să scrie aplicații Qt în întregime în Go și face implementarea lor mai târziu foarte ușor.

qt.go este o legare Qt5 care utilizează FFI în loc de CGO.

shiny este un pachet UI go cross platform.

systray este o bibliotecă cross platfrom Go pentru a plasa o pictogramă și un meniu în zona de notificare. Testat pe Windows 8, Mac OSX, Ubuntu 14.10 și Debian 7.6.

trayhost este o bibliotecă Go cross-platform pentru a plasa o pictogramă în bara de activități a sistemului de operare gazdă.

ui își propune să ofere dezvoltarea de software simplu GUI în Go.

w32.go este un exemplu simplu pe spectacol pentru a crea Windows GUI utilizând syscall pacakge.

Walk este un „kit de bibliotecă de aplicații Windows” pentru limbajul de programare Go.

wui este o bibliotecă Windows GUI care utilizează API-ul nativ Win32, care este bifurcat din acesta.

XGB este legarea X Go, care este un API de nivel scăzut pentru a comunica cu protocolul X Core și multe dintre extensiile X.

xgbutil este o bibliotecă utilitar conceput pentru a lucra cu X Go obligatoriu.

zenity este un pachet cross-platform oferind dialoguri Zenity-like.

HTML bazat GUI

go-astilectron ajută la utilizarea construi cross platform GUI aplicații cu GO și HTML/JS/CSS. Este legăturile oficiale GO ale astilectron și este alimentat de Electron.

go-sciter este o legătură Golang a lui Sciter: motorul HTML/CSS/script incorporabil pentru dezvoltarea UI moderne de la

gowd ne ajută să construim aplicații GUI cross-platform cu GO și HTML / JS / CSS (powered by nwjs)

Gowut este un set de instrumente UI Web Scris în Go pur. Aplicațiile sunt redate ca pagini HTML. Nu include browsere.

Lorca este o bibliotecă foarte mică pentru a construi aplicații desktop HTML5 moderne în Go. Nu include Chrome, ci reutilizează cromul instalat pe mașina dvs.

Muonul este o alternativă ușoară la electronul scris în Golang, folosind Ultralight în loc de crom.

Qlovaseed este o alternativă ușoară la electronul scris în Golang. Aplicațiile sunt redate ca pagini HTML. Nu include browsere.

Wails este un cadru pentru construirea aplicațiilor desktop folosind tehnologiile web Go &.

webview este o mică bibliotecă WebView cross-platform pentru C/C++/Golang pentru a construi GUI-uri moderne cross-platform.

personalizat GUI

duit este un du-te pur, cross-platform, mit-licențiat ui toolkit pentru dezvoltatori.

Fyne este un ușor de utilizat UI Toolkit și app API scris în Go. Folosim OpenGL (prin proiectele go-gl și go-glfw) pentru a oferi grafică pe mai multe platforme.

gi este un scenegraph bazat pe 2D și 3D GUI / interfață grafică (Gi) în Go.

Gio implementează programe portabile GUI în modul imediat în Go. Programele Gio rulează pe toate platformele majore: iOS/tvOS, Android, Linux (Wayland), macOS, Windows și browsere (Webassembly/WebGL).

goey oferă un GUI declarativ, cross-platform pentru limba Go. Gama de controale, proprietățile și evenimentele acceptate, ar trebui să se potrivească aproximativ cu ceea ce este disponibil în HTML. Cu toate acestea, proprietățile și evenimentele pot fi limitate pentru a sprijini portabilitatea. În plus, stilul comenzilor va fi limitat, cu aspectul controalelor care se potrivesc cu platforma nativă.

go-flutter este un pachet care aduce Flutter pe desktop.

gui oferă o bază super minimă, solidă pentru GUI concurentă în Go.

imgui-go este un ambalaj Go pentru draga ImGui.

  • giu este un cadru GUI bazat pe imgui-go. (Un altul similar de la același auther, gimu, dar pentru nucular.)

NanoGUI.go este un port golang din NanoGUI.

nk oferă legături Go pentru nuklear.h.

  • un altul: nucular, care folosește Gio sau backend strălucitor în loc de cgo.

grafica 3D și de calcul legături API

d3d9 este un înveliș Go pur pentru Microsoft DIRECT3D9 API.

depozitul gl deține legături Go la diferite versiuni OpenGL. Acestea sunt generate automat folosind Glow.

  • și GLHF, un înveliș gl3.3.
  • și legăturile OpenGL ES 2.0 și ES 3.0 menționate mai sus din proiectul go-mobile.
  • de asemenea, implementarea OpenGL ES în proiectul android-go.

vulkan oferă legături Go pentru Vulkan — un low-aeriene, cross-platform grafica 3D și calcula API.

grafică vectorială 2D și API-uri de calcul

draw2d este o bibliotecă grafică vectorială Go 2D cu suport pentru mai multe ieșiri, cum ar fi imagini (draw2d), documente pdf (draw2dpdf), opengl (draw2dgl) și svg (draw2dsvg).

gg este o bibliotecă pentru redarea graficii 2D în Go pur.

proiectul Gio include un renderer vector eficient bazat pe proiectul Pathfinder, implementat pe OpenGL ES și Direct3D 11.

  • giocanvas este un API panza construit pe partea de sus a Gio.

go-cairo este un go obligatoriu pentru biblioteca grafică cairo.

  • și cele menționate mai sus celelalte.

Go canvas este o bibliotecă Go pură care oferă funcționalități de desen cât mai asemănătoare cu API-ul HTML5 canvas, implementat pe backend OpenGL (și backend software).

go-chart este o bibliotecă de diagrame nativ golang foarte simplu, care acceptă timeseries și diagrame linie continuă.

gonum/plot oferă un API pentru construirea și desen parcele în Go

go-P5 este un pachet simplu, care oferă primitive asemănătoare cu cele expuse de P5/biblioteca de procesare.

go-skia este o legare Go skia bazată pe biblioteca skia C prin cgo.

NanoVGo este pur golang punerea în aplicare a NanoVG. Același autor susține NanoGUI.proiectul go menționat mai sus.

  • o versiune de legare CGO a NanoVG.

svgo generează SVG așa cum este definit de specificațiile Scalable Vector Graphics 1.1.

prelucrare font legate

freetype este un rasterizer font Freetype în limbajul de programare Go.

golang.org/x/image/font/sfnt pachetul analizează formatele de fișiere font SFNT, inclusiv TrueType și OpenType.

pixfont este un Font Pixel simplu, ușor (aka fonturi bitmap) pachet pentru Go care funcționează cu pachetul standard image/draw

dezvoltare joc legate

godot-Go – Go legături de limbă pentru API GDNative motorului Godot lui.

vă rugăm să vizitați Awesome Go pentru mai multe.

Procesare imagine legate

pachetele standard de imagine Go.

depozitul de imagini conține biblioteci suplimentare de imagini Go.

vă rugăm să vizitați Awesome Go pentru mai multe.

terminal UI

BTW, dacă aveți interese în dezvoltarea programelor terminal UI Go, vă rugăm să checktcell, tview (care depinde de tcell), cview (care este o furculiță de tview), și mai listate pe Awesome Go.



+