HeadlinesBriefing favicon HeadlinesBriefing.com

Adi2 : Bibliothèque GUI moderne pour Ada avec CSS, XML, SDL3

Hacker News •
×

Adi2 est une bibliothèque GUI moderne pour Ada fournissant une boîte à outils de widgets native avec stylisation type CSS, mises en page XML déclaratives, animations, graphismes SVG et Lottie, internationalisation et regroupement des ressources — tout implémenté sur SDL3. Actuellement utilisée en production mais pas encore en version stable ; les API peuvent changer entre les versions.

Stylisez les interfaces utilisateur avec une syntaxe CSS familière incluant les sélecteurs, pseudo-classes, transitions, dégradés et ombres portées. Modifiez les fichiers CSS et voyez les changements instantanément grâce au rechargement en direct — aucune recompilation nécessaire pendant le développement. Alternativement, écrivez les styles sous forme d'agrégats Ada simples. Décrivez les interfaces de manière déclarative en XML (<button>, <grid>, <text-editor>) avec les packages Ada générés par la chaîne d'outils, ou construisez directement des arborescences de widgets en Ada à l'aide de constructeurs basés sur des poignées.

Affichez du contenu riche via un widget de vue HTML léger, des images matricielles via SDL3_image, du SVG via le plutosvg intégré, et des animations Lottie via le rlottie intégré. Regroupez toutes les ressources (CSS, polices, images, traductions, sprites SVG) dans un seul exécutable sans dépendance au système de fichiers à l'exécution. L'internationalisation compatible Gettext prend en charge les formes plurielles et la détection automatique des paramètres régionaux. Les transitions CSS animent automatiquement des propriétés comme la couleur, l'opacité et les transformations.

Une version de libération est liée statiquement en un seul exécutable de moins de 10 Mo. Elle s'appuie sur le rendu de SDL (Direct3D sous Windows, Metal sous macOS, Vulkan/OpenGL ailleurs, secours logiciel) et fonctionne sous Windows XP+, macOS, Linux et WebAssembly via GNAT-LLVM et Emscripten. Un pont MCP réservé au développement permet les tests et l'automatisation assistés par IA.

FAQ : Quelles plateformes Adi2 prend-il en charge et quelle est sa taille binaire ?

Adi2 prend en charge Windows XP+, macOS, Linux et WebAssembly. Une version de libération minimale produit un seul exécutable statiquement lié de moins de 10 Mo, avec tout le rendu géré par les arrière-plans de SDL3 (Direct3D, Metal, Vulkan, OpenGL, logiciel).