go-graphics / go-gui-projects

(proszę śledzić @Go100and1 aktualizacje na tej stronie, i wszelkiego rodzaju szczegóły i fakty W Go).

natywny interfejs graficzny i wiązania narzędzi

dlgs jest wieloplatformową biblioteką do wyświetlania okien dialogowych i pól wprowadzania.

gform to łatwy w użyciu zestaw narzędzi GUI systemu Windows dla Go.

  • winc to wspólna biblioteka dla aplikacji GO GUI w systemie Windows (oparta na gform).

glfw jest wiązaniem Go dla GLFW 3.

go-GTK jest wiązaniem Go dla GTK2.

  • RenderView to łatwy w obsłudze interfejs graficzny do interaktywnej manipulacji algorytmami wizualnymi/kodem zaplecza. Wsparcie go-GTK (domyślnie), gotk3 i błyszczące backendów.

go-mobile dodaje wsparcie dla platform mobilnych (Android i iOS) i zapewnia narzędzia do tworzenia aplikacji mobilnych. (Dołączono wiązania Go dla OpenGL ES 2.0 i ES 3.0.)

go-sdl2 jest opakowany SDL2 dla użytkowników Go.

gothic to oprawa tcl / tk.

gotk3 zapewnia wiązania Go dla projektów GTK+3 i zależnych (w tym Kair).

  • kolejny: gobbi (w tym Kair).

GXUI jest biblioteką interfejsu użytkownika.

MacDriver to zestaw narzędzi do pracy z interfejsami API Apple/Mac i frameworkami w Go.

qt pozwala na pisanie aplikacji Qt w całości w Go i sprawia, że wdrażanie ich później jest bardzo łatwe.

go jest wiązaniem Qt5, które używa FFI zamiast CGO.

shiny to pakiet interfejsu użytkownika GO cross platform.

systray jest cross platfrom Biblioteki Go, aby umieścić ikonę i menu w obszarze powiadomień. Testowany na Windows 8, Mac OSX, Ubuntu 14.10 i Debian 7.6.

trayhost to wieloplatformowa Biblioteka Go, która umieszcza ikonę na pasku zadań systemu operacyjnego hosta.

UI ma na celu zapewnienie prostego tworzenia oprogramowania GUI W Go.

w32.go jest prostym przykładem na pokaz, aby utworzyć Windows GUI za pomocą syscall pacakge.

Walk to „zestaw bibliotek aplikacji Windows” dla języka programowania Go.

WUI jest biblioteką GUI systemu Windows, która używa natywnego API Win32, który jest rozwidlony z tego.

XGB to Wiązanie X Go, które jest niskopoziomowym API do komunikacji z protokołem X i wieloma rozszerzeniami X.

xgbutil jest biblioteką narzędzi zaprojektowaną do pracy z wiązaniem X Go.

zenity jest wieloplatformowym pakietem dostarczającym okna dialogowe podobne do Zenity.

HTML oparty GUI

go-astilectron pomaga w tworzeniu wieloplatformowych aplikacji GUI Z go i HTML/JS/CSS. Jest to oficjalne wiązanie GO astilektronu i jest zasilany przez Elektron.

go-sciter jest golangiem Scitera: wbudowany silnik HTML / CSS / script dla rozwoju nowoczesnego interfejsu użytkownika.

gowd pomóż nam zbudować wieloplatformowe aplikacje GUI Z GO i HTML / JS / CSS (powered by nwjs).

Gowut to zestaw narzędzi Web UI napisany w pure Go. Aplikacje są renderowane jako strony HTML. Nie łączy przeglądarek.

Lorca to bardzo mała biblioteka do tworzenia nowoczesnych aplikacji komputerowych HTML5 w Go. Nie łączy Chrome, ale ponownie wykorzystuje zainstalowaną Chrome na twoim komputerze.

Mion jest lekką alternatywą dla elektronu zapisanego w Golangu, używając ultralekkiego zamiast chromu.

Qlovaseed jest lekką alternatywą dla elektronów napisanych w języku Golang. Aplikacje są renderowane jako strony HTML. Nie łączy przeglądarek.

Wails to framework do tworzenia aplikacji desktopowych z wykorzystaniem technologii internetowych Go &.

webview to mała wieloplatformowa biblioteka webview dla C/C++ / Golang do tworzenia nowoczesnych wieloplatformowych GUI.

niestandardowe GUI

duit jest czystym, wieloplatformowym, licencjonowanym przez MIT zestawem narzędzi dla programistów.

Fyne to łatwy w użyciu zestaw narzędzi UI i API aplikacji napisany w Go. Używamy OpenGL (poprzez projekty go-GL i go-glfw), aby zapewnić grafikę wieloplatformową.

gi to oparty na scenegraph interfejs graficzny / graficzny 2D i 3D (gi) W Go.

Gio implementuje portable immediate mode GUI W Go. Programy Gio działają na wszystkich głównych platformach: iOS / tvOS, Android, Linux (Wayland), macOS, Windows i przeglądarkach (Webassembly/WebGL).

goey zapewnia deklaratywny, wieloplatformowy GUI dla języka Go. Zakres kontrolek, ich obsługiwane właściwości i zdarzenia powinny z grubsza odpowiadać temu, co jest dostępne w HTML. Jednak właściwości i zdarzenia mogą być ograniczone do obsługi przenośności. Dodatkowo, stylizacja elementów sterujących będzie ograniczona, a wygląd elementów sterujących będzie pasował do platformy natywnej.

go-flutter to pakiet, który przenosi Flutter na pulpit.

gui zapewnia bardzo minimalistyczny, solidny fundament dla równoległego GUI W Go.

imgui-go to opakowanie Go dla drogiego Imgui.

  • giu to framework GUI oparty na imgui-go. (Inny podobny od tego samego authera, gimu, ale dla nucular.)

NanoGUI.go jest port Golang NanoGUI.

nk zapewnia wiązania Go dla nuklear.h.

  • inny: nucular, który używa backendu Gio lub shiny zamiast CGO.

powiązania interfejsu API grafiki 3D i komputerów

d3d9 jest czystym opakowaniem Go dla interfejsu API Direct3D9 firmy Microsoft.

repozytorium GL posiada powiązania Go do różnych wersji OpenGL. Są automatycznie generowane przy użyciu blasku.

  • i GLHF, owijarka gl3. 3.
  • oraz wyżej wymienione wiązania OpenGL ES 2.0 i ES 3.0 z projektu go-mobile.
  • również implementacja OpenGL ES w projekcie android-go.

vulkan zapewnia wiązania Go dla Vulkan — niskopoziomowego, wieloplatformowego interfejsu graficznego 3D i interfejsu API obliczeniowego.

interfejs API grafiki wektorowej 2D i obliczeń

draw2d jest biblioteką grafiki wektorowej Go 2D z obsługą wielu wyjść, takich jak obrazy (draw2d), dokumenty pdf (draw2dpdf), opengl (draw2dgl) i svg (draw2dsvg).

gg to biblioteka do renderowania grafiki 2D w pure Go.

projekt Gio zawiera wydajny renderer wektorowy oparty na projekcie Pathfinder, zaimplementowany na OpenGL ES i Direct3D 11.

  • giocanvas jest API canvas zbudowanym na bazie Gio.

go-cairo jest oprawą Go dla biblioteki graficznej cairo.

  • i wyżej wymienionych pozostałych.

go canvas to czysta biblioteka Go, która zapewnia funkcjonalność rysowania tak podobną jak to możliwe do HTML5 canvas API, zaimplementowana na zapleczu OpenGL (i zapleczu oprogramowania).

go-chart jest bardzo prostą natywną biblioteką Wykresów golang, która obsługuje serie czasowe i ciągłe wykresy liniowe.

gonum/plot dostarcza API do budowania i rysowania wykresów w Go

go-P5 jest prostym pakietem, który dostarcza prymitywów podobnych do tych wystawionych przez Bibliotekę P5/processing.

go-skia to oprawa go Skia oparta na bibliotece skia C poprzez cgo.

NanoVGo to czysta implementacja NanoVG. Ten sam autor utrzymuje NanoGUI.projekt go wspomniany powyżej.

  • wersja wiążąca CGO NanoVG.

svgo generuje SVG zgodnie ze specyfikacją Scalable Vector Graphics 1.1.

związane z przetwarzaniem czcionek

freetype jest rasteryzatorem czcionek Freetype w języku programowania Go.

golang.org/x/image/font/sfnt pakiet analizuje formaty czcionek SFNT, w tym TrueType i OpenType.

pixfont to prosty, lekki pakiet czcionek pikselowych (aka czcionki Bitmapowe) dla Go, który działa ze standardowym pakietem obrazów/rysunków

związanych z tworzeniem gier

godot-powiązania językowe go – Go dla GDNative API silnika Godot.

zapraszam na stronę Awesome Go po więcej.

związane z przetwarzaniem obrazu

standardowe pakiety obrazów Go.

repozytorium obrazów zawiera dodatkowe biblioteki obrazów Go.

zapraszam na stronę Awesome Go po więcej.

terminal UI

przy okazji, jeśli masz zainteresowanie rozwojem programów UI terminala Go, Sprawdź proszę, tview (co zależy od tcell), cview (który jest forkiem tview) i więcej wymienionych na Awesome Go.



+