跨平台 GUI · WinForms over LVGL · NativeAOT Ready

让熟悉的 WinForms 思维,跑在更广阔的运行时上。

LVGLSharp 以 LVGL 为渲染内核,提供面向 .NET 的 WinForms 风格开发体验,目标覆盖 Windows、Linux 与设备侧场景,同时持续强化 NativeAOT、轻量部署与跨平台宿主能力。

  • Windows / Linux
  • LVGL Rendering
  • WinForms-style API
  • NativeAOT Friendly
核心定位 WinForms over LVGL
主要平台 Windows + Linux
发布方向 NativeAOT
工程目标 跨平台 UI Runtime

为什么值得关注

它连接了传统桌面开发效率与设备侧图形运行时能力,让熟悉的控件、事件、窗体模型延伸到更轻量的宿主与部署场景。

熟悉的开发体验

延续窗体、控件、事件和布局思维,降低从 WinForms 迁移到跨平台图形栈的认知门槛。

LVGL 渲染底座

利用 LVGL 的轻量、高性能与设备适配能力,支撑更广泛的图形宿主与显示环境。

AOT 与轻量部署

围绕 NativeAOT、自包含发布和设备端部署持续优化,减少运行时依赖和部署复杂度。

快速入口

如果你想快速判断这个项目是否适合自己,可以先从下面几个入口开始。

推荐阅读路径

按你的关注点进入,而不是从所有文档里盲目翻找。

项目能力地图

这个项目的价值,不只在于“能画界面”,更在于一整套可扩展的运行时与工程组织方式。

窗体与控件模型

保持传统 WinForms 的编程习惯,包括生命周期、控件树、事件和布局组织方式。

运行时分层

通过 Core、Interop、Runtime.Windows、Runtime.Linux 等层次组织平台能力,避免把渲染与宿主耦死在一起。

设备化部署路径

为 x64、ARM、ARM64 等平台提供更现实的设备端与边缘端 UI 运行可能性。

Demo 与使用场景

这个项目不是抽象概念验证,而是面向真实界面、真实运行时和真实发布链路持续推进。

桌面验证

通过 Windows 与 Linux 宿主持续验证 UI 生命周期、控件模型和跨平台运行一致性。

设备方向探索

围绕 FrameBuffer、Wayland、SDL、DRM/KMS 等路线逐步扩展适合设备端的运行方式。

示例驱动演进

通过 MusicDemo、SmartWatchDemo、PictureBoxDemo、WinFormsDemo 等示例沉淀真实能力。

快速开始

如果你想先感受整体开发方式,可以从下面的最小路径开始。

当前重点阅读

如果只看三篇,建议先从下面开始。

WPF 预览

LVGLSharp.WPF 当前已经进入包线,并可用于基础控件与 XAML 运行时加载链路验证。下面这张图来自 src/Demos/WpfApp 的实际运行效果。

LVGLSharp WPF 预览