Repolode
AvaloniaUI

AvaloniaUI/Avalonia

基于 C# 和 XAML 的跨平台 .NET UI 框架,可构建桌面、移动、嵌入式和 WebAssembly 应用。

可替代:WPF

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. 1

    阅读入门指南并创建 .NET 项目

  2. 2

    通过 NuGet 安装 Avalonia 核心包

    Install-Package Avalonia
  3. 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 数据每日更新。

相关项目