开源跨平台应用框架
代码以 OSI 认可的许可证公开的 27 个跨平台应用框架,附证据进行隐私评级。推荐在前,其余按分数排序。
Tauri 等级 B 编辑推荐
使用 Web 前端和 Rust 后端构建桌面和移动应用的框架,使用操作系统的 WebView。
Dual-licensed under MIT and Apache 2.0. 源代码
Apache Cordova 等级 B
Apache Software Foundation 推出的框架,使用 HTML、CSS 和 JavaScript 构建移动应用,打包在原生 WebView 中,并通过插件访问设备 API。
Apache-2.0-licensed. 源代码
BeeWare 等级 B
用于构建原生应用的 Python 工具集,包括使用各平台原生控件的 Toga GUI 工具包和 Briefcase 打包工具。
BSD-3-Clause-licensed, as is the Briefcase packaging tool. 源代码
GTK 等级 B
用 C 编写的图形用户界面工具包,提供多种语言的绑定。由 GNOME 项目开发。
Licensed under the LGPL-2.1-or-later. 源代码
Iced 等级 B
基于 Elm 架构的 Rust 跨平台 GUI 库,注重简洁性和类型安全。
MIT-licensed. 源代码
Kivy 等级 B
支持多点触控的跨平台应用 Python 框架,自绘 GPU 加速控件,并使用 KV 设计语言。
MIT-licensed. 源代码
NativeScript 等级 B
使用 JavaScript 或 TypeScript 构建原生 Android 和 iOS 应用的框架,可直接访问原生平台 API,可与 Angular、Vue、React、Svelte 或 Solid 配合使用。
MIT-licensed. 源代码
Wails 等级 B
使用 Go 和 Web 技术构建桌面应用的框架,前端使用操作系统的原生 WebView。
MIT-licensed. 源代码
Slint 等级 C
使用声明式标记语言构建原生用户界面的 UI 工具包,提供 Rust、C++、JavaScript 和 Python API,适用于桌面、移动和嵌入式设备。
Available under GPLv3, a royalty-free license for proprietary desktop and mobile apps, or a commercial license. 源代码
.NET MAUI 等级 D
Microsoft 推出的跨平台 UI 框架,用一套 C# 和 XAML 代码库构建原生 Android、iOS、macOS 和 Windows 应用。
MIT-licensed. 源代码
Avalonia UI 等级 D
适用于 .NET 的跨平台 UI 框架,使用 XAML 和 C# 自绘控件,支持 Windows、macOS、Linux、Android、iOS 和 WebAssembly。
MIT-licensed. Some add-on controls and the XPF product are sold separately under proprietary licenses. 源代码
Capacitor 等级 D
跨平台原生运行时,可在 Android 和 iOS 上以及作为渐进式 Web 应用运行网页应用,并提供用于原生设备功能的插件 API。
MIT-licensed. 源代码
Electrobun 等级 D
用 TypeScript 构建桌面应用的框架,原生层用 Zig、Objective-C 和 C++ 编写,打包体积小,并内置差分更新。
MIT-licensed. 源代码
Electron 等级 D
通过捆绑 Chromium 和 Node.js,使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用的框架。
MIT-licensed. 源代码
Expo 等级 D
基于 React Native 构建的框架和工具集,用于构建 Android、iOS 和网页应用,提供 CLI、SDK 模块、基于文件的路由和可选的云构建服务。
MIT-licensed. The EAS cloud build and update services are separate hosted products. 源代码
Flutter 等级 D
Google 推出的 UI 工具包,用一套 Dart 代码库构建原生编译的移动、网页和桌面应用,使用自有渲染引擎绘制控件。
BSD-3-Clause licensed. 源代码
Framework7 等级 D
用于构建具有 iOS 和 Material Design 外观的移动、桌面和网页应用的 HTML 和 JavaScript 框架,可与 Vue、React 或 Svelte 配合使用。
MIT-licensed. 源代码
Fyne 等级 D
Go 的 GUI 工具包,用一套代码库构建桌面、移动和网页应用。
BSD 3-Clause licensed. 源代码
Ionic 等级 D
由 Web 组件构成的 UI 工具包,使用 HTML、CSS 和 JavaScript 构建移动、桌面和渐进式 Web 应用,可与 Angular、React 或 Vue 配合使用。
MIT-licensed. 源代码
Jetpack Compose 等级 D
Google 推出的 Android 应用声明式 UI 工具包,用 Kotlin 编写,界面由可组合函数构建。
Apache-2.0-licensed. 源代码
Kotlin Multiplatform 等级 D
JetBrains 推出的技术,可在 Android、iOS、桌面、网页和服务器之间共享 Kotlin 代码,并通过 Compose Multiplatform 共享用户界面。
Apache-2.0 licensed, as is Compose Multiplatform. 源代码
Lynx 等级 D
使用 CSS 和 React 等 Web 技术构建原生移动和网页界面的跨平台框架,采用多线程渲染引擎。
Apache-2.0 licensed. 源代码
NW.js 等级 D
结合 Chromium 和 Node.js 的运行时,用 HTML 和 JavaScript 构建桌面应用,可从 DOM 调用 Node.js 模块。
MIT-licensed. 源代码
Quasar 等级 D
基于 Vue.js 的框架,用一套代码库构建网页、移动和桌面应用,提供 Material 组件库和 CLI。
MIT-licensed. 源代码
React Native 等级 D
Meta 推出的框架,使用 React 和 JavaScript 或 TypeScript 构建原生 Android 和 iOS 应用,渲染平台原生 UI 组件。
MIT-licensed. 源代码
Uno Platform 等级 D
适用于 .NET 的跨平台 UI 框架,使用 WinUI API 在 Windows、macOS、Linux、Android、iOS 和 WebAssembly 上运行 C# 和 XAML 应用。
Apache-2.0 licensed. Some design and productivity tools are sold separately. 源代码
Neutralinojs 等级 D
使用 JavaScript、HTML 和 CSS 构建桌面应用的轻量级框架,使用操作系统的 WebView 和一个小型原生服务器,而不是捆绑浏览器。
MIT-licensed. 源代码
比较全部 29 个跨平台应用框架,无论是否开源。