项目概述
Uno Platform 是一个开源的开发者平台,用于构建基于单一代码库的 .NET 应用程序,这些应用程序能够原生运行在 Web、桌面、移动和嵌入式系统上。它利用 WinUI 3 API 表面,使开发者能够重用现有的 C# 和 XAML 技能来覆盖所有平台。Uno Platform 得到了超过 300 名贡献者的信任,并被丰田、微软和 Kahua 等企业客户用于关键任务应用。该项目拥有约 10,000 个 GitHub 星星和超过 1.3 亿次 NuGet 下载,是专业级开发的可靠基础。
应用场景
跨平台应用开发:
开发一次,部署到多个平台,包括 iOS、Android、Web(WebAssembly)、Windows、macOS 和 Linux。 适用于需要同时支持多种设备和操作系统的应用场景,如企业级应用、消费级应用、游戏等。 高性能图形和动画:
利用 Skia 渲染引擎,在所有目标平台上实现高性能、硬件加速的图形和动画。 适用于需要丰富视觉效果和流畅动画的应用,如 UI 设计工具、数据可视化、游戏开发等。 现有技能重用:
允许开发者使用现有的 C# 和 XAML 技能进行跨平台开发,降低学习成本,提高开发效率。 适用于已经熟悉 .NET 生态系统的开发者,以及希望扩展其技能到新平台的团队。
支持平台

功能特点
跨平台支持:
从单一代码库开发完全原生的应用程序,支持多种平台。 移动平台:使用 C# 和 XAML 构建原生、像素完美的 UI。 Web 平台:重用现有的 C# 和 XAML 技能构建快速 Web 应用(WebAssembly)。 桌面平台:使用 Skia 进行渲染,确保高性能、硬件加速的图形和动画。支持 Windows(Win32 壳)、macOS(AppKit 壳,Metal 当可用时)和 Linux(X11 壳或直接到帧缓冲区)。 渲染方式:
统一 Skia 渲染:基于 Skia 的引擎在画布上绘制 UI,确保所有目标平台上的一致性能、流畅动画和像素完美视觉效果。 原生渲染:XAML UI 被转换为原生平台控件(如 iOS 上的 UIKit),在需要时提供平台原生外观和感觉。 开发工具与集成:
提供 Uno.Check命令行工具,自动检查、安装和配置所有必需的工作负载和依赖项。支持在 Visual Studio、JetBrains Rider 和 Visual Studio Code 中使用模板向导快速创建和配置新项目。
功能演示



源码地址
https://github.com/unoplatform/uno