HeadlinesBriefing favicon HeadlinesBriefing.com

Adi2: Biblioteca moderna de GUI para Ada con CSS, XML, SDL3

Hacker News •
×

Adi2 es una biblioteca moderna de GUI para Ada que proporciona un kit de herramientas de widgets nativo con estilo tipo CSS, diseños XML declarativos, animaciones, gráficos SVG y Lottie, internacionalización y empaquetado de recursos — todo implementado sobre SDL3. Actualmente está en uso en producción, pero aún no es una versión estable; las APIs pueden cambiar entre versiones.

Estiliza las interfaces de usuario con una sintaxis CSS familiar, incluyendo selectores, pseudo-clases, transiciones, degradados y sombras de caja. Edita los archivos CSS y ve los cambios al instante con recarga en vivo — no es necesario recompilar durante el desarrollo. Alternativamente, escribe los estilos como agregados Ada planos. Describe las interfaces de forma declarativa en XML (<button>, <grid>, <text-editor>) con paquetes Ada generados por la cadena de herramientas, o construye árboles de widgets directamente en Ada usando constructores basados en manejadores.

Renderiza contenido rico mediante un widget de vista HTML ligero, imágenes raster a través de SDL3_image, SVG mediante plutosvg incluido, y animaciones Lottie mediante rlottie incluido. Agrupa todos los recursos (CSS, fuentes, imágenes, traducciones, sprites SVG) en un solo ejecutable sin dependencias del sistema de archivos en tiempo de ejecución. La internacionalización compatible con Gettext admite formas plurales y detección automática de configuración regional. Las transiciones CSS animan automáticamente propiedades como color, opacidad y transformaciones.

Una compilación de lanzamiento se enlaza estáticamente en un solo ejecutable de menos de 10 MB. Se dibuja a través del renderizador de SDL (Direct3D en Windows, Metal en macOS, Vulkan/OpenGL en otros lugares, respaldo de software) y se ejecuta en Windows XP+, macOS, Linux y WebAssembly mediante GNAT-LLVM y Emscripten. Un puente MCP solo para desarrollo permite pruebas y automatización asistidas por IA.

Preguntas frecuentes: ¿Qué plataformas admite Adi2 y cuál es su tamaño binario?

Adi2 admite Windows XP+, macOS, Linux y WebAssembly. Una compilación de lanzamiento mínima produce un solo ejecutable enlazado estáticamente de menos de 10 MB, con todo el renderizado manejado por los backends de SDL3 (Direct3D, Metal, Vulkan, OpenGL, software).