go-graphics / go-gui-projects

(por favor, siga @Go100and1 para actualizações nesta página, e todos os tipos de detalhes e factos em Go).

GUI nativa e ligações de utilidade

dlgs é uma biblioteca de plataforma cruzada para mostrar janelas e caixas de entrada.

gform é uma ferramenta fácil de usar para Go.

  • winc é uma biblioteca comum para aplicações GUI Go no Windows (baseado no gform).

glfw is a Go bindings for GLFW 3.

go-gtk is a Go binding for GTK2.

  • RenderView é uma interface gráfica fácil para manipulação interativa de algoritmos visuais/código de infra-estrutura. Suporta as infra-estruturas go-gtk (por omissão), gotk3 e shiny.

go-mobile adiciona suporte para plataformas móveis (Android e iOS) e fornece ferramentas para construir aplicações móveis. (A Go bindings for OpenGL ES 2.0 and ES 3.0 is included.)

go-sdl2 is SDL2 wrapped for Go users.

gothic is a tcl / tk binding.

gotk3 provides Go bindings for GTK+3 and dependent projects (including cairo).

  • outro: gobbi (incluindo cairo).

GXUI é uma biblioteca UI de plataforma Go cross.

MacDriver é um kit de ferramentas para trabalhar com Apple/Mac APIs e frameworks in Go.

qt permite escrever aplicações Qt inteiramente em Go e torna a sua implantação mais tarde muito fácil.

qt.go é uma ligação Qt5 que usa FFI em vez de CGO.

shiny is a Go cross platform UI package.

systray é um Platão cruzado da Biblioteca Go para colocar um ícone e menu na área de notificação. Testada no Windows 8, Mac OSX, Ubuntu 14.10 e Debian 7.6.

trayhost é uma biblioteca multi-plataforma Go para colocar um ícone na barra de tarefas do sistema operacional host.

a IU tem como objectivo fornecer um simples desenvolvimento de software GUI em Go.

w32.go é um exemplo simples no show para criar GUI Windows usando o syscall pacakge.

Walk é um “kit de biblioteca de aplicações Windows” para a linguagem de programação Go.

wui é uma biblioteca GUI do Windows que usa a API Win32 nativa, que é bifurcada a partir desta.

XGB é a ligação X Go, que é uma API de baixo nível para se comunicar com o protocolo X e muitas das extensões X.Xgbutil é uma biblioteca de utilidade pública projetada para trabalhar com a ligação X Go.

zenity é um pacote multi-plataforma que fornece diálogos semelhantes a Zenity.

GUI baseada em HTML

go-astilectron ajuda a criar aplicativos de plataforma cruzada com GO e HTML / JS / CSS. É a ligação oficial do astilectron e é alimentado por elétron.

go-sciter is a Golang bindings of Sciter: o motor incorporado HTML/CSS/script para o desenvolvimento UI moderno.

gowd help us build cross platform GUI apps with GO and HTML/JS / CSS (powered by nwjs).

Gowut é um Toolkit WEB UI escrito em Go puro. Os aplicativos são renderizados como páginas HTML. Não acumula navegadores.

Lorca é uma biblioteca muito pequena para construir aplicativos de desktop HTML5 modernos em Go. Não acumula o cromo, mas reutiliza o cromo instalado na sua máquina.

Muon é uma alternativa leve ao elétron escrito em Golang, usando Ultraleve em vez de crómio.Qlovaseed é uma alternativa leve ao elétron escrito em Golang. Os aplicativos são renderizados como páginas HTML. Não acumula navegadores.

Wails is a framework for building desktop applications using Go & Web Technologies.

webview é uma pequena biblioteca de WebView cross-platform para C / C++ / Golang para construir GUIs multi-plataforma moderna.

GUI personalizado

duit is a pure go, cross-platform, MIT-licensed ui toolkit for developers.

Fyne é uma ferramenta fácil de usar UI toolkit e app API escrito em Go. Usamos OpenGL (através dos projetos go-gl e go-glfw) para fornecer gráficos de plataforma cruzada.

gi é uma interface gráfica em 3D (Gi) em Go.

gio implementa programas GUI portáteis de modo imediato em Go. Os programas Gio são executados em todas as principais plataformas: iOS/tvOS, Android, Linux (Wayland), macOS, Windows e navegadores (Webassembly / WebGL).

goey provides a declarative, cross-platform GUI for the Go language. A gama de controles, suas propriedades e eventos suportados, devem corresponder aproximadamente ao que está disponível no HTML. No entanto, propriedades e eventos podem ser limitados para suportar portabilidade. Além disso, o estilo dos controles será limitado, com a aparência de controles correspondentes à plataforma nativa.

go-flutter é um pacote que traz Flutter para o ambiente de trabalho.

gui provides super minimal, rock-solid foundation for concurrent GUI in Go.Imgui-go é um invólucro de Go para o querido ImGui.

  • giu is a GUI framework based on imgui-go. (Outro semelhante do mesmo auther, gimu, mas para nucular.)

NanoGUI.go é um porto golang de NanoGUI.

NK fornece ligações Go para nuklear.h.

  • outro: nucular, que usa gio ou infra-estrutura brilhante em vez de cgo.

3D graphics and computing API bindings

d3d9 is a pure Go wrapper for Microsoft Direct3D9 API.

GL repository holds Go bindings to various OpenGL versions. Eles são auto-gerados usando brilho.

  • e GLHF, uma embalagem gl3.3.
  • e as ligações OpenGL ES 2.0 e ES 3.0 acima mencionadas do projecto go-mobile.
  • Also the OpenGL ES implementation in the android-go project.

vulkan fornece ligações de Go para Vulkan-um gráfico 3D de baixa altitude, multi-plataforma e compute API.

2D vector graphics and computing APIs

draw2d is a Go 2D vector graphics library with support for multiple outputs such as images (draw2d), pdf documents (draw2dpdf), opengl (draw2dgl) and svg (draw2dsvg).

gg é uma biblioteca para renderizar gráficos 2D em Go puro.

o projecto Gio inclui um renderizador de vectores eficiente baseado no projecto Pathfinder, implementado em OpenGL ES e Direct3D 11.Giocanvas é uma API de tela construída em cima de Gio.

go-cairo is a Go binding for the cairo graphics library.

  • e OS acima mencionados.

Go canvas é uma biblioteca Go pura que fornece funcionalidade de desenho tão semelhante quanto possível à API de tela HTML5, implementada na infra-estrutura OpenGL (e infra-estrutura de software).

go-chart é uma biblioteca de gráficos nativa de golang que suporta cronometragens e gráficos de linhas contínuas.

gonum / plot provides an API for building and drawing plots in Go

go-p5 is a simple package that provides primitives resembling the ones exposed by the p5 / processing library.

go-skia é uma ligação Go skia baseada na biblioteca skia C através do cgo.NanoVGo é a implementação de NanoVG em golang. O mesmo autor mantém o NanoGUI.projeto go mencionado acima.

  • a CGO binding version of NanoVG.

svgo gera SVG, como definido pela especificação de vectores gráficos escaláveis 1.1.Freetype é um rasterizador de tipos de letra Freetype na linguagem de programação Go.

a golang.org/x/image/font/sfnt o pacote analisa os formatos de tipos de letra do SFNT, incluindo o TrueType e o OpenType.

pixfont é um pacote simples, leve tipo de letra Pixel (também conhecido como tipos de letra bitmap) para Go que funciona com o pacote padrão imagem / Desenho

desenvolvimento do jogo relacionado

Godot – go-Go de ligaduras de linguagem para a API GDNative do Motor Godot.Por favor, visite Awesome Go for more.

tratamento de imagem relacionado

os pacotes de imagem padrão Go.

o repositório de imagens possui bibliotecas adicionais de imagens Go.Por favor, visite Awesome Go for more.

terminal UI

BTW, se você tem interesses no desenvolvimento de programas terminais UI Go, por favor verifique, tview (que depende de tcell), cview (que é um fork de tview), e mais listado em Awesome Go.



+