视频加载失败

gui框架收集

1244 字
6 分钟
gui框架收集

c gui 框架#

winforms wpf pgui

c++ gui 框架#

qt gtk wxwidgets gtkmm eui-neo

c++ 推荐#

你的需求推荐框架理由
大型商业应用/跨平台工业级Qt生态最完整,Widgets+QML 双模式,IDE 支持好
Linux 原生应用/GNOME 生态gtk/gtkmmGNOME 桌面首选,C 接口稳定,多语言绑定丰富
轻量级/学习成本低wxWidgets原生控件封装,接近系统原生外观
最美观的现代化 C++ UIeui-neoC++17,OpenGL/Vulkan 渲染,声明式 DSL 布局,颜值最高,自带动画/异步/网络

python gui 框架#

ttkinter pyqt6 pygobject

java gui 框架#

jswing javafx

go gui 框架#

gtk wxwidgets wails gio fyne

dart gui 框架#

dart 推荐#

推荐框架理由
Flutter全平台覆盖(iOS/Android/Web/Windows/macOS/Linux),Material Design 3 原生级美观,自研 Skia/Impeller 渲染引擎,Dart 语言丝滑热重载,Google 官方维护生态最强

前端 gui 框架#

electron electrobun

php gui 框架#

NativePHP

rust gui 框架#

参考:2025 年 Rust 桌面 GUI 框架最全横评 —— 基于 30+ 项目实战经验

框架类型渲染方式体积适用场景
iced即时模式wgpu (GPU)5~8 MBWin11 风格纯 Rust 项目首选
egui即时模式wgpu/Web4~6 MB工具类、编辑器、调试面板
dioxusReact 语法WebView/wgpu4~12 MB桌面+Web+移动三端统一
slint声明式 (.slint)自研 GPU5~9 MB商业闭源项目
tauriWebView系统 WebView3~10 MB前端团队快速开发
gpuiGPU 渲染GPUI—Zed 编辑器同款引擎
makepad自研 DSLGPU (自研)—创意应用、实时编辑、跨平台
druid保留模式piet8~12 MB已停止维护,继任者 Xilem
fltk-rs传统控件FLTK (C++)3~6 MB传统 Windows 工具快速开发
leptos响应式 WebWASM—Web 前端开发

2026 年选型建议#

你的需求推荐框架理由
传统桌面应用(设置面板、文件管理器、数据库管理工具)iced保留模式,Win11/macOS 风格原生渲染,纯 Rust 生态最成熟
工具/仪表盘类应用(调试面板、性能监控、数据可视化)egui即时模式,体积最小、启动最快,纯 Rust 嵌入式 UI 首选
代码编辑器/IDE/通用桌面应用gpui纯 Rust + GPU 原生渲染,Zed 同款引擎,极致性能
音乐播放器/创意可视化/实时预览工具makepad自研 GPU DSL + 实时 UI 热编辑,着色器级定制渲染
桌面+Web+移动三端统一dioxusReact 语法,一套代码全平台,2026 年生态增长最快
商业闭源项目/嵌入式设备 UIslint商业授权可选,声明式语法,极致轻量
前端团队快速出产品(音乐播放器、工具面板等)Tauri 2 + Vue3/React复用 Web 生态,打包体积小,支持移动端
学习/快速原型fltk-rs极简 API,几百行即可出完整程序

喜爱的gui 框架#

wails#

Wails 是一个可让您使用 Go 和 Web 技术编写桌面应用的项目。 将它看作为 Go 的快并且轻量的 Electron 替代品。 您可以使用 Go 的灵活性和强大功能,结合丰富的现代前端,轻松的构建应用程序。

功能:

  • 原生菜单、对话框、主题和半透明
  • Windows、macOS 和 linux 支持
  • 内置 Svelte、React 、Preact 、Vue、Lit 和 Vanilla JS 的模板
  • 从 JavaScript 轻松调用 Go 方法
  • 自动将 Go 结构体转换为 TypeScript 模块
  • Windows 上不需要 CGO 或外部 DLL
  • 使用 Vite 的实时开发模式
  • 可以轻松创建、构建和打包应用的强大命令行工具
  • 丰富的 运行时库
  • 使用 Wails 构建的应用程序兼容 Apple & Microsoft 商店

期待的框架#

gio#

Gioui 是一个使用 Go 语言编写的跨平台图形库,它由 Elias Naur 开发。 Gio 支持所有主要平台:Linux、macOS、Windows、Android、iOS、FreeBSD、OpenBSD 和 WebAssembly。它的设计目标是提供简单、高性能和一致的 API,使开发人员能够轻松构建图形化应用程序。Gioui 基于 OpenGL 和原生界面渲染,并具有以下主要特点:

  1. 跨平台支持:Gioui 提供了对多个平台的支持,包括 Windows、Mac、Linux 和 Android。开发人员可以使用相同的代码库创建适用于不同平台的应用程序,减少了开发和维护的工作量。
  2. 高性能:Gioui 的底层实现使用 OpenGL 和原生界面渲染,以提供出色的性能。它采用了现代的图形渲染技术,能够在各种平台上实现平滑的动画和流畅的用户体验。
  3. 简洁的 API:Gioui 提供了简洁而一致的 API,使开发人员能够轻松构建用户界面。它采用声明式的方式定义界面组件,使代码易于编写和理解。Gioui 还提供了丰富的布局和绘图工具,以帮助开发人员创建各种复杂的界面。
  4. 原生外观:Gioui 旨在提供与目标平台一致的外观和行为。它通过使用原生界面渲染,能够呈现出和操作系统默认应用程序类似的外观,为用户提供一致的体验。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
gui框架收集
https://blog.windstart.top/posts/my-gui-collection/
作者
风起
发布于
2026-05-22
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
风起
Hello, I'm 风起.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
6
分类
3
标签
3
总字数
8,321
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.5
文章许可
CC BY-NC-SA 4.0