Privacy Ratings

开源跨平台应用框架

代码以 OSI 认可的许可证公开的 27 个跨平台应用框架,附证据进行隐私评级。推荐在前,其余按分数排序。

  1. Tauri 等级 B 编辑推荐

    使用 Web 前端和 Rust 后端构建桌面和移动应用的框架,使用操作系统的 WebView。

    Dual-licensed under MIT and Apache 2.0. 源代码

  2. Apache Cordova 等级 B

    Apache Software Foundation 推出的框架,使用 HTML、CSS 和 JavaScript 构建移动应用,打包在原生 WebView 中,并通过插件访问设备 API。

    Apache-2.0-licensed. 源代码

  3. BeeWare 等级 B

    用于构建原生应用的 Python 工具集,包括使用各平台原生控件的 Toga GUI 工具包和 Briefcase 打包工具。

    BSD-3-Clause-licensed, as is the Briefcase packaging tool. 源代码

  4. GTK 等级 B

    用 C 编写的图形用户界面工具包,提供多种语言的绑定。由 GNOME 项目开发。

    Licensed under the LGPL-2.1-or-later. 源代码

  5. Iced 等级 B

    基于 Elm 架构的 Rust 跨平台 GUI 库,注重简洁性和类型安全。

    MIT-licensed. 源代码

  6. Kivy 等级 B

    支持多点触控的跨平台应用 Python 框架,自绘 GPU 加速控件,并使用 KV 设计语言。

    MIT-licensed. 源代码

  7. NativeScript 等级 B

    使用 JavaScript 或 TypeScript 构建原生 Android 和 iOS 应用的框架,可直接访问原生平台 API,可与 Angular、Vue、React、Svelte 或 Solid 配合使用。

    MIT-licensed. 源代码

  8. Wails 等级 B

    使用 Go 和 Web 技术构建桌面应用的框架,前端使用操作系统的原生 WebView。

    MIT-licensed. 源代码

  9. 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. 源代码

  10. .NET MAUI 等级 D

    Microsoft 推出的跨平台 UI 框架,用一套 C# 和 XAML 代码库构建原生 Android、iOS、macOS 和 Windows 应用。

    MIT-licensed. 源代码

  11. 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. 源代码

  12. Capacitor 等级 D

    跨平台原生运行时,可在 Android 和 iOS 上以及作为渐进式 Web 应用运行网页应用,并提供用于原生设备功能的插件 API。

    MIT-licensed. 源代码

  13. Electrobun 等级 D

    用 TypeScript 构建桌面应用的框架,原生层用 Zig、Objective-C 和 C++ 编写,打包体积小,并内置差分更新。

    MIT-licensed. 源代码

  14. Electron 等级 D

    通过捆绑 Chromium 和 Node.js,使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用的框架。

    MIT-licensed. 源代码

  15. Expo 等级 D

    基于 React Native 构建的框架和工具集,用于构建 Android、iOS 和网页应用,提供 CLI、SDK 模块、基于文件的路由和可选的云构建服务。

    MIT-licensed. The EAS cloud build and update services are separate hosted products. 源代码

  16. Flutter 等级 D

    Google 推出的 UI 工具包,用一套 Dart 代码库构建原生编译的移动、网页和桌面应用,使用自有渲染引擎绘制控件。

    BSD-3-Clause licensed. 源代码

  17. Framework7 等级 D

    用于构建具有 iOS 和 Material Design 外观的移动、桌面和网页应用的 HTML 和 JavaScript 框架,可与 Vue、React 或 Svelte 配合使用。

    MIT-licensed. 源代码

  18. Fyne 等级 D

    Go 的 GUI 工具包,用一套代码库构建桌面、移动和网页应用。

    BSD 3-Clause licensed. 源代码

  19. Ionic 等级 D

    由 Web 组件构成的 UI 工具包,使用 HTML、CSS 和 JavaScript 构建移动、桌面和渐进式 Web 应用,可与 Angular、React 或 Vue 配合使用。

    MIT-licensed. 源代码

  20. Jetpack Compose 等级 D

    Google 推出的 Android 应用声明式 UI 工具包,用 Kotlin 编写,界面由可组合函数构建。

    Apache-2.0-licensed. 源代码

  21. Kotlin Multiplatform 等级 D

    JetBrains 推出的技术,可在 Android、iOS、桌面、网页和服务器之间共享 Kotlin 代码,并通过 Compose Multiplatform 共享用户界面。

    Apache-2.0 licensed, as is Compose Multiplatform. 源代码

  22. Lynx 等级 D

    使用 CSS 和 React 等 Web 技术构建原生移动和网页界面的跨平台框架,采用多线程渲染引擎。

    Apache-2.0 licensed. 源代码

  23. NW.js 等级 D

    结合 Chromium 和 Node.js 的运行时,用 HTML 和 JavaScript 构建桌面应用,可从 DOM 调用 Node.js 模块。

    MIT-licensed. 源代码

  24. Quasar 等级 D

    基于 Vue.js 的框架,用一套代码库构建网页、移动和桌面应用,提供 Material 组件库和 CLI。

    MIT-licensed. 源代码

  25. React Native 等级 D

    Meta 推出的框架,使用 React 和 JavaScript 或 TypeScript 构建原生 Android 和 iOS 应用,渲染平台原生 UI 组件。

    MIT-licensed. 源代码

  26. 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. 源代码

  27. Neutralinojs 等级 D

    使用 JavaScript、HTML 和 CSS 构建桌面应用的轻量级框架,使用操作系统的 WebView 和一个小型原生服务器,而不是捆绑浏览器。

    MIT-licensed. 源代码

比较全部 29 个跨平台应用框架,无论是否开源。