Shirei: framework GUI en Go con modo inmediato, flexbox y soporte multiplataforma

Fuentes: Shirei: a Go GUI framework with immediate mode, flexbox layout and cross-platform support

Shirei es un framework de interfaz gráfica de usuario multiplataforma para Go que permite escribir la UI directamente en Go, sin recurrir a HTML ni JavaScript. El mismo código genera ejecutables idénticos en macOS, Windows y Linux, y en el caso de Linux produce binarios autónomos que no requieren dependencias externas, con un tamaño típico cercano a los 10 MB.

Su diseño se basa en una API de modo inmediato en sentido estricto: el programador describe en cada frame cómo debe verse la interfaz a partir de los datos, sin tener que mantener el estado de los widgets ni sincronizarlos manualmente. Los autores comparan este enfoque con el de React, donde basta con indicar qué botón se quiere, con qué etiqueta y qué debe ocurrir al pulsarlo, sin gestionar su ciclo de vida.

Entre sus características destaca el sistema de layout flexible inspirado en flexbox, el soporte completo de texto internacional —incluida la composición de escrituras complejas, el diseño bidireccional, el acceso a fuentes del sistema y la compatibilidad con editores de métodos de entrada para lenguas de Asia oriental— y una API pensada tanto para personas como para agentes de IA. El repositorio incluye varios ejemplos funcionales; el más sencillo, haystack, es un contador que se compila con tres comandos y ocupa pocas líneas de código.

El nombre Shirei proviene de la pronunciación japonesa de "Simple Layout" (シレイ). El proyecto se posiciona como una alternativa práctica frente a frameworks que obligan a implementar un backend propio, carecen de soporte multiplataforma decente o no gestionan bien textos no latinos.