HeadlinesBriefing favicon HeadlinesBriefing.com

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

Hacker News •
×

Adi2 é uma biblioteca moderna de GUI para Ada que fornece um kit de ferramentas de widgets nativo com estilo tipo CSS, layouts XML declarativos, animações, gráficos SVG e Lottie, internacionalização e agrupamento de assets — tudo implementado sobre SDL3. Atualmente em uso em produção, mas ainda não é um lançamento estável; as APIs podem mudar entre as versões.

Estilize as interfaces do usuário com uma sintaxe CSS familiar, incluindo seletores, pseudo-classes, transições, gradientes e sombras de caixa. Edite os arquivos CSS e veja as alterações instantaneamente com recarga ao vivo — nenhuma recompilação necessária durante o desenvolvimento. Como alternativa, escreva os estilos como agregados Ada simples. Descreva as interfaces de forma declarativa em XML (<button>, <grid>, <text-editor>) com pacotes Ada gerados pela ferramenta, ou construa diretamente árvores de widgets em Ada usando construtores baseados em alças.

Renderize conteúdo rico por meio de um widget de visualização HTML leve, imagens raster através do SDL3_image, SVG através do plutosvg incluso, e animações Lottie através do rlottie incluso. Agrupe todos os assets (CSS, fontes, imagens, traduções, sprites SVG) em um único executável sem dependências do sistema de arquivos em tempo de execução. A internacionalização compatível com Gettext suporta formas plurais e detecção automática de localidade. As transições CSS animam automaticamente propriedades como cor, opacidade e transformações.

Uma compilação de lançamento é vinculada estaticamente em um único executável com menos de 10 MB. Ela é desenhada através do renderizador do SDL (Direct3D no Windows, Metal no macOS, Vulkan/OpenGL em outros lugares, fallback de software) e funciona no Windows XP+, macOS, Linux e WebAssembly via GNAT-LLVM e Emscripten. Uma ponte MCP apenas para desenvolvimento permite testes e automação assistidos por IA.

Perguntas frequentes: Quais plataformas o Adi2 suporta e qual é o seu tamanho binário?

O Adi2 suporta Windows XP+, macOS, Linux e WebAssembly. Uma compilação de lançamento mínima produz um único executável vinculado estaticamente com menos de 10 MB, com todo o renderizado tratado pelos backends do SDL3 (Direct3D, Metal, Vulkan, OpenGL, software).