文章目录
- Awesome-Avalonia:.NET 跨平台 UI 的全家桶资源库
- 1、它收录了什么
- 2、UI 控件库是重头戏
- 3、开发工具和调试
- 4、适合谁
- 5、怎么用
Awesome-Avalonia:.NET 跨平台 UI 的全家桶资源库
这个仓库在 GitHub 上拿了 3,184 Star,做的事情很纯粹——把 Avalonia 生态里能用到的库、工具、教程、示例项目全部整理到一个列表里。
Avalonia 是 .NET 生态下的跨平台 XAML 框架,能写 Windows、Linux、macOS 的桌面应用,也能跑移动端和浏览器。这个 awesome 列表就是围绕它建起来的资源索引。
1、它收录了什么
内容分成几大块:现成的示例项目、教程文档、UI 控件库、开发工具、社区资源。
示例项目覆盖了音频、通讯、文档处理、金融、游戏、图形、生产力工具、软件开发这些方向。数量不少,每个分类下都有五到十几个可以直接跑的开源项目。
比如音频这块有 432hz Player、Amplitude Soundboard、OpenUtau 这些跨平台音频应用。通讯类有 Telegram 第三方客户端 Egram、VK 客户端 Laney。游戏类更杂,NES 模拟器、Minecraft 启动器、Nintendo Switch 模拟器 Ryujinx 都在里面。
2、UI 控件库是重头戏
控件库这部分占了列表最大篇幅,分成了好几个细分方向。
主题和图标类有 Material Design、Ant Design、Semi Design 的 Avalonia 实现,还有 SukiUI、FluentAvalonia、ShadUI 这些现代风格的 UI 库。图标库方面 Icons.Avalonia 和 IconPacks.Avalonia 能提供上万个矢量图标。
图表绑定了 LiveCharts2、ScottPlot、OxyPlot 这些 .NET 社区常用的绑图库。文档渲染有 Markdown.Avalonia 和 MuPDFCore。编辑器控件有 AvaloniaEdit,这是 AvalonEdit 的 Avalonia 移植版。
MVVM 框架支持也很全,Prism、ReactiveUI、FuncUI(F# 的 MVU 模式)都有对应的 Avalonia 版本。
3、开发工具和调试
工具链这块列了不少实用的东西。HotAvalonia 支持热重载,改完代码不用重启应用就能看到效果。Live.Avalonia 也是类似功能的实时重载工具。Avant Garde 是独立的 XAML 预览器,不依赖 IDE 就能看 UI 效果。
部署方面有 PupNet Deploy,能把 Avalonia 应用打包成各平台的安装包。JetBrains Rider 也有对应的插件 AvaloniaRider。
4、适合谁
已经在用 .NET 做桌面开发的人,想切到跨平台方案,Avalonia 是目前最成熟的选择。这个列表能帮你快速找到需要的控件和工具,不用自己一个个搜。
WPF 开发者迁移到 Avalonia 的路径比较顺,XAML 语法接近,MVVM 模式也能直接复用。列表里专门有 “Avalonia for WPF Developers” 的教程。
做开源项目想选 UI 框架的,可以先看看列表里的示例项目,有几百个真实案例可以参考。
5、怎么用
仓库结构很清晰,README 里按分类列了所有项目,每个条目带一句话说明和 GitHub 链接。看到感兴趣的直接点进去看源码就行。
想快速上手 Avalonia 本身,列表里的 Tutorials 分类有官方教程和社区教程,从 Hello World 到完整应用都有覆盖。
这个仓库持续在更新,社区活跃度可以。3,184 Star 说明用 Avalonia 做跨平台 .NET 开发的人在增长,生态也在逐步完善。
184 Star 说明用 Avalonia 做跨平台 .NET 开发的人在增长,生态也在逐步完善。