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 noch nicht.
Stattdessen kann WebInhalt interaktiv in einem Dialogfenster per NativeWebDialog eingeblendet werden. - Drag & Drop vom Desktop oder Dateimanager zur Avaloinia App funktioniert noch nicht unter Wayland.
ZorinOS ist leider von beiden Einschränkungen betroffen.
Nichts desto Trotz: Alles Andere funktioniert wunderbar. Avalonia Apps sind performant und liefern pixelgenaue GUIs auf allen Plattformen.
.NET & AvaloniaUI unter ZorinOS installieren
Die Installation des .NET Frameworks unter Linux funktioniert schnell und einfach. Mit den folgenden Anweisungen installierst Du das .NET SDK und GIT per Terminal:
|
1 2 3 |
sudo apt update sudo apt install -y dotnet-sdk-9.0 sudo apt install -y git |
Anschließend ergänzen wir die .bashrc um den folgenden Eintrag und starten die Shell neu:
|
1 |
export PATH=/usr/share/dotnet:$PATH |
Danach installieren wir 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, können fehlende .NET SDK per Klick installiert werden. Fehlen .NET Workloads, gibt Rider ebenfalls entsprechende Hinweise zur Installation aus. Beides funktioniert natürlich auch über den dotnet-Befehl in der integrierten Shell von Rider oder der System-Shell.

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



