Electron 的隐私和开源替代方案
按与 Electron 相同的公开隐私标准评级的 15 个跨平台应用框架,编辑推荐排在前面。
为什么要寻找替代方案?
- 无跟踪器或遥测: 否. The electronjs.org website loads Google Analytics; the framework itself has no built-in telemetry.
- 独立审计: 否. No independent audit is published.
替代方案
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)。.
Apache Cordova 等级 B
Apache Software Foundation 推出的框架,使用 HTML、CSS 和 JavaScript 构建移动应用,打包在原生 WebView 中,并通过插件访问设备 API。
总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,Apache Cordova 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.
BeeWare 等级 B
用于构建原生应用的 Python 工具集,包括使用各平台原生控件的 Toga GUI 工具包和 Briefcase 打包工具。
按跨平台应用框架的标准,BeeWare 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。.
GTK 等级 B
用 C 编写的图形用户界面工具包,提供多种语言的绑定。由 GNOME 项目开发。
总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,GTK 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.
Iced 等级 B
基于 Elm 架构的 Rust 跨平台 GUI 库,注重简洁性和类型安全。
按跨平台应用框架的标准,Iced 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。.
Kivy 等级 B
支持多点触控的跨平台应用 Python 框架,自绘 GPU 加速控件,并使用 KV 设计语言。
按跨平台应用框架的标准,Kivy 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。.
NativeScript 等级 B
使用 JavaScript 或 TypeScript 构建原生 Android 和 iOS 应用的框架,可直接访问原生平台 API,可与 Angular、Vue、React、Svelte 或 Solid 配合使用。
总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,NativeScript 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.
Wails 等级 B
使用 Go 和 Web 技术构建桌面应用的框架,前端使用操作系统的原生 WebView。
按跨平台应用框架的标准,Wails 得分 80/100(等级 B)。 它满足 4 项标准中的 3 项:开源、无跟踪器或遥测和无广告或数据出售。 它不满足独立审计。.
Slint 等级 C
使用声明式标记语言构建原生用户界面的 UI 工具包,提供 Rust、C++、JavaScript 和 Python API,适用于桌面、移动和嵌入式设备。
总部位于德国 (十四眼联盟)。 按跨平台应用框架的标准,Slint 得分 65/100(等级 C)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它部分满足无跟踪器或遥测。 它不满足独立审计。 它的总部位于德国:十四眼联盟成员; 欧盟成员(GDPR)。.
.NET MAUI 等级 D
Microsoft 推出的跨平台 UI 框架,用一套 C# 和 XAML 代码库构建原生 Android、iOS、macOS 和 Windows 应用。
总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,.NET MAUI 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.
Avalonia UI 等级 D
适用于 .NET 的跨平台 UI 框架,使用 XAML 和 C# 自绘控件,支持 Windows、macOS、Linux、Android、iOS 和 WebAssembly。
总部位于爱沙尼亚。 按跨平台应用框架的标准,Avalonia UI 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于爱沙尼亚:不属于五眼、九眼或十四眼联盟; 欧盟成员(GDPR)。.
Capacitor 等级 D
跨平台原生运行时,可在 Android 和 iOS 上以及作为渐进式 Web 应用运行网页应用,并提供用于原生设备功能的插件 API。
总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,Capacitor 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.
Electrobun 等级 D
用 TypeScript 构建桌面应用的框架,原生层用 Zig、Objective-C 和 C++ 编写,打包体积小,并内置差分更新。
按跨平台应用框架的标准,Electrobun 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。.
Expo 等级 D
基于 React Native 构建的框架和工具集,用于构建 Android、iOS 和网页应用,提供 CLI、SDK 模块、基于文件的路由和可选的云构建服务。
总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,Expo 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.
Flutter 等级 D
Google 推出的 UI 工具包,用一套 Dart 代码库构建原生编译的移动、网页和桌面应用,使用自有渲染引擎绘制控件。
总部位于美国 (五眼联盟)。 按跨平台应用框架的标准,Flutter 得分 50/100(等级 D)。 它满足 4 项标准中的 2 项:开源和无广告或数据出售。 它不满足无跟踪器或遥测和独立审计。 它的总部位于美国:五眼联盟成员; 受美国 CLOUD Act 约束。.