Saltar al contenido

Módulos

Los diecinueve módulos de go-widgets, para qué sirve cada uno y dónde están su código fuente y su referencia de API.

La referencia de API la genera a partir del código fuente pkg.go.dev, que sigue las etiquetas publicadas; estas páginas explican, y no la copian. La etiqueta es la más reciente en el momento de escribir; la autoridad es la lista de etiquetas del propio repositorio.

MóduloEtiquetaQué esReferencia
painterv0.16.0la costura de dibujo: painters de píxeles y de celdaspkg.go.dev
toolkitv0.329.0el conjunto de widgets, temas, layouts, textopkg.go.dev
skinv0.3.0widgets descritos como datospkg.go.dev
isoiconsv0.4.0paquetes de iconos isométricos (cloud-native, AWS) para los diagramas isométricos del toolkitpkg.go.dev
mvvmv0.15.0observables, comandos, binders, deshacerpkg.go.dev
mvvmtkv0.15.0binders de una sola llamada para los widgets del toolkitpkg.go.dev
datav0.4.0registros tipados, consultas, un almacén local o remotopkg.go.dev
windowv0.89.1una ventana nativa sobre ocho backendspkg.go.dev
applicationv0.8.1el ciclo de vida de la aplicación por encima de una ventanapkg.go.dev
trayv0.15.0un icono de bandeja y su menúpkg.go.dev
webcanvasv0.4.1una escena en un <canvas> de navegadorpkg.go.dev
tuiv0.62.0renderizado en terminal y widgets nativos de celdaspkg.go.dev
androidv0.16.0un APK pintado por un proceso sin CGOpkg.go.dev
svgv0.7.0un renderizado como SVG o PNGpkg.go.dev
mvvmlintv0.4.2la comprobación MVVMpkg.go.dev
bricolintv0.4.1la comprobación de que no haya interfaz dibujada a manopkg.go.dev
app-templatev0.5.0el punto de partida de una aplicaciónpkg.go.dev
galleryv0.7.0la demo en vivo de todas las familias de widgetspkg.go.dev
desktopv0.20.0un shell de escritorio que combina go-freedesktop y go-widgets, nativo y en wasmdeskpkg.go.dev

Lo que se exige a cada módulo

  • CGO_ENABLED=0: nada de cgo, ni de invocar una herramienta de línea de comandos en lugar de una biblioteca.
  • Compilación cruzada para amd64, arm64, riscv64, loong64, ppc64le y s390x —esta última big-endian, lo que mantiene honesta cada codificación binaria— y, cuando procede, js/wasm. Las diecisiete bibliotecas y herramientas lo hacen desde el 2026-10-10; los otros dos son aplicaciones de navegador (Estado).
  • Una barrera de cobertura de sentencias en la CI: 100 %, en los diecinueve. Cuando un archivo no puede ejecutarse en una prueba (un bucle de navegador, un bucle de ejecución nativo), el módulo indica qué archivo queda fuera y por qué. Consulte Estado para las excepciones.
  • BSD-3-Clause.

Creada el por tannevaled

Modificada el por tannevaled