Aller au contenu

Modules

Les dix-neuf modules de go-widgets, le rôle de chacun, et où se trouvent sa source et sa référence d'API.

La référence d’API est générée à partir de la source par pkg.go.dev, qui suit les étiquettes publiées ; ces pages expliquent, et ne la recopient pas. L’étiquette est la plus récente au moment de la rédaction — la liste des étiquettes du dépôt lui-même fait foi.

ModuleÉtiquetteCe que c’estRéférence
painterv0.16.0la jonction de dessin : painters en pixels et en cellulespkg.go.dev
toolkitv0.329.0le jeu de widgets, thèmes, mises en page, textepkg.go.dev
skinv0.3.0des widgets décrits par des donnéespkg.go.dev
isoiconsv0.4.0jeux d’icônes isométriques (cloud-native, AWS) pour les diagrammes isométriques de la boîte à outilspkg.go.dev
mvvmv0.15.0observables, commandes, binders, annulationpkg.go.dev
mvvmtkv0.15.0des binders en un appel pour les widgets de la boîte à outilspkg.go.dev
datav0.4.0enregistrements typés, requêtes, stockage local ou distantpkg.go.dev
windowv0.89.1une fenêtre native sur huit back-endspkg.go.dev
applicationv0.8.1le cycle de vie de l’application au-dessus d’une fenêtrepkg.go.dev
trayv0.15.0une icône de zone de notification et son menupkg.go.dev
webcanvasv0.4.1une scène dans un <canvas> de navigateurpkg.go.dev
tuiv0.62.0rendu en terminal et widgets natifs en cellulespkg.go.dev
androidv0.16.0un APK peint par un processus sans CGOpkg.go.dev
svgv0.7.0un rendu en SVG ou en PNGpkg.go.dev
mvvmlintv0.4.2le contrôle MVVMpkg.go.dev
bricolintv0.4.1le contrôle « pas d’interface dessinée à la main »pkg.go.dev
app-templatev0.5.0le point de départ d’une applicationpkg.go.dev
galleryv0.7.0la démonstration en direct de chaque famille de widgetspkg.go.dev
desktopv0.20.0un shell de bureau qui assemble go-freedesktop et go-widgets, en natif et dans wasmdeskpkg.go.dev

Ce que chaque module doit respecter

  • CGO_ENABLED=0 : pas de cgo, et pas d’appel à un outil en ligne de commande à la place d’une bibliothèque.
  • Compilé de manière croisée pour amd64, arm64, riscv64, loong64, ppc64le et s390x — ce dernier en gros-boutiste, ce qui garde chaque encodage binaire honnête — et, quand cela s’applique, js/wasm. Les dix-sept bibliothèques et outils le font tous depuis le 2026-10-10 ; les deux autres sont des applications de navigateur (État).
  • Une barrière de couverture des instructions dans la CI : 100 %, dans les dix-neuf. Quand un fichier ne peut pas s’exécuter dans un test (une boucle de navigateur, une boucle d’exécution native), le module indique quel fichier est laissé de côté et pourquoi. Voir État pour les exceptions.
  • BSD-3-Clause.

Créée le par tannevaled

Modifiée le par tannevaled