Uno Platform: Ein plattformübergreifendes .NET-Framework aus einer einzigen C#/XAML-Codebasis
Open-Source-Plattform zum Erstellen plattformübergreifender nativer Mobil-, Web-, Desktop- und eingebetteter Apps aus einer einzigen C#/XAML-Codebasis. Arbeiten Sie von jeder IDE/CLI aus mit Hot Reload, Visual Designer, MCPs und Fähigkeiten, die für moderne .NET-Workflows entwickelt wurden. Über 200 Millionen NuGet-Downloads. Desktop (Windows, macOS und Linux): Uno Platform verwendet Skia zum Rendern auf allen Desktop-Plattformen und gewährleistet so leistungsstarke, hardwarebeschleunigte Grafiken und a
Auf einen Blick
- Was ist das?
- Eine Open-Source-Plattform zum Erstellen von Web-, Desktop-, Mobil- und eingebetteten Apps aus einer einzigen C#/XAML-Codebasis unter Verwendung von WinUI 3-APIs und Skia-Rendering.
- Für wen ist es gedacht?
- Das Uno-Platform-Projekt bietet eine Reihe von Tools und Bibliotheken, mit denen .NET-Entwickler C#- und XAML-Code über mehrere Plattformen hinweg teilen können. Die README-Datei beschreibt die Funktionen und Tools im Detail, enthält jedoch keine spezifischen Leistungsbenchmarks, Sicherheitsgarantien oder Supportrichtlinien.
- Darf ich es kommerziell nutzen?
- Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
- Wird es noch gepflegt?
- Ja. Die letzten Commits kamen vor 1 Tag.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich C#, laut der Sprachstatistik von GitHub.
Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.
TIEFGEHENDE OPEN-SOURCE-ANALYSE
Was Uno Platform ist
Uno Platform ist eine Open-Source-Entwicklerplattform zum Erstellen plattformübergreifender .NET-Anwendungen. Laut README können Entwickler Apps aus einer einzigen Codebasis schreiben, die nativ auf Web-, Desktop-, Mobil- und eingebetteten Systemen ausgeführt werden. Es verwendet die WinUI 3-API-Oberfläche, sodass Entwickler ihre vorhandenen C#- und XAML-Kenntnisse wiederverwenden können. Die Projektbeschreibung beansprucht 200M+ NuGet-Downloads, aber die README erwähnt 130+ Millionen. Die Repository-Metadaten zeigen 10.002 Sterne und 872 Forks, während die README etwa 10.000 Sterne angibt. Diese Diskrepanzen müssen möglicherweise überprüft werden.
Plattformübergreifende Unterstützung und Rendering
Laut README unterstützt Uno Platform das Erstellen nativer Apps für iOS und Android mit C# und XAML. Im Web unterstützt es WebAssembly und nutzt vorhandene C#- und XAML-Kenntnisse. Für Desktop-Plattformen (Windows, macOS und Linux) wird Skia zum Rendering verwendet. Unter Windows läuft Skia in einer Win32-Shell, unter macOS in einer AppKit-Shell (mit Metal, falls verfügbar) und unter Linux in einer X11-Shell oder direkt auf den Framebuffer für eingebettete Szenarien. Darüber hinaus werden Windows 10 und 11 sowie Windows 7 über Skia Desktop unterstützt.
Entwicklungszyklus und Tools
Die README beschreibt zwei Rendering-Methoden: einheitliches Skia-Rendering und natives Rendering. Einheitliches Skia-Rendering verwendet eine Skia-basierte Engine, um die UI auf einer Leinwand zu zeichnen und so eine konsistente Leistung und Animationen zu gewährleisten. Natives Rendering übersetzt XAML-UI in native Plattformsteuerelemente wie UIKit unter iOS, um ein plattformnativen Look and Feel zu bieten. Der Entwicklungszyklus umfasst die Arbeit in bevorzugten IDEs wie Visual Studio, Rider oder VS Code, mit Hot Reload für XAML und C# auf WebAssembly, macOS, Linux, Windows, iOS und Android. Uno.UITest wird auch als Bibliothek zum Erstellen plattformübergreifender UI-Tests erwähnt.
Steuerelemente, Themes und Zustandsverwaltung
Das Projekt bietet Zugriff auf Hunderte von UI-Komponenten von WinUI, Windows Community Toolkit, Uno Toolkit, Drittanbietern und sogar .NET-MAUI-Steuerelementen. Die Theming unterstützt Material-, Fluent- oder Cupertino-Stile. Die Zustandsverwaltung kann mit dem bekannten MVVM-Muster oder dem modernen MVUX-Ansatz erfolgen. Erweiterungen sind für allgemeine Funktionen wie Navigation, Protokollierung und Abhängigkeitsinjektion verfügbar. Nicht-UI-APIs für mehrere Plattformen ermöglichen den Zugriff auf native Gerätefunktionen wie Sensoren und sicheren Speicher.
Uno Platform Studio und KI-Tools
Die README stellt Uno Platform Studio vor, eine KI-native Produktivitätssuite. Sie umfasst Studio App, das aus einer Eingabeaufforderung oder einer Galerie-Stichprobe eine funktionierende plattformübergreifende App generieren kann; Studio Agent, eine Orchestrierungsschicht, die KI Uno-bewusst macht, die laufende App sehen, das Designsystem kennen und Änderungen über alle Ziele hinweg validieren kann, alles in einem Workflow mit menschlichem Eingriff. Es liefert über 70 Uno-Platform-spezifische Fähigkeiten über das Plugin „uno-platform-studio" für Claude Code, GitHub Copilot und OpenAI Codex. Hot Design ist ein Laufzeit-Designer, der eine Live-App in eine Designoberfläche verwandelt. Hot Reload ermöglicht die sofortige Änderung von XAML und C# in einer laufenden App. Design-to-Code exportiert Figma-Designs in XAML- oder C#-Markup.
Schnellstart und Dokumentation
Die Schnellstartanleitung schlägt vor, das Befehlszeilentool Uno.Check zu verwenden, um die Entwicklungsumgebung zu überprüfen und zu konfigurieren. Erstellen Sie dann ein neues Projekt mit dem Vorlagenassistenten in einer IDE oder der Befehlszeile. Die README enthält keine spezifischen Befehle, verweist jedoch auf die offizielle Dokumentation. Sie listet auch Lernressourcen auf, darunter offizielle Dokumentation, Uno Playground, Uno Gallery, Workshops und Codebeispiele, Fallstudien, Blog, Discord-Server und eine YouTube-Playlist.
Beitragen, Lizenz und Community
Das Projekt begrüßt Beiträge und verweist auf die Datei CONTRIBUTING.md. Laut Repository-Metadaten ist das Repository unter Apache-2.0 lizenziert. Die README gibt an, dass es über 300 Mitwirkende hat und von Unternehmenskunden wie Toyota, Microsoft und Kahua für geschäftskritische Anwendungen verwendet wird. Es gibt jedoch eine Diskrepanz zwischen der in der README genannten Download-Zahl (130+ Millionen) und der Repository-Beschreibung (200M+). Die Lizenzdetails sind in der README nicht aufgeführt, aber Apache-2.0 erlaubt in der Regel Nutzung, Änderung und Verbreitung unter Angabe des Urhebers und Hinweis auf Änderungen. Zu spezifischen Verpflichtungen in Bezug auf Support, Garantie oder Sicherheit macht die Quelle keine Angaben.
Redaktionelles Fazit
Das Uno-Platform-Projekt bietet eine Reihe von Tools und Bibliotheken, mit denen .NET-Entwickler C#- und XAML-Code über mehrere Plattformen hinweg teilen können. Die README-Datei beschreibt die Funktionen und Tools im Detail, enthält jedoch keine spezifischen Leistungsbenchmarks, Sicherheitsgarantien oder Supportrichtlinien.
Community-Notizen