Avalonia ist ein freies und quelloffenes XAML-basiertes Framework, das zur Entwicklung plattformübergreifender grafischer Benutzeroberflächen für Anwendungen auf macOS, Android, Linux, Windows und WebAssembly dient. Es unterstützt das MVVM-Architekturmuster. Avalonia unterstützt die Entwicklung von Anwendungen in C#, F# und VB.NET. Zum Rendering nutzt Avalonia die quelloffene 2D-Grafikbibliothek Skia und Microsofts Direct2D.
Geschichte Der erste Commit von Avalonia wurde unter dem Namen Perspex am 5. Dezember 2013 von Steven Kirk erstellt. Die WPF-Architektur diente als konzeptionelle Grundlage für Perspex. Die plattformübergreifende Unterstützung gehörte zu den Entwicklungszielen. Die erste Version diente zur Entwicklung von Anwendungen für Windows. Bis November 2014 entwickelte sich Perspex zu einem einfachen Framework mit ersten Steuerelementen. 2016 erfolgte die Umbenennung von Perspex in Avalonia. Avalonia wurde zu einem plattformübergreifenden Framework weiterentwickelt.
Avalonia wurde am 1. April 2020 Teil von .NET Foundation, verließ diese am 20. Februar 2024 wieder. Am 24. Juni 2025 erhielt Avalonia eine Förderung von Devolutions in Höhe von 3 Millionen US-Dollar für die Weiterentwicklung des Frameworks.
IDEs
Visual Studio Visual Studio Code JetBrains Rider
Unterstützte Zielplattformen Avalonia ermöglicht die Entwicklung von Anwendungen für folgende Zielplattformen:
iOS (ab Version 13) Android (ab Version 5.0) Windows (ab Version 8.1) macOS (ab Version 10.14) Linux (Debian ab Version 9, Ubuntu ab Version 16.04, Fedora ab Version 30, embedded Linux z. B. auf Raspberry Pi) WebAssembly (Browser)
Avalonia kann in IoT-Anwendungen in Kombination mit der Meadow-Plattform eingesetzt werden. Aus der erweiterten Community heraus gibt es Avalonia für Tizen und tvOS. Avalonia UI hat die Unterstützung für visionOS angekündigt.
Avalonia UI Rendering-Modell App XAML and C# => Layout- und Styling-Engine => Avalonia Renderer => GPU-beschleunigtes Rendering => Windowing-System.
Literatur
Richard Johnson Avalonia Development Essentials: Definitive Reference for Developers and Engineers, 2025, ISBN 979-8-2910-9071-8 Alessandro Del Sole, Avalonia UI Succinctly, 2025, ISBN 978-1-64200-239-3
Weblinks
Avalonia-Repository bei GitHub Offizielle Website von Avalonia
Einzelnachweise
Kategorie:Webframework