Privacy Ratings

Electron 的隐私和开源替代方案

按与 Electron 相同的公开隐私标准评级的 15 个跨平台应用框架,编辑推荐排在前面。

为什么要寻找替代方案?

查看 Electron 的完整评级.

替代方案

  1. Tauri 等级 B 编辑推荐

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

    推荐理由: 用一套 Web 代码库构建小巧、快速的桌面和移动应用,使用系统 Web 视图而不是捆绑浏览器。Rust 核心带有权限系统,没有遥测,并有公开的独立审计。与 Svelte 和 TypeScript 搭配良好,Forward Email 的应用(github.com/forwardemail/mail.forwardemail.net)就是如此,用一套 Tauri、Svelte 和 TypeScript 代码库发布到 Windows、macOS、Linux、Android 和 iOS。

    总部位于荷兰 (九眼联盟)。 按跨平台应用框架的标准,Tauri 得分 85/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无广告或数据出售和独立审计。 它部分满足无跟踪器或遥测。 它的总部位于荷兰:九眼联盟成员; 欧盟成员(GDPR)。.

  2. Apache Cordova 等级 B

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

    总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,Apache Cordova 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.

  3. BeeWare 等级 B

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

    按跨平台应用框架的标准,BeeWare 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。.

  4. GTK 等级 B

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

    总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,GTK 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.

  5. Iced 等级 B

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

    按跨平台应用框架的标准,Iced 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。.

  6. Kivy 等级 B

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

    按跨平台应用框架的标准,Kivy 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。.

  7. NativeScript 等级 B

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

    总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,NativeScript 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.

  8. Wails 等级 B

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

    按跨平台应用框架的标准,Wails 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。.

  9. Slint 等级 C

    使用声明式标记语言构建原生用户界面的 UI 工具包,提供 Rust、C++、JavaScript 和 Python API,适用于桌面、移动和嵌入式设备。

    总部位于德国 (十四眼联盟)。 按跨平台应用框架的标准,Slint 得分 65/100(等级 C)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它部分满足无跟踪器或遥测。 它不满足独立审计。 它的总部位于德国:十四眼联盟成员; 欧盟成员(GDPR)。.

  10. .NET MAUI 等级 D

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

    总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,.NET MAUI 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.

  11. Avalonia UI 等级 D

    适用于 .NET 的跨平台 UI 框架,使用 XAML 和 C# 自绘控件,支持 Windows、macOS、Linux、Android、iOS 和 WebAssembly。

    总部位于爱沙尼亚。 按跨平台应用框架的标准,Avalonia UI 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于爱沙尼亚:不属于五眼、九眼或十四眼联盟; 欧盟成员(GDPR)。.

  12. Capacitor 等级 D

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

    总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,Capacitor 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.

  13. Electrobun 等级 D

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

    按跨平台应用框架的标准,Electrobun 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。.

  14. Expo 等级 D

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

    总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,Expo 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.

  15. Flutter 等级 D

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

    总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,Flutter 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.

比较全部 29 个跨平台应用框架