Zum Inhalt springen

Module

Die neunzehn Module von go-widgets, wofür jedes da ist und wo seine Quellen und seine API-Referenz liegen.

Die API-Referenz erzeugt pkg.go.dev aus den Quellen und folgt dabei den veröffentlichten Tags; diese Seiten erklären sie, statt sie zu kopieren. Der Tag ist der neueste zum Zeitpunkt des Schreibens – maßgeblich ist die Tag-Liste des jeweiligen Repositorys.

ModulTagWas es istReferenz
painterv0.16.0die Zeichenschnittstelle: Pixel- und Zellen-Painterpkg.go.dev
toolkitv0.329.0der Widget-Satz, Themes, Layouts, Textpkg.go.dev
skinv0.3.0Widgets als Daten beschriebenpkg.go.dev
isoiconsv0.4.0isometrische Icon-Pakete (Cloud-native, AWS) für die isometrischen Diagramme des Toolkitspkg.go.dev
mvvmv0.15.0Observables, Commands, Binder, Rückgängigpkg.go.dev
mvvmtkv0.15.0Binder mit einem Aufruf für Toolkit-Widgetspkg.go.dev
datav0.4.0typisierte Datensätze, Abfragen, ein lokaler oder entfernter Speicherpkg.go.dev
windowv0.89.1ein natives Fenster auf acht Back-Endspkg.go.dev
applicationv0.8.1der Anwendungslebenszyklus oberhalb eines Fensterspkg.go.dev
trayv0.15.0ein Tray-Symbol und sein Menüpkg.go.dev
webcanvasv0.4.1eine Szene in einem Browser-<canvas>pkg.go.dev
tuiv0.62.0Terminal-Rendering und zellennative Widgetspkg.go.dev
androidv0.16.0eine APK, gezeichnet von einem CGO-freien Prozesspkg.go.dev
svgv0.7.0ein Rendering als SVG oder PNGpkg.go.dev
mvvmlintv0.4.2die MVVM-Prüfungpkg.go.dev
bricolintv0.4.1die Prüfung gegen handgezeichnete UIpkg.go.dev
app-templatev0.5.0der Ausgangspunkt für eine Anwendungpkg.go.dev
galleryv0.7.0die Live-Demo jeder Widget-Familiepkg.go.dev
desktopv0.20.0eine Desktop-Shell, die go-freedesktop und go-widgets kombiniert, nativ und in wasmdeskpkg.go.dev

Woran sich jedes Modul halten muss

  • CGO_ENABLED=0: kein cgo und kein Aufruf eines Kommandozeilenwerkzeugs anstelle einer Bibliothek.
  • Cross-kompiliert für amd64, arm64, riscv64, loong64, ppc64le und s390x – letzteres Big-Endian, was jede Wire-Kodierung ehrlich hält – und, wo es zutrifft, js/wasm. Alle siebzehn Bibliotheken und Werkzeuge tun das seit dem 2026-10-10; die übrigen zwei sind Browser-Anwendungen (Stand).
  • Eine Schranke für die Anweisungsabdeckung in der CI: 100 %, bei allen neunzehn. Wo eine Datei nicht in einem Test laufen kann (eine Browser-Schleife, eine native Run-Loop), sagt das Modul, welche Datei ausgenommen ist und warum. Die Ausnahmen stehen unter Stand.
  • BSD-3-Clause.

Erstellt am von tannevaled

Geändert am von tannevaled