Adi2 - Moderne GUI-Bibliothek für Ada mit CSS-Styling und XML-UI
Show HN: A Modern GUI Library for Ada: CSS Styling, XML UI, SDL3

Adi2 ist eine moderne GUI-Bibliothek für Ada, die Entwicklern ein vollwertiges Widget-Toolkit mit CSS-ähnlichem Styling und Live-Reload, deklarativen XML-Layouts, Animationen, SVG- und Lottie-Grafiken, Internationalisierung und Asset-Bündelung bietet – alles nativ in Ada auf Basis von SDL3. Die Bibliothek erzeugt eine einzelne ausführbare Datei unter 10 MB, die ohne Laufzeitabhängigkeiten auskommt und auf Windows XP bis hin zu aktuellen Systemen läuft. Mit einer MCP-Brücke können KI-Assistenten die Anwendung steuern und testen. Einfach loslegen: mit `alr build` und den mitgelieferten Beispielen, oder direkt im Browser testen.
Adi2 bietet ein vollwertiges Widget-Toolkit mit CSS-ähnlichem Styling, deklarativen XML-Layouts und einer einzigen Binärdatei unter 10 MB – all das nativ in Ada auf Basis von SDL3.
- Rochus
Coole Projekt. Gute Idee, SDL3 zu verwenden; es bringt viel mehr mit als SDL2, wo man viele andere Bibliotheken verwenden musste, um mit allen Funktionen plattformunabhängig zu werden. Der Nachteil könnte sein, dass SDL3 selbst (wie SDL2) ziemlich groß ist. Ada ist ein wenig aus der Mode gekommen (leider), aber es ist immer noch eine beeindruckende, exzellente Sprache. Immer noch eine interessante Wahl. Vielleicht kannst du mehr Informationen über deine Wahl und Pläne mit der GUI-Bibliothek geben.
- switchbak
Warum sollte jemand im Jahr 2026 XML für ein modernes GUI-Layout wählen? Das scheint ein Fehltritt zu sein.
- nicoburns
Ich werde die offensichtliche Frage stellen: warum ADA?
---
Mein Framework (Dioxus Native - https://github.com/dioxuslabs/blitz) würde ziemlich gut in deine Vergleichstabelle passen:
- Kompiliert zu einer eigenständigen OS-nativen App-Bundle
- <10 MB (kompiliert mit Oz) oder ~15MB (mit O3) (kann kleiner golfen)
- GPU- oder CPU-Rendering
- Windows 10+ / macOS / Linux / mobil / wasm / (+ Web-DOM mit Dioxus Web)
- Rust
- Speichersicherheit: Borrow-Checked
- Styling: CSS (Support-Matrix: https://blitz.is/status/css)