HeadlinesBriefing favicon HeadlinesBriefing.com

Adi2: Perpustakaan GUI Ada Modern dengan CSS, XML, SDL3

Hacker News •
×

Adi2 adalah perpustakaan GUI modern untuk Ada yang menyediakan alat bawaan widget native dengan gaya seperti CSS, tata letak XML deklaratif, animasi, grafik SVG dan Lottie, internasionalisasi, dan pengumpulan aset — semuanya diimplementasikan pada SDL3. Saat ini sedang digunakan dalam produksi tetapi belum menjadi rilis stabil; API dapat berubah antar versi.

Gaya UI dengan sintaksis CSS yang familiar termasuk selektor, pseudo-classes, transisi, gradien, dan bayangan kotak. Edit file CSS dan lihat perubahan secara langsung dengan reload langsung — tidak perlu mengkompilasi ulang selama pengembangan. Sebagai alternatif, tulis gaya sebagai agregat Ada sederhana. Gambarkan antarmuka secara deklaratif dalam XML (<button>, <grid>, <text-editor>) dengan paket Ada yang dihasilkan oleh rangkaian alat, atau bangun pohon widget secara langsung dalam Ada menggunakan pembangun berbasis handle.

Tampilkan konten kaya melalui widget tampilan HTML ringan, citra raster melalui SDL3_image, SVG melalui plutosvg yang dibundel, dan animasi Lottie melalui rlottie yang dibundel. Gabungkan semua aset (CSS, font, gambar, terjemahan, sprite SVG) ke dalam satu file eksekusi tanpa ketergantungan sistem file saat runtime. Internasionalisasi yang kompatibel dengan Gettext mendukung bentuk jamak dan deteksi lokal otomatis. Transisi CSS secara otomatis menganimasikan properti seperti warna, opasitas, dan transformasi.

Build rilis dihubungkan secara statis menjadi satu file eksekusi yang kurang dari 10 MB. Ia menggambar melalui perender SDL (Direct3D di Windows, Metal di macOS, Vulkan/OpenGL di tempat lain, fallback perangkat lunak) dan berjalan di Windows XP+, macOS, Linux, dan WebAssembly melalui GNAT-LLVM dan Emscripten. Jembatan MCP hanya untuk pengembangan mengaktifkan pengujian dan otomatisasi yang dibantu oleh AI.

Pertanyaan yang Sering Diajukan: Platform apa yang didukung oleh Adi2 dan ukuran biner apa?

Adi2 mendukung Windows XP+, macOS, Linux, dan WebAssembly. Build rilis minimal menghasilkan satu file eksekusi yang ditautkan secara statis yang kurang dari 10 MB, dengan seluruh rendering ditangani oleh backend SDL3 (Direct3D, Metal, Vulkan, OpenGL, perangkat lunak).