go-graphics / go-gui-projects

(følg @Go100and1 for opdateringer på denne side og alle slags detaljer og fakta I Go).

native GUI og utility bindinger

dlgs er en cross-platform bibliotek til visning dialoger og input bokse.

gform er en nem at bruge vinduer GUI toolkit til Go.

  • vi er et fælles bibliotek for Go GUI apps På Vinduer (baseret på gform).

GLF er en Go bindinger til GLFV 3.

go-gtk er en Go-binding til GTK2.

  • Rendervisning er en nem Go GUI indpakning til interaktiv manipulation af visuelle algoritmer/backend kode. Støtte go-gtk (standard), gotk3 og shiny backends.

go-mobile tilføjer understøttelse af mobile platforme (Android og iOS) og giver værktøjer til at opbygge mobile applikationer. (En Go bindinger til OpenGL ES 2.0 og ES 3.0 er inkluderet.)

go-sdl2 er SDL2 indpakket til Go-brugere.

gothic er en Tcl/tk binding.

gotk3 giver Go bindinger til GTK+3 og afhængige projekter (herunder cairo).

  • en anden: gobbi (inklusive Kairo).

GSUI er en Go cross platform UI bibliotek.

MacDriver er et værktøjssæt til at arbejde med Apple/Mac API ‘ er og rammer i Go.

kt giver dig mulighed for at skrive kt-applikationer helt i Go og gør det meget nemt at implementere dem senere.

antal.go er en Kvt5-binding, der bruger FFI i stedet for CGO.

shiny er en go cross platform UI pakke.

systray er et cross platfrom go-bibliotek for at placere et ikon og en menu i meddelelsesområdet. Testet på Vinduer 8, Ubuntu 14.10 og Debian 7.6.

trayhost er et cross-platform go-bibliotek for at placere et ikon i værtsoperativsystemets proceslinje.

ui har til formål at give enkel GUI programudvikling I Go.

V32.go er et simpelt eksempel på Vis at oprette vinduer GUI ved hjælp af syscall pacakge.

gå er en “Vinduer ansøgning bibliotek Kit” for Go programmeringssprog.

vi er et vindue GUI bibliotek, der bruger den indfødte vinde 32 API, som er kløvet fra denne ene.

det er et API på lavt niveau til at kommunikere med Core-protokollen og mange af udvidelserne.

er et hjælpebibliotek designet til at arbejde med GO-bindingen.

nutid er en cross-platform pakke leverer nutid-lignende dialoger.

HTML baseret GUI

go-astilectron hjælper bruge bygge cross platform GUI apps med GO og HTML/JS/CSS. Det er de officielle go bindinger af astilectron og er drevet af Electron.

go-sciter er en Golang bindinger af Sciter: den indlejrede HTML / CSS / script motor til moderne UI udvikling

hjælp os med at opbygge GUI – apps på tværs af platforme med GO og HTML/JS/CSS (drevet af

det er en hjemmeside UI Toolkit skrevet i pure Go. Apps gengives som HTML-sider. Det samler ikke bro. sere.

Lorca er et meget lille bibliotek til at bygge moderne HTML5 desktop apps I Go. Det bundter ikke Chrome, men genbruger den installerede Chrome på din maskine.

Muon er et letvægtsalternativ til Elektron skrevet i Golang, ved hjælp af ultralette i stedet for krom.

Klovaseed er et letvægtsalternativ til Elektron skrevet i Golang. Apps gengives som HTML-sider. Det samler ikke bro. sere.

jamrer er en ramme for opbygning af desktop applikationer ved hjælp af Go & internetteknologier.

internetvisning er en lille cross-platform internetvisning bibliotek til C/C++/Golang at bygge moderne cross-platform GUI ‘ er.

brugerdefineret GUI

duit er en ren go, cross-platform, MIT-licenseret ui toolkit til udviklere.

Fyne er en nem at bruge UI toolkit og app API skrevet i Go. Vi bruger OpenGL til at levere grafik på tværs af platforme.

gi er en scenegraph-baseret 2D og 3D GUI / graphics interface (Gi) I Go.

Gio implementerer bærbare øjeblikkelig tilstand GUI programmer i Go. Gio-programmer kører på alle de store platforme: iOS/tvOS, Android, macOS, macOS.

goey giver en deklarativ, cross-platform GUI for Go sprog. Udvalget af kontroller, deres understøttede egenskaber og begivenheder skal stort set matche det, der er tilgængeligt i HTML. Egenskaber og begivenheder kan dog være begrænset til at understøtte portabilitet. Derudover vil styling af kontrollerne være begrænset, med udseendet af kontroller, der matcher den oprindelige platform.

go-flutter er en pakke, der bringer Flutter til skrivebordet.

gui giver super minimal, bundsolid fundament for samtidige GUI I Go.

imgui-go er en Go indpakning til kære ImGui.

  • giu er en GUI-ramme baseret på imgui-go. (En anden lignende fra samme auther, gimu, men for nucular.)

NanoGUI.go er en golang havn i NanoGUI.

nk leverer Go-bindinger til nuklear.h.

  • en anden: nucular, der bruger gio eller shiny backend i stedet for cgo.

3D grafik og computing API bindinger

d3d9 er en ren go indpakning til Microsofts Direct3D9 API.

gl repository holder Go bindinger til forskellige OpenGL versioner. De genereres automatisk ved hjælp af glød.

  • og GLHF, en GL3.3 indpakning.
  • og ovennævnte OpenGL ES 2.0 og ES 3.0 bindinger fra go-mobile-projektet.
  • også OpenGL ES-implementeringen i android-go-projektet.

vulkan giver Go bindinger til Vulkan — en lav-overhead, cross-platform 3D-grafik og beregne API.

2D vektorgrafik og computing API ‘ er

tegn2d er et go 2D vektorgrafikbibliotek med understøttelse af flere udgange såsom billeder (træk2d), pdf-dokumenter (træk2dpdf), opengl (træk2dgl) og svg (træk2dsvg).

gg er et bibliotek til gengivelse af 2D-grafik i pure Go.

Gio-projektet inkluderer en effektiv vektorgengiver baseret på Pathfinder-projektet, implementeret på OpenGL ES og Direct3D 11.

  • giocanvas er et lærred API bygget oven på Gio.

go-cairo er en Go bindende for cairo grafikbibliotek.

  • og ovennævnte de andre.

Go canvas er en ren go bibliotek, der giver tegning funktionalitet så ligner som muligt til HTML5 canvas API, implementeret på OpenGL backend.

go-chart er en meget enkel golang indfødte kortlægning bibliotek, der understøtter timeseries og kontinuerlige linjediagrammer.

gonum/plot giver en API til bygning og tegning plots I Go

go-p5 er en simpel pakke, der giver primitiver ligner dem udsat af P5/behandling bibliotek.

go-skia er en go skia binding baseret på skia C bibliotek gennem cgo.

NanoVGo er ren golang implementering af NanoVG. Den samme forfatter opretholder NanoGUI.go projekt nævnt ovenfor.

  • en CGO bindende version af NanoVG.

svgo genererer SVG som defineret af den skalerbare vektorgrafik 1.1 specifikation.

font processing related

freetype er en FreeType font rasterisator i programmeringssproget go.

den golang.org/x/image/font/sfnt pakke analyserer sfnt font filformater, herunder TrueType og OpenType.

billedfont er en simpel, let Billedfont (aka bitmap fonts) pakke til Go, der fungerer med standard billed-/tegnepakken

spiludviklingsrelateret

godot – go-go sprogbindinger til Godot Engine ‘ s GDNative API.

besøg fantastisk Go for mere.

billedbehandling relateret

standard go-billedpakker.

billedlageret indeholder supplerende go-billedbiblioteker.

besøg fantastisk Go for mere.

terminal UI

hvis du har interesser i at udvikle terminal UI Go-programmer, skal du tjekke tcell, tvisning (som afhænger af tcell), cvisning (som er en gaffel af tvisning) og mere opført på fantastisk Go.



+