go-graphics / go-gui-projects

(Veuillez suivre @Go100and1 pour les mises à jour sur cette page, et toutes sortes de détails et de faits dans Go).

liaisons GUI et utilitaires natives

dlgs est une bibliothèque multiplateforme pour afficher des boîtes de dialogue et des boîtes de saisie.

gform est une boîte à outils GUI Windows facile à utiliser pour Go.

  • winc est une bibliothèque commune pour les applications Go GUI sous Windows (basée sur gform).

glfw est une liaison Go pour GLFW 3.

go-gtk est une liaison Go pour GTK2.

  • RenderView est un wrapper GUI facile à utiliser pour la manipulation interactive d’algorithmes visuels / de code backend. Prise en charge des backends go-gtk (par défaut), gotk3 et shiny.

go-mobile ajoute la prise en charge des plates-formes mobiles (Android et iOS) et fournit des outils pour créer des applications mobiles. (Les fixations A Go pour OpenGL ES 2.0 et ES 3.0 sont incluses.)

go-sdl2 est encapsulé SDL2 pour les utilisateurs Go.

gothic est une reliure tcl/tk.

gotk3 fournit des liaisons Go pour GTK+3 et les projets dépendants (y compris cairo).

  • Un autre: gobbi (y compris le caire).

GXUI est une bibliothèque d’interface utilisateur multiplateforme Go.

MacDriver est une boîte à outils pour travailler avec les API et les frameworks Apple/Mac dans Go.

qt vous permet d’écrire des applications Qt entièrement en Go et de les déployer plus tard très facilement.

qt.go est une liaison Qt5 qui utilise FFI au lieu de CGO.

shiny est un package d’interface utilisateur multiplateforme Go.

systray est une bibliothèque Go multiplateforme pour placer une icône et un menu dans la zone de notification. Testé sur Windows 8, Mac OSX, Ubuntu 14.10 et Debian 7.6.

trayhost est une bibliothèque Go multiplateforme permettant de placer une icône dans la barre des tâches du système d’exploitation hôte.

l’interface utilisateur vise à fournir un développement logiciel d’interface graphique simple dans Go.

w32.go est un exemple simple pour créer une interface graphique Windows en utilisant le pacakge syscall.

Walk est un « Kit de bibliothèque d’applications Windows » pour le langage de programmation Go.

wui est une bibliothèque GRAPHIQUE Windows qui utilise l’API native Win32, qui est dérivée de celle-ci.

XGB est la liaison X Go, qui est une API de bas niveau pour communiquer avec le protocole core X et de nombreuses extensions X.

xgbutil est une bibliothèque d’utilitaires conçue pour fonctionner avec la liaison X Go.

zenity est un package multiplateforme fournissant des dialogues de type Zenity.

Interface graphique basée sur HTML

go-astilectron aide à utiliser des applications GUI multiplateformes avec GO et HTML/JS/CSS. Il s’agit des fixations GO officielles d’astilectron et est alimenté par Électron.

go-sciter est une liaison Golang de Sciter: le moteur HTML / CSS / script intégrable pour le développement de l’interface utilisateur moderne。

gowd aidez-nous à créer des applications GUI multiplateformes avec GO et HTML / JS / CSS (alimenté par nwjs)。

Gowut est une boîte à outils d’interface utilisateur Web écrite en Go pur. Les applications sont rendues sous forme de pages HTML. Il ne regroupe pas les navigateurs.

Lorca est une très petite bibliothèque pour créer des applications de bureau HTML5 modernes dans Go. Il ne regroupe pas Chrome mais réutilise le Chrome installé sur votre machine.

Le muon est une alternative légère à l’électron écrit en Golang, utilisant de l’ultraléger au lieu du chrome.

Qlovaseed est une alternative légère à l’électron écrit en Golang. Les applications sont rendues sous forme de pages HTML. Il ne regroupe pas les navigateurs.

Wails est un framework pour la création d’applications de bureau utilisant les technologies Web Go &.

webview est une petite bibliothèque webview multiplateforme pour C/C++/ Golang afin de créer des interfaces graphiques multiplateformes modernes.

interface graphique personnalisée

duit est une boîte à outils d’interface utilisateur sous licence MIT go pure, multiplateforme pour les développeurs.

Fyne est une boîte à outils d’interface utilisateur facile à utiliser et une API d’application écrite en Go. Nous utilisons OpenGL (via les projets go-gl et go-glfw) pour fournir des graphiques multiplateformes.

gi est une interface graphique/graphique (Gi) 2D et 3D basée sur scenegraph dans Go.

Gio implémente des programmes GUI en mode immédiat portable dans Go. Les programmes Gio fonctionnent sur toutes les principales plates-formes: iOS / tvOS, Android, Linux (Wayland), macOS, Windows et navigateurs (Webassembly / WebGL).

goey fournit une interface graphique multi-plateforme déclarative pour le langage Go. La gamme de contrôles, leurs propriétés et événements pris en charge, doit correspondre à peu près à ce qui est disponible en HTML. Cependant, les propriétés et les événements peuvent être limités à la portabilité. De plus, le style des commandes sera limité, avec l’apparence des commandes correspondant à la plate-forme native.

go-flutter est un package qui apporte Flutter au bureau.

l’interface graphique fournit une base super minimale et solide pour l’interface graphique concurrente dans Go.

imgui-go est un emballage de go pour Cher ImGui.

  • giu est un framework d’interface graphique basé sur imgui-go. (Un autre similaire du même auter, gimu, mais pour nucular.)

NanoGUI.go est un port de golang de NanoGUI.

nk fournit des fixations Go pour nuklear.d.

  • Un autre: nucular, qui utilise gio ou shiny backend au lieu de cgo.

Liaisons API graphiques et informatiques 3D

d3d9 est un wrapper pur pour l’API Direct3D9 de Microsoft.

le référentiel gl contient des liaisons Go vers différentes versions d’OpenGL. Ils sont générés automatiquement à l’aide de Glow.

  • Et GLHF, une enveloppe gl3.3.
  • Et les liaisons OpenGL ES 2.0 et ES 3.0 mentionnées ci-dessus du projet go-mobile.
  • Également l’implémentation OpenGL ES dans le projet android-go.

vulkan fournit des liaisons Go pour Vulkan — une API graphique et de calcul 3D multiplateforme à faible surcharge.

Graphiques vectoriels 2D et API informatiques

draw2d est une bibliothèque graphique vectorielle Go 2D prenant en charge plusieurs sorties telles que des images (draw2d), des documents pdf (draw2dpdf), opengl (draw2dgl) et svg (draw2dsvg).

gg est une bibliothèque pour le rendu de graphiques 2D en Go pur.

Le projet Gio comprend un moteur de rendu vectoriel efficace basé sur le projet Pathfinder, implémenté sur OpenGL ES et Direct3D 11.

  • giocanvas est une API canvas construite sur Gio.

go-cairo est une liaison Go pour la bibliothèque graphique cairo.

  • Et les autres mentionnés ci-dessus.

Go canvas est une bibliothèque Go pure qui fournit des fonctionnalités de dessin aussi similaires que possible à l’API canvas HTML5, implémentées sur le backend OpenGL (et le backend logiciel).

go-chart est une bibliothèque de graphiques native de golang très simple qui prend en charge les séries temporelles et les graphiques linéaires continus.

gonum/plot fournit une API pour construire et dessiner des tracés dans Go

go-p5 est un package simple qui fournit des primitives ressemblant à celles exposées par la bibliothèque de traitement p5/.

go-skia est une liaison Go skia basée sur la bibliothèque skia C via cgo.

NanoVGo est une implémentation pure de golang de NanoVG. Le même auteur maintient le NanoGUI.projet go mentionné ci-dessus.

  • Une version de liaison CGO de NanoVG.

svgo génère SVG tel que défini par la spécification Scalable Vector Graphics 1.1.

traitement des polices

freetype est un rastériseur de polices de type libre dans le langage de programmation Go.

Le golang.org/x/image/font/sfnt package analyse les formats de fichiers de polices SFNT, y compris TrueType et OpenType.

pixfont est un package de polices de pixels simples et légères (aka polices bitmap) pour Go qui fonctionne avec le package image/dessin standard

lié au développement de jeux

liaisons de langage godot-go-Go pour l’API GDNative du moteur Godot.

Veuillez visiter Awesome Go pour en savoir plus.

traitement d’image lié

Les paquets d’images Go standard.

Le référentiel d’images contient des bibliothèques d’images Go supplémentaires.

Veuillez visiter Awesome Go pour en savoir plus.

interface utilisateur du terminal

BTW, si vous avez des intérêts dans le développement de programmes Go d’interface utilisateur du terminal, veuillez vérifier tcell, tview (qui dépend de tcell), cview (qui est un fork de tview), et plus sur Awesome Go.



+