Mit Avalonia lassen sich Desktop Apps unter Linux mit C# und .NET entwickeln. Dieser Beitrag zeigt, wie man in wenigen Minuten eine .NET Developer Box unter ZorinOS aufsetzt.
Was ist Avalonia?
AvaloniaUI ist ein plattformübergreifendes UI-Framework für .NET, ähnlich wie WPF, aber läuft auf Windows, Linux, macOS, iOS, Android und WASM. Es verwendet XAML für die Deklaration von Benutzeroberflächen und folgt optional dem MVVM-Pattern.
Der große Vorteil: Du schreibst Code einmal und deployest überall. Die API ist stark an WPF angelehnt, was die Migration erleichtert. Avalonia verwendet einen eigenen Rendering-Stack (Skia), ist Open Source und wird aktiv entwickelt.
Avalonia ist ideal für Desktop-Anwendungen, die auf mehreren Plattformen laufen sollen, ohne plattformspezifischen UI-Code schreiben zu müssen. Avalonia ist besonders attraktiv für WPF-Entwickler, die Cross-Platform Lösungen benötigen. Für Neu-Einsteiger in C# & .NET bringt Avalonia den Vorteil, daß wenn Du XAML gelernt hast, die Entwicklung von MAUI-Apps kein Problem mehr darstellen.
Neben NeutralinoJS & BalzorWASM ist Avalonia aktuell das einzige moderne Framework mit dem sich mit C# Linux Desktop Apps schreiben lassen.
Ebenfalls sehr cool: Du kannst unter Linux auch Avalonia Apps für Windows und macOS bauen. Für macOS Apps wird lediglich ein Mac zum Signieren und Notarisieren der App benötigt.

Avalonia: Gibt es Einschränkungen unter Linux?
Ja, es gibt aktuell 2 Baustellen:
- Die WebView Komponente funktioniert nicht mit allen Linux Distros.
- Drag & Drop vom Desktop zur App funktioniert noch nicht unter Wayland.
ZorinOS ist leider von beiden Einschränkungen betroffen.
.NET & AvaloniaUI unter ZorinOS installieren
Die Installation des .NET Frameworks unter Linux funktioniert schnell und einfach. Mit den folgenden Anweisungen installierst Du das Microsoft Repo und das aktuellste .NET Framework per Terminal:
|
1 2 3 4 5 |
wget https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb sudo apt update sudo snap install dotnet --classic |
Danach noch die Avalonia Templates:
|
1 |
dotnet new install Avalonia.Templates |
Als Nächstes installieren wir JetBrains Rider IDE über den Softwarekatalog von ZorinOS:

Das war’s – Du bist startklar!
Wenn Du in Rider ein neues Projekt erstellst, kann das passende .NET SDK per Klick installiert werden. Fehlen .NET Workloads, gibt Rider ebenfalls entsprechende Hinweise zur Installation aus:

Alles in Allem ist Rider die perfekte Entwicklungsumgebung für Avalonia Desktop Apps unter Linux :-)

