面向 WPF 应用的 UI 工具包,为标准控件提供现代化样式,并补充窗口标题栏、主题、对话框和导航控件。
- Star
- 31,693
- Fork
- 2,863
- 未关闭 Issue
- 1,940
- 最近提交
- 12小时前
这是什么?
Avalonia 是一个面向 .NET 的跨平台 UI 框架,采用灵活的样式系统。它支持 Windows、macOS、Linux、iOS、Android 和 WebAssembly,开发者可以用一套基于 XAML 的代码面向这些平台发布应用。
Avalonia 被视为 WPF 的精神续作,对熟悉 XAML 的开发者来说上手体验相近,但并非 WPF 的一比一复刻。项目列出的用户包括 Schneider Electric、Unity、JetBrains 和 GitHub 等公司。另有商业产品 Avalonia XPF,可让 WPF 应用在 macOS 和 Linux 上运行。
在开发工具方面,项目提供 VS Code 扩展和 Visual Studio 扩展,JetBrains Rider 则需要社区维护的插件支持 XAML 预览。框架通过 NuGet 分发,也提供每日构建版本供尝鲜使用。
核心功能
- 01使用同一套 XAML 代码库面向 Windows、macOS、Linux、iOS、Android 和 WebAssembly 构建应用。
- 02提供灵活的样式系统,用于自定义控件外观。
- 03采用与 WPF 相近的开发模型,并支持 MVVM 模式。
- 04在 VS Code 和 Visual Studio 中提供 XAML 预览与代码补全等工具支持。
适用场景
- 开发需要同时运行于 Windows、macOS 和 Linux 的桌面业务应用。
- 将 WPF 风格的 XAML 应用迁移到其他操作系统。
- 使用 C# 和 XAML 构建移动端或浏览器端界面。
快速上手
- 1
阅读入门指南并创建 .NET 项目
- 2
通过 NuGet 安装 Avalonia 核心包
Install-Package Avalonia - 3
安装桌面端包
Install-Package Avalonia.Desktop
使用前须知
- 每日构建版本比 NuGet.org 上的正式版本更不稳定。
- 从 Avalonia 11 升级到 12 存在破坏性变更。
- Avalonia XPF(跨平台 WPF 产品)为商业产品,按应用和平台授权。
标签
常见问题
- Avalonia 是什么?
- 基于 C# 和 XAML 的跨平台 .NET UI 框架,可构建桌面、移动、嵌入式和 WebAssembly 应用。 Avalonia 是一个面向 .NET 的跨平台 UI 框架,采用灵活的样式系统。它支持 Windows、macOS、Linux、iOS、Android 和 WebAssembly,开发者可以用一套基于 XAML 的代码面向这些平台发布应用。
- Avalonia 可以免费使用吗?用的什么许可证?
- Avalonia 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- Avalonia 还在维护吗?
- 活跃维护中。Avalonia 最近一次提交是在 2026年10月21日。
- Avalonia 适合用来做什么?
- 开发需要同时运行于 Windows、macOS 和 Linux 的桌面业务应用。 将 WPF 风格的 XAML 应用迁移到其他操作系统。 使用 C# 和 XAML 构建移动端或浏览器端界面。
- Avalonia 怎么安装和运行?
- 阅读入门指南并创建 .NET 项目 通过 NuGet 安装 Avalonia 核心包: Install-Package Avalonia 安装桌面端包: Install-Package Avalonia.Desktop
- 在哪里获取 Avalonia?
- 源代码和安装说明在 GitHub 上:https://github.com/AvaloniaUI/Avalonia
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Google 开源的 SDK,用一套 Dart 代码构建移动端、Web 和桌面端应用。
用纯 Python 构建 Web、桌面和移动应用的框架,无需前端经验。
开源的快速图片查看器,支持 Windows、macOS 和 Linux,可打开 90 多种格式,包括 WEBP、JXL、SVG、HEIC 和 AVIF。
微软的 WinUI 界面层,提供现代控件与样式,用于构建 Windows 应用,当前版本 WinUI 3 随 Windows App SDK 发布。
使用 React 构建原生 Android、iOS 等应用的框架,界面由原生组件渲染。