OSC开源社区出品(ID:oschina2013)
明天小编将为大家介绍20个桌面应用程序开发框架、跨平台、原生应用程序、基于Web的创建。 你想要的桌面GUI框架都在这里~
1. Electron——跨平台桌面应用开发框架
Electron 是一个使用 Java、HTML 和 CSS 构建跨平台桌面应用程序的框架。 它利用Node.js(作为前端)和Chromium的渲染引擎(作为后端)完成跨平台桌面GUI应用程序的开发。 Electron 现在用于多个开源 Web 应用程序的后端和前端开发。 著名的项目包括 Atom 和 Visual Studio Code。 Electron 与 Mac、Windows 和 Linux 兼容javascript开发桌面,允许您构建同时支持所有三个平台的应用程序。
项目地址:
2. Tauri - 桌面应用程序开发框架
Tauri 是一个桌面 UI 框架,允许开发人员使用每个平台的 Webview 技术堆栈为所有主要桌面操作系统构建应用程序。 目前支持Windows/macOS/Linux等平台。 开发人员可以使用 Tauri 来使用几乎任何可编译为 HTML、JS 和 CSS 的后端框架来构建桌面 UI。 Tauri 核心库是用 Rust 编译的。 使用Tauri开发的应用程序前端是一个基于Rust的二补文件,有后端可以交互的API,通过JSApi调用后端socket。
项目地址:
3. Gluon.js——桌面应用程序开发框架
Gluon 是一个用于开发桌面应用程序的框架。 它是基于系统安装的浏览器(不是webviews)和Node.js来改进的。 它可以用作 Electron 的替代品。 与常见的桌面开发框架不同,Gluon 没有外部浏览器内核(例如 Chromium)或使用 webview(例如 Windows 上的 EdgeWebview2)。 相反,它使用系统上安装的浏览器,例如 Chrome、Edge、Firefox 等。Gluon 基于 Chromium 和 Firefox 浏览器作为后端,前端使用 Node.js。
运行示例
项目地址:
4.Neutralinojs——轻量级桌面应用开发框架
Neutralinojs 是一个轻量级、可移植的桌面应用程序开发框架。 开发人员还可以使用Java、HTML和CSS来开发轻量级跨平台桌面应用程序。 使用 Neutralinojs 构建的应用程序可以在 Linux、macOS、Windows 和 Web 上运行。
项目地址:
5. NW.js – 使用网络技术构建桌面应用程序
NW.js,原名NodeWebkit,支持从DOM调用所有Node.js模块,集成Node.js和Webkit HTML渲染器来运行本地应用程序,实现了使用所有Web技术编写应用程序的新形式。
项目地址:
6. Vuido - 使用 Vue.js 构建跨平台原生桌面应用程序
Vuido 使得使用 Vue.js 构建轻量级本机桌面应用程序成为可能。 使用 Vuido 构建的应用程序可以在 Windows、OSX 和 Linux 上运行,使用本机 GUI 组件,但不依赖于 Electron。
项目地址:
7. FlutterDesktopEmbedding - 使用Flutter开发跨平台桌面应用
FlutterDesktopEmbedding是微软官方推出的一个兼容库,可以使用Flutter框架的API来开发跨平台桌面应用。 该项目致力于支持在 Windows、macOS 和 Linux 上使用 Flutter 开发的应用程序的创建。
项目地址:
8. vgtk - 用 Rust 实现的桌面 UI 框架
vgtk 是一个用 Rust 编写的声明式桌面 UI 框架,它集成了 GTK 和 Gtk-rs。 它是完全跨平台的,具有适合 Linux、Windows 和 macOS 的原生外观。
项目地址:
9. Iced - 跨平台RustGUI库
Iced 是一个跨平台 RustGUI,专注于简单性和类型安全; 受 Elm 启发,它支持 Windows、macOS、Linux 和 Web 平台,目前处于实验阶段。
项目地址:
10. AzulGUI - 用 Rust 和 C++ 编译的桌面 GUI 框架
Azul 是一个用 Rust 和 C/C++ 编写的跨平台 GUI 框架。 它是使用 WebRender 渲染引擎和 CSS/HTML-likeDOM 构建的,可用于开发漂亮的本机桌面应用程序。
项目地址:
11. DearPyGui (DPG) - Python 现代 GUI 框架
DearPyGui 是一个易于使用、动态、GPU 加速、跨平台的 Python 图形用户界面工具包 (GUI)javascript开发桌面,支持 Windows、Linux 和 macOS。
项目地址:
12. electro-egg - 跨平台桌面软件开发框架
Electron-egg是一个易于获取、跨平台、企业级桌面软件开发框架。 只需一套代码,即可打包成支持Windows、Mac、Linux、国产UOS、Deepin、Kirin等平台的版本。
项目地址:
13.Qt——跨平台C++应用程序和UI开发框架
Qt 是一个跨平台的 C++ 应用程序开发框架,广泛用于开发 GUI 程序。 支持的平台包括Windows、GNU/Linux、MacOSX、Android、iOS、WinCE、Unix系列等。
项目地址:
14.GTK—GUI开发工具包
GTK(GIMP Toolkit)是一个跨平台的图形工具包。 它最初是GIMP(GIMP Toolkit)的专用开发库,后来发展成为Linux下开发图形界面应用程序的主流开发工具之一。
项目地址:
15..NETMAUI——.NET跨平台UI框架
.NETMAUI是.NET的多平台AppUI,是一个用于构建支持中国联通设备、平板电脑和台式机的本机应用程序的框架。 提供原生UI,支持多平台,可部署在跨联通、桌面等多种设备上。
项目地址:
16. WPF - 用于构建 Windows 桌面应用程序的 UI 框架
WPF(WindowsPresentationFoundation)是Google推出的一个用于构建桌面客户端应用程序的UI框架。 它具有应用程序模型、控件、图形、布局、数据绑定和安全性等功能。 它是 .NET Framework 3.0 的一部分。 它提供了统一的编程模型、语言和框架,真正分离了界面设计者和开发者的工作; 同时,它提供了全新的多媒体交互式用户图形界面。 WPF 的核心是一个利用现代图形硬件的渲染引擎。
项目地址:
17.WinUI - WindowsUI 库
WindowsUI 库 (WinUI) 是适用于 Windows 桌面和 UWP 应用程序的本机用户体验 (UX) 框架。
项目地址:
18. GuiLite - 超轻量级UI框架
GuiLite是一个4000行的图形界面库,可以运行在所有平台上(如:iOS/macOS/WathOS、Android、Linux(ARM/x86-64)、Windows(包括VR)、Docker和MCU); 它还可以与多种语言(如:Swift、Java、Java、C#、Golang)一起工作。
项目地址:
19. Capy - Zig 编译的声明式 UI 库
Capy 是一个使用 Zig 构建的真正原生 GUI 跨平台库,支持 Windows、Linux 和 Web。 目前,Capy 仍在积极开发中,尚未准备好投入生产使用。
项目地址:
20.AWTK——开源GUI引擎
AWTK,全称ToolkitAnyWhere,是ZLG公司开发的开源GUI引擎。 它是一个为嵌入式系统、WEB、各种小程序、手机和PC构建的通用GUI引擎,为用户提供功能强大、高效、可靠、简单易用的GUI引擎。 产生令人眼花缭乱的效果的 GUI 引擎。
项目地址:
本文描述的软件已包含在 Awesome 软件集合中:
开源文件传输工具,简单易用
下载 Chrome 和 Edge? 谷歌以“拉横幅”回应:Dama!
Ambient:用 Rust 编写的高性能多人游戏引擎
在这里您可以找到最新的开源信息、软件更新、技术信息等。
点击这里↓↓↓记得关注✔Star⭐
发表评论