# NanUI **Repository Path**: dotnetchina/NanUI ## Basic Information - **Project Name**: NanUI - **Description**: NanUI 是 .NET 平台上的一个开源框架,用于使用 HTML5、CSS3 和 JavaScript 创建 WinForm 应用程序的用户界面。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: https://gitee.com/dotnetchina/NanUI/ - **GVP Project**: Yes ## Statistics - **Stars**: 2072 - **Forks**: 478 - **Created**: 2020-02-07 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: desktop-ui **Tags**: Winforms, dotNET, Chromium, CEF, NanUI ## README
用 HTML, CSS 和 JavaScript 轻松构建功能强大的 WinForm 应用程序。
# NanUI Click [[Here]](https://github.com/XuanchenLin/NanUI) to see the English version.  [](https://github.com/XuanchenLin/NanUI/actions/workflows/main.yml)   ## ⭐ 关于 NanUI 是 .NET 平台上的一个开源框架,用于使用 HTML5、CSS3 和 JavaScript 创建 WinForm 应用程序的用户界面。 它基于 [Xilium.CefGlue](https://bitbucket.org/xilium/xilium.cefglue/wiki/Home) 项目,该项目是 [Chromium Embedded Framework (CEF)](https://bitbucket.org/chromiumembedded/cef) 的 .NET 实现。 如果您正在寻找一个用于创建具有现代用户界面的 WinForm 应用程序的框架,NanUI 是一个不错的选择。 您可以使用 HTML、CSS 和 JavaScript 创建用户界面,并使用 C# 编写应用程序的业务逻辑。 **如果您喜欢 👍,请给 NanUI 项目一颗星 ⭐。** 如果这个项目对你有帮助,请考虑资助它。 [](docs/assets/qrcode.png) [](docs/assets/qrcode.png) ## ✨ 推荐给对 WebView2 感兴趣的开发者 如果您觉得基于 CEF 的 NanUI 过重,那么您现在就可以尝试 **WinFormedge** 项目。它是一个基于 [WebView2](https://learn.microsoft.com/en-us/microsoft-edge/webview2/) 作为内核的、轻量级的 WinForm 框架。适用于那些不想集成 libcef 的开发者,使用 WinFormege 并配合 Windows 系统自带的 WebView2 将非常有效地降低应用程序发布包的大小。 经过测试使用 .NET 8.0 x64 + WinFormedge 应用打包使用 ZIP 压缩后大小仅 36MB,而使用 NanUI 打包的应用程序压缩后至少 125M。 但需要注意的是使用 WinFormedge 创建的应用程序只能在 Windows 10 和 Windows 11 上运行,而 NanUI 支持 Windows 7 SP1 及更高版本。 - GitHub - [WinFormedge](https://github.com/XuanchenLin/WinFormedge) - Gitee - [WinFormedge](https://gitee.com/linxuanchen/WinFormedge) ## 🖥️ 环境要求 **开发环境** - .NET Framework 4.6.2 或更高版本 / .NET 6.0 或更高版本 - Visual Studio 2019 或更高版本(强烈建议使用 VS2022) **部署环境** - Microsoft Windows 7 Service Pack 1 或更高版本 - .Net Framework 4.6.2 或更高版本 - .NET 6.0 需要 Windows 7 Service Pack 1 或更高版本 - .NET 7.0/8.0/9.0 需要 Windows 10 或 Windows 11 这是一个 **仅限 Windows** 的框架,所以它目前不能在 Linux 或者 MacOS 环境运行。 支持的最低 Windows 版本是 Windows 7 Service Pack 1,并且 Windows 7 不支持某些功能(例如 DirectComposition 离屏渲染)。 ## 🧰 入门 按照以下步骤即可创建一个简单的 NanUI 应用程序: **1. 通过默认模板创建一个 WinForm 应用程序。** **2. 安装 NanUI NuGet 包** 打开 NuGet 包管理器来安装或使用 NuGet 包管理器控制台,然后运行以下命令来安装 WinFormium nuget 包: ```powershell PM> Install-Package NetDimension.NanUI ``` 安装 NanUI 所依赖的 Chromium Embedded Framework 依赖项: ```powershell PM> Install-Package NetDimension.NanUI.Runtime ``` CEF 运行库巨大,再加上众所周知的原因,中国内地玩家请自行设置 NuGet 使用国内镜像。 - **Azure CDN** - https://nuget.cdn.azure.cn/v3/index.json - **华为云** - https://repo.huaweicloud.com/repository/nuget/v3/index.json **3. 一个基本的 NanUI 应用程序需要以下代码:** 按如下示例修改 **Program.cs** 文件中的代码: ```csharp using NetDimension.NanUI; class Program { [STAThread] static void Main(string[] args) { var builder = NanUIApp.CreateBuilder(); builder.UseNanUIApp