go-graphics / go-gui-projects

(Por favor, siga @Go100and1 para obtener actualizaciones en esta página, y todo tipo de detalles y hechos en Go).

enlaces de utilidades y GUI nativos

dlgs es una biblioteca multiplataforma para mostrar diálogos y cuadros de entrada.

gform es un kit de herramientas GUI de Windows fácil de usar para Go.

  • winc es una biblioteca común para aplicaciones GUI de Go en Windows (basada en gform).

glfw es un enlace Go para GLFW 3.

go-gtk es un enlace Go para GTK2.

  • RenderView es un envoltorio GUI fácil de usar para la manipulación interactiva de algoritmos visuales / código de backend. Soporte go-gtk (predeterminado), gotk3 y motores brillantes.

go-mobile añade soporte para plataformas móviles (Android e iOS) y proporciona herramientas para crear aplicaciones móviles. (Se incluyen enlaces Go para OpenGL ES 2.0 y ES 3.0.)

go-sdl2 está envuelto en SDL2 para usuarios de Go.

gothic es una encuadernación tcl / tk.

gotk3 proporciona enlaces Go para GTK + 3 y proyectos dependientes (incluido cairo).

  • Otro: gobbi (incluido el Cairo).

GXUI es una biblioteca de interfaz de usuario Go multiplataforma.

MacDriver es un kit de herramientas para trabajar con API y frameworks de Apple/Mac en Go.

qt le permite escribir aplicaciones Qt completamente en Go y hace que su implementación posterior sea muy fácil.

qt.go es un enlace Qt5 que utiliza FFI en lugar de CGO.

shiny es un paquete de interfaz de usuario Go multiplataforma.

La bandeja del sistema es una plataforma cruzada de la biblioteca Go para colocar un icono y un menú en el área de notificación. Probado en Windows 8, Mac OSX, Ubuntu 14.10 y Debian 7.6.

trayhost es una biblioteca de Go multiplataforma para colocar un icono en la barra de tareas del sistema operativo host.

ui tiene como objetivo proporcionar un desarrollo de software GUI simple en Go.

w32.go es un ejemplo sencillo que se muestra para crear una interfaz gráfica de usuario de Windows mediante el pacakge syscall.

Walk es un «Kit de Biblioteca de aplicaciones de Windows» para el Lenguaje de programación Go.

wui es una biblioteca de interfaz gráfica de usuario de Windows que utiliza la API nativa de Win32, que se bifurca de esta.

XGB es el enlace X Go, que es una API de bajo nivel para comunicarse con el protocolo core X y muchas de las extensiones X.

xgbutil es una biblioteca de utilidades diseñada para trabajar con el enlace X Go.

zenity es un paquete multiplataforma que proporciona diálogos similares a Zenity.

Interfaz gráfica de usuario basada en HTML

go-astilectron ayuda a crear aplicaciones de interfaz gráfica de usuario multiplataforma con GO y HTML / JS / CSS. Es la fijación oficial de astilectron y está alimentada por electrones.

go-sciter es una fijaciones Golang de Sciter: el motor HTML/CSS/script incrustable para el desarrollo de interfaz de usuario moderna。

gowd nos ayuda a crear aplicaciones GUI multiplataforma con GO y HTML / JS / CSS (con tecnología de nwjs)。

Gowut es un kit de herramientas de interfaz de usuario web escrito en pure Go. Las aplicaciones se representan como páginas HTML. No incluye navegadores.

Lorca es una biblioteca muy pequeña para crear aplicaciones de escritorio HTML5 modernas en Go. No empaqueta Chrome, pero reutiliza el Chrome instalado en su máquina.

Muon es una alternativa ligera al Electrón escrito en Golang, usando Ultraligero en lugar de Cromo.

Qlovaseed es una alternativa ligera al Electrón escrito en Golang. Las aplicaciones se representan como páginas HTML. No incluye navegadores.

Wails es un framework para crear aplicaciones de escritorio utilizando tecnologías Web Go &.

webview es una pequeña biblioteca de vistas web multiplataforma para C / C++ / Golang para crear interfaces gráficas modernas multiplataforma.

interfaz gráfica de usuario personalizada

duit es un kit de herramientas de interfaz de usuario con licencia MIT, multiplataforma y pura para desarrolladores.

Fyne es un kit de herramientas de interfaz de usuario y una API de aplicación fáciles de usar escritos en Go. Utilizamos OpenGL (a través de los proyectos go-gl y go-glfw) para proporcionar gráficos multiplataforma.

gi es una GUI / interfaz gráfica (Gi) 2D y 3D basada en scenegraph en Go.

Gio implementa programas GUI de modo inmediato portátiles en Go. Los programas Gio se ejecutan en todas las plataformas principales: iOS/tvOS, Android, Linux (Wayland), macOS, Windows y navegadores (Webassembly/WebGL).

goey proporciona una GUI declarativa multiplataforma para el lenguaje Go. El rango de controles, sus propiedades y eventos compatibles, deberían coincidir aproximadamente con lo que está disponible en HTML. Sin embargo, las propiedades y los eventos pueden limitarse a admitir la portabilidad. Además, el estilo de los controles será limitado, con el aspecto de los controles que coincidan con la plataforma nativa.

go-flutter es un paquete que trae Flutter al escritorio.

la interfaz gráfica de usuario proporciona una base súper mínima y sólida para la interfaz gráfica de usuario simultánea en Go.

imgui-go es un envoltorio Go para Querido ImGUI.

  • giu es un framework GUI basado en imgui-go. (Otro similar del mismo auther, gimu, pero para nucular.)

NanoGUI.go es un puerto de golang de NanoGUI.

nk proporciona enlaces Go para nuklear.h.

  • Otro: nucular, que usa gio o backend brillante en lugar de cgo.

Enlaces de API de computación y gráficos 3D

d3d9 es un envoltorio de Go puro para la API Direct3D9 de Microsoft.

el repositorio gl contiene enlaces Go a varias versiones de OpenGL. Se generan automáticamente utilizando Glow.

  • Y GLHF, una envoltura gl3. 3.
  • Y los enlaces OpenGL ES 2.0 y ES 3.0 mencionados anteriormente del proyecto go-mobile.
  • También la implementación de OpenGL ES en el proyecto android-go.

vulkan proporciona enlaces Go para Vulkan, una API de computación y gráficos 3D multiplataforma de bajo coste.

Gráficos vectoriales 2D y api de computación

draw2d es una biblioteca de gráficos vectoriales Go 2D con soporte para múltiples salidas, como imágenes (draw2d), documentos pdf (draw2dpdf), opengl (draw2dgl) y svg (draw2dsvg).

gg es una biblioteca para renderizar gráficos 2D en pure Go.

El proyecto Gio incluye un renderizador vectorial eficiente basado en el proyecto Pathfinder, implementado en OpenGL ES y Direct3D 11.

  • giocanvas es una API de canvas construida sobre Gio.

go-cairo es una encuadernación Go para la biblioteca gráfica de cairo.

  • Y los anteriores los otros.

Go canvas es una biblioteca pura de Go que proporciona una funcionalidad de dibujo lo más similar posible a la API canvas HTML5, implementada en el backend OpenGL (y el backend de software).

go-chart es una biblioteca de gráficos nativa de golang muy simple que admite series temporales y gráficos de líneas continuas.

gonum / plot proporciona una API para construir y dibujar parcelas en Go

go-p5 es un paquete simple que proporciona primitivas que se asemejan a las expuestas por la biblioteca p5/processing.

go-skia es un enlace Go skia basado en la biblioteca skia C a través de cgo.

NanoVGo es una implementación pura de golang de NanoVG. El mismo autor mantiene el NanoGUI.proyecto go mencionado anteriormente.

  • Una versión de enlace CGO de NanoVG.

svgo genera SVG como se define en la especificación de Gráficos vectoriales escalables 1.1.

relacionado con el procesamiento de fuentes

freetype es un rasterizador de fuentes Freetype en el lenguaje de programación Go.

El golang.org/x/image/font/sfnt el paquete analiza los formatos de archivo de fuentes SFNT, incluidos TrueType y OpenType.

pixfont es un paquete de fuente de píxel simple y ligero (también conocido como fuentes de mapa de bits)para Go que funciona con el paquete estándar de imagen/dibujo

relacionado con el desarrollo de juegos

enlaces de lenguaje godot-go-Go para la API GDNativa del motor Godot.

Visite Awesome Go para obtener más información.

relacionados con el procesamiento de imágenes

Los paquetes de imágenes Go estándar.

El repositorio de imágenes contiene bibliotecas de imágenes Go suplementarias.

Visite Awesome Go para obtener más información.

interfaz de usuario de terminal

POR cierto, si tiene intereses en desarrollar programas Go de interfaz de usuario de terminal, consulte tcell, tview (que depende de tcell), cview (que es una bifurcación de tview) y más en Awesome Go.



+