go-graphics / go-gui-progetti

(Si prega di seguire @Go100and1 per gli aggiornamenti in questa pagina, e tutti i tipi di dettagli e fatti in Go).

GUI nativo e binding di utilità

dlgs è una libreria multipiattaforma per la visualizzazione di finestre di dialogo e caselle di input.

gform è un toolkit GUI di Windows facile da usare per Go.

  • winc è una libreria comune per le app Go GUI su Windows (basate su gform).

glfw è un Go binding per GLFW 3.

go-gtk è un’associazione Go per GTK2.

  • RenderView è un wrapper GUI Easy Go per la manipolazione interattiva di algoritmi visivi/codice backend. Supporto go-gtk (default), gotk3 e backend lucidi.

go-mobile aggiunge il supporto per le piattaforme mobili (Android e iOS) e fornisce strumenti per creare applicazioni mobili. (Un Go binding per OpenGL ES 2.0 e ES 3.0 è incluso.)

go-sdl2 è SDL2 avvolto per gli utenti Go.

gotico è un tcl / tk vincolante.

gotk3 fornisce collegamenti Go per GTK + 3 e progetti dipendenti (incluso cairo).

  • Un altro: gobbi (incluso cairo).

GXUI è una libreria UI multipiattaforma Go.

MacDriver è un toolkit per lavorare con le API e i framework Apple/Mac in Go.

qt consente di scrivere applicazioni Qt interamente in Go e rende la distribuzione in seguito molto facile.

qt.go è un binding Qt5 che utilizza FFI invece di CGO.

shiny è un pacchetto Go cross platform UI.

systray è una libreria Cross platfrom Go per posizionare un’icona e un menu nell’area di notifica. Testato su Windows 8, Mac OSX, Ubuntu 14.10 e Debian 7.6.

trayhost è una libreria Go multipiattaforma per posizionare un’icona nella barra delle applicazioni del sistema operativo host.

ui mira a fornire semplice sviluppo software GUI in Go.

w32.go è un semplice esempio in mostra per creare GUI di Windows utilizzando il pacakge syscall.

Walk è un “Windows Application Library Kit” per il linguaggio di programmazione Go.

wui è una libreria GUI di Windows che utilizza l’API nativa Win32, che è biforcuta da questa.

XGB è l’associazione X Go, che è un’API di basso livello per comunicare con il protocollo X core e molte delle estensioni X.

xgbutil è una libreria di utilità progettata per funzionare con l’associazione X Go.

zenity è un pacchetto multipiattaforma che fornisce finestre di dialogo simili a Zenity.

GUI basata su HTML

go-astilectron aiuta a utilizzare le app GUI multipiattaforma con GO e HTML/JS/CSS. È il legame ufficiale di astilectron ed è alimentato da Electron.

go-sciter è un Golang associazioni di Sciter: il motore di script HTML/CSS / Embeddable per lo sviluppo dell’interfaccia utente moderna。

gowd aiutaci a costruire applicazioni GUI multipiattaforma con GO e HTML / JS / CSS (alimentato da nwjs)。

Gowut è un toolkit Web UI scritto in pure Go. Le app sono renderizzate come pagine HTML. Non raggruppa i browser.

Lorca è una libreria molto piccola per creare moderne app desktop HTML5 in Go. Non raggruppa Chrome ma riutilizza il Chrome installato sulla tua macchina.

Il muone è un’alternativa leggera all’elettrone scritto in Golang, usando Ultralight invece del cromo.

Qlovaseed è un’alternativa leggera a Electron scritta in Golang. Le app sono renderizzate come pagine HTML. Non raggruppa i browser.

Wails è un framework per la creazione di applicazioni desktop utilizzando le tecnologie Web Go &.

webview è una piccola libreria webview multipiattaforma per C/C++/Golang per creare GUI multipiattaforma moderne.

GUI personalizzato

duit è un puro go, cross-platform, MIT licenza ui toolkit per gli sviluppatori.

Fyne è un toolkit UI facile da usare e un’API app scritta in Go. Usiamo OpenGL (attraverso i progetti go-gl e go-glfw) per fornire grafica multipiattaforma.

gi è un 2D scenegraph-based e 3D GUI / graphics interface (Gi) in Go.

Gio implementa programmi GUI in modalità immediata portatile in Go. I programmi Gio funzionano su tutte le principali piattaforme: iOS / tvOS, Android, Linux (Wayland), macOS, Windows e browser (Webassembly/WebGL).

goey fornisce una GUI dichiarativa multipiattaforma per il linguaggio Go. L’intervallo di controlli, le loro proprietà ed eventi supportati, dovrebbe corrispondere approssimativamente a ciò che è disponibile in HTML. Tuttavia, le proprietà e gli eventi possono essere limitati a supportare la portabilità. Inoltre, lo stile dei controlli sarà limitato, con l’aspetto dei controlli che corrispondono alla piattaforma nativa.

go-flutter è un pacchetto che porta Flutter sul desktop.

gui fornisce una base super minimale e solida per la GUI concorrente in Go.

imgui-go è un wrapper Go per il caro ImGui.

  • giu è un framework GUI basato su imgui-go. (Un altro simile dallo stesso auther, gimu, ma per nucular.)

NanoGUI.go è un porto golang di NanoGUI.

nk fornisce collegamenti Go per nuklear.h.

  • Un altro: nucular, che utilizza gio o backend lucido invece di cgo.

Binding API per grafica 3D e informatica

d3d9 è un wrapper Go puro per l’API Direct3D9 di Microsoft.

il repository gl contiene collegamenti Go a varie versioni OpenGL. Sono generati automaticamente usando Glow.

  • E GLHF, un wrapper gl3.3.
  • E i binding OpenGL ES 2.0 e ES 3.0 sopra menzionati dal progetto go-mobile.
  • Anche l’implementazione di OpenGL ES nel progetto android-go.

vulkan fornisce collegamenti Go per Vulkan, un’API di elaborazione e grafica 3D a basso sovraccarico e multipiattaforma.

2D vector graphics and computing APIs

draw2d è una libreria di grafica vettoriale Go 2D con supporto per uscite multiple come immagini (draw2d), documenti pdf (draw2dpdf), opengl (draw2dgl) e svg (draw2dsvg).

gg è una libreria per il rendering di grafica 2D in pure Go.

Il progetto Gio include un efficiente renderer vettoriale basato sul progetto Pathfinder, implementato su OpenGL ES e Direct3D 11.

  • giocanvas è un’API canvas costruita su Gio.

go-cairo è un Go vincolante per la cairo graphics library.

  • E le suddette le altre.

Go canvas è una libreria Go pura che fornisce funzionalità di disegno il più simile possibile all’API canvas HTML5, implementata sul backend OpenGL (e sul backend software).

go-chart è una libreria di grafici nativi golang molto semplice che supporta timeseries e grafici a linee continue.

gonum/plot fornisce un’API per la creazione e il disegno di grafici in Go

go-p5 è un pacchetto semplice che fornisce primitive simili a quelle esposte dalla libreria p5/processing.

go-skia è un’associazione Go skia basata sulla libreria skia C tramite cgo.

NanoVGo è pura implementazione golang di NanoVG. Lo stesso autore mantiene il NanoGUI.vai progetto di cui sopra.

  • Una versione CGO vincolante di NanoVG.

svgo genera SVG come definito dalla specifica Scalable Vector Graphics 1.1.

elaborazione dei font correlati

freetype è un rasterizzatore di font Freetype nel linguaggio di programmazione Go.

Il golang.org/x/image/font/sfnt pacchetto analizza i formati di file di font SFNT, tra cui TrueType e OpenType.

pixfont è un pacchetto Pixel Font (aka bitmap fonts) semplice e leggero per Go che funziona con il pacchetto standard image / draw

relativo allo sviluppo del gioco

godot-go – Go language binding per l’API GDNative del motore Godot.

Si prega di visitare Awesome Go per ulteriori informazioni.

elaborazione delle immagini correlate

I pacchetti di immagini Go standard.

Il repository di immagini contiene librerie di immagini Go supplementari.

Si prega di visitare Awesome Go per ulteriori informazioni.

terminal UI

A PROPOSITO, se hai interessi nello sviluppo di programmi terminal UI Go, per favore checktcell, tview (che dipende da tcell), cview (che è un fork di tview) e altri elencati su Awesome Go.



+