Qué es Wails
Wails permite construir aplicaciones de escritorio con la lógica del programa en Go y la interfaz visual en HTML, CSS y JavaScript. Une el rendimiento del backend de Go con la flexibilidad del desarrollo web en un único ejecutable.
Cómo funciona
En lugar de incluir Chromium, Wails utiliza el WebView nativo de Windows (WebView2), macOS (WKWebView) y Linux (WebKitGTK). Su sistema de bindings permite escribir funciones y estructuras en Go y generar automáticamente equivalentes en TypeScript o JavaScript con tipado seguro.
La librería runtime compartida entre Go y JavaScript permite abrir diálogos nativos, personalizar menús, controlar ventanas y emitir eventos en tiempo real. Consulta la documentación oficial de Wails o su repositorio oficial en GitHub.
Flujo de trabajo
Wails CLI incluye plantillas para React, Vue, Svelte, Preact, Lit, Angular y Vanilla JS. Durante el desarrollo, wails dev activa la recarga en vivo del frontend y del código Go, y permite depurar desde el navegador.
Su alcance está centrado en Windows, macOS y Linux. En Linux conviene comprobar que los equipos de los usuarios tengan instalada la librería WebKitGTK y revisar la versión actual.