Redian新闻
>
跨平台、原生应用、基于Web构建,你想要的桌面GUI框架这里都有

跨平台、原生应用、基于Web构建,你想要的桌面GUI框架这里都有

公众号新闻

出品 | OSC开源社区(ID:oschina2013)

今天小编为大家介绍 20 款桌面应用程序开发框架,跨平台、原生应用、基于 Web 构建,你想要的桌面 GUI 框架这里都有~
1、Electron —— 跨平台桌面应用开发框架
Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用程序的框架。它通过使用 Node.js(作为后端)和 Chromium 的渲染引擎(作为前端)完成跨平台的桌面 GUI 应用程序的开发。Electron 现已被多个开源 Web 应用程序用于前端与后端的开发,著名项目包括 Atom 和 Visual Studio Code。Electron 兼容 Mac、Windows 和 Linux,可以构建同时支持三个平台的应用程序。
项目地址:https://www.oschina.net/p/electron
2、Tauri —— 桌面应用程序开发框架
Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端框架来构建桌面 UI。Tauri 核心库采用 Rust 编写,使用 Tauri 开发的应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API,通过 JS Api 调用后台接口。
项目地址:https://www.oschina.net/p/tauri
3、Gluon.js —— 桌面应用开发框架
Gluon 是用于开发桌面应用的框架,基于系统已安装的浏览器(非 webviews)和 Node.js 进行构建,可作为 Electron 的替代方案。和常见的桌面开发框架不同,Gluon 没有内置浏览器内核(如 Chromium)或使用 webview(如 Windows 上的 Edge Webview2),而是使用系统已安装的浏览器,如 Chrome、Edge、Firefox 等。Gluon 基于 Chromium 和 Firefox 的浏览器作为前端,后端则使用了 Node.js。
运行示例
项目地址:https://www.oschina.net/p/gluon-js
4、Neutralinojs —— 轻量级桌面应用开发框架
Neutralinojs 是一个轻量级、便携的桌面应用程序开发框架。开发者通过它能够使用 JavaScript、HTML 和 CSS 开发轻量级跨平台桌面应用程序。使用 Neutralinojs 构建的应用程序可以在 Linux、macOS、Windows 和 Web 上运行。
项目地址:https://www.oschina.net/p/neutralinojs
5、NW.js —— 使用 Web 技术构建桌面应用程序
NW.js 此前称为 Node Webkit,支持从 DOM 调用所有 Node.js 模块,融合了 Node.js 和 Webkit HTML 渲染器来运行本地应用,实现了用所有 Web 技术编写应用程序的新方式。
项目地址:https://www.oschina.net/p/nwjs
6、Vuido —— 用 Vue.js 构建跨平台原生桌面应用
Vuido 让使用 Vue.js 构建轻量级原生桌面应用成为可能。使用 Vuido 构建的应用可在 Windows、OS X 和 Linux 上运行,使用原生 GUI 组件,并且不依赖 Electron。
项目地址:https://www.oschina.net/p/vuido
7、Flutter Desktop Embedding —— 使用 Flutter 开发跨平台桌面应用
Flutter Desktop Embedding 是谷歌官方推出的一个兼容库,可将 Flutter 框架的 API 用于开发跨平台的桌面应用。该项目旨在支持在 Windows,macOS 和 Linux 上构建使用 Flutter 开发的应用程序。
项目地址:https://www.oschina.net/p/flutter-desktop-embedding
8、vgtk —— Rust 实现的桌面 UI 框架
vgtk 是 Rust 编写的声明式桌面 UI 框架,内置了 GTK 和 Gtk-rs,完全跨平台,具有适用于 Linux、Windows 和 macOS 的原生外观。
项目地址:https://www.oschina.net/p/vgtk
9、Iced —— 跨平台的 Rust GUI 库
Iced 是一个跨平台的 Rust GUI ,专注于简单性和类型安全;灵感来自于 Elm,支持 Windows、macOS、Linux 和 Web 平台,目前处于实验性阶段。
项目地址:https://www.oschina.net/p/iced
10、Azul GUI —— Rust 和 C++ 编写的桌面 GUI 框架
Azul 是一个使用 Rust 和 C/C++ 编写的跨平台 GUI 框架,使用 WebRender 渲染引擎和 CSS/HTML-like DOM 构建,可用于开发漂亮的原生桌面应用程序。
项目地址:https://www.oschina.net/p/azul-gui
11、Dear PyGui (DPG) —— Python 现代 GUI 框架
Dear PyGui 是一个易于使用、动态、GPU 加速、跨平台的 Python 图形用户界面工具包 (GUI),支持 Windows、Linux、macOS。
项目地址:https://www.oschina.net/p/dearpygui
12、electron-egg —— 跨平台桌面软件开发框架
electron-egg 是入门简单、跨平台、企业级的桌面软件开发框架。只需一套代码,即可打包成支持 Windows、Mac、Linux、国产UOS、Deepin、麒麟等平台的版本。
项目地址:https://www.oschina.net/p/electron-egg
13、Qt —— 跨平台的 C++ 应用和 UI 开发框架
Qt 是一个跨平台的 C++ 应用程序开发框架,被广泛用于开发 GUI 程序,支持的平台包括 Windows、GNU/Linux、Mac OS X、Android、iOS、WinCE、Unix 家族等。
项目地址:https://www.oschina.net/p/qt
14、GTK —— GUI 开发工具包
GTK (GIMP Toolkit) 是一套跨多平台的图形工具包,最初是 GIMP 的专用开发库 (GIMP Toolkit),后来发展为 Linux 下开发图形界面应用程序的主流开发工具之一。
项目地址:https://www.oschina.net/p/gtk
15、.NET MAUI —— .NET 跨平台 UI 框架
.NET MAUI 是 .NET 的多平台 App UI,用于构建支持移动设备、平板和桌面的原生应用程序的框架。提供支持多平台的原生 UI、可部署到跨移动和桌面的多设备上。
项目地址:https://www.oschina.net/p/dotnet-maui
16、WPF —— 用于构建 Windows 桌面应用程序的 UI 框架
WPF (Windows Presentation Foundation) 是微软推出的用于构建桌面客户端应用程序的 UI 框架,具有应用程序模型、控件、图形、布局、数据绑定和安全性等功能,属于 .NET Framework 3.0 的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF 的核心是一个利用现代图形硬件的渲染引擎。
项目地址:https://www.oschina.net/p/wpf
17、WinUI —— Windows UI 库
Windows UI 库 (WinUI) 是适用于 Windows 桌面和 UWP 应用程序的原生用户体验 (UX) 框架。
项目地址:https://www.oschina.net/p/winui
18、GuiLite —— 超轻量 UI 框架
GuiLite 是 4 千行的图形界面库,可以运行在所有平台(例如:iOS/macOS/WathOS,Android,Linux(ARM/x86-64),Windows(包含 VR),Docker 和 MCU)上;也可以与多种语言(例如:Swift, Java, Javascript, C#, Golang)协同工作。
项目地址:https://www.oschina.net/p/guilite
19、Capy —— Zig 编写的声明式 UI 库
Capy 是采用 Zig 构建的真正原生 GUI 的跨平台库,支持 Windows、Linux 和 Web。目前,Capy 尚在积极开发中,还没有准备好应用于生产。
项目地址:https://www.oschina.net/p/capy
20、AWTK —— 开源 GUI 引擎
AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。
项目地址:https://www.oschina.net/p/awtk



本文所述软件已收录至 Awesome 软件集锦:https://www.oschina.net/project/awesome?columnId=43


往期推荐



开源的文件传输工具,简单好用

用Edge下载Chrome?微软“拉横幅”回应:达咩!

Ambient:Rust编写的高性能多人游戏引擎



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
[亲历]温哥华“激瘦溶脂”真实探店,你想要的减肥办法都在这里了!被国内全网404的网易视频这个世界会好吗他/她想要的情人节礼物,这里都有折扣!情人节攻略!​99%的女神,难招架这种“钞”级幸福不谈战争谈音乐——普罗科菲耶夫(3)北美求职无从下手?这里或许能找到你想要的工作!我们的人生什么时候可以重启呢?这里有你想要的答案!太“huì”了!这份美好生活攻略,打包收好澳洲麦当劳宣布,永久下架这款热门饮料!大量消费者表示不满被流量和反转裹挟,爆火的桌面电影也过时了?翘脚牛肉、黄柿子锅、麻辣番茄锅, 西雅图你没见过的火锅, 这里都有!全身追踪、不怕遮挡,CMU两位华人做了个基于WiFi信号的DensePoseSlint 1.0 正式发布,基于 Rust 的 原生 GUI 工具包已成熟Web3 fireside chat #1: Web3 privacy by Kenny Li (MBA '20)全体中国留学生!墨尔本新生周给大家送免费大礼包!奶茶+美食图鉴!不用排队了,你想要的全都有了…Web 3D 圈摸爬滚打十多年的老兵热血自述:立志做中国跨时代 Web 渲染引擎用云原生思维践行云原生,你做对了吗?疫情一波未平一波又起“生命之树”苔藓微景观生态瓶~高颜值有意境好打理的桌面盆栽!手把手教你在云上构建云原生应用!| Q推荐免打理的桌面森林,让春天触手可及任天堂《马里奥》水管铁盒:超帅的桌面零食桶!Fluent Mybatis、原生Mybatis,、Mybatis Plus 大对比,哪个更好用?楼下说“明年可能是美国对中国发起总攻的时刻”,我当然乐见,可是无论如何都都感受不到美国在准备什么涅?[豪宅出售] 位于Wellesley梦幻城堡,超高性价比,6室7卫 售价$4,799,000任天堂《马里奥》问号砖铁盒:精致又美味的桌面摆件!澳洲麦当劳永久下架这款热门饮料!1月11日起再也喝不到了!顾客很失望!Unity年度游戏研发洞察报告:跨平台成趋势,研发期6-18个月项目最多全栈声明式可观测:KubeVela开箱即用且灵活定制的云原生应用洞察ChatGPT:关于WebRTC的未来,你怎么看?亚马逊加入AI大战:模型、平台、应用,我全都要|一周硅秘网易伏羲私有云基于 eBPF 的云原生网络可观测性探索与实践俄罗斯政府官宣自研开源跨平台游戏引擎!投资近1亿、VK负责开发停运老游戏引韩国玩家抗议,《跑跑卡丁车》跨平台新游登顶免费榜
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。