De beste frameworks voor desktop- en mobiele apps
Een cross-platform framework bouwt apps voor Windows, macOS, Linux, Android en iOS vanuit één codebase. De tooling en SDK's komen terecht in elke app die ermee wordt gebouwd, dus telemetrie in het framework kan telemetrie in uw app worden. Elk framework hieronder wordt beoordeeld volgens dezelfde openbare criteria: open source, trackers en telemetrie, financiering en onafhankelijke audits.
Onze aanbevolen stack is Tauri met Svelte en TypeScript. De apps van Forward Email zijn een openbaar voorbeeld: één codebase met Tauri, Svelte en TypeScript levert de webmail en de desktop- en mobiele apps.
1. Tauri Cijfer B Onze keuze
Framework voor het bouwen van desktop- en mobiele applicaties met een web-frontend en een Rust-backend, dat de webview van het besturingssysteem gebruikt.
Waarom dit onze keuze is: Kleine, snelle apps voor desktop en mobiel vanuit één webcodebase, met de webweergave van het systeem in plaats van een meegeleverde browser. Een Rust-kern met een rechtensysteem, geen telemetrie en een openbare onafhankelijke audit. Past goed bij Svelte en TypeScript, zoals in de apps van Forward Email (github.com/forwardemail/mail.forwardemail.net), die vanuit één codebase met Tauri, Svelte en TypeScript uitkomen voor Windows, macOS, Linux, Android en iOS.
Gevestigd in Nederland (Nine Eyes). Score 85/100.
2. Apache Cordova Cijfer B
Framework van de Apache Software Foundation voor het bouwen van mobiele apps met HTML, CSS en JavaScript, verpakt in een native webview met plug-ins voor apparaat-API's.
Gevestigd in de Verenigde Staten (Five Eyes). Score 80/100.
3. BeeWare Cijfer B
Verzameling Python-tools voor het bouwen van native apps, waaronder de GUI-toolkit Toga die de native widgets van elk platform gebruikt en de verpakkingstool Briefcase.
Score 80/100.
4. GTK Cijfer B
Toolkit voor het bouwen van grafische gebruikersinterfaces, geschreven in C met bindings voor veel talen. Wordt ontwikkeld door het GNOME-project.
Gevestigd in de Verenigde Staten (Five Eyes). Score 80/100.
5. Iced Cijfer B
Cross-platform GUI-bibliotheek voor Rust gebaseerd op de Elm-architectuur, gericht op eenvoud en typeveiligheid.
Score 80/100.
6. Kivy Cijfer B
Python-framework voor cross-platform apps met multitouch-ondersteuning, dat eigen GPU-versnelde widgets tekent en de ontwerptaal KV gebruikt.
Score 80/100.
7. NativeScript Cijfer B
Framework voor het bouwen van native Android- en iOS-apps met JavaScript of TypeScript, met directe toegang tot native platform-API's, te gebruiken met Angular, Vue, React, Svelte of Solid.
Gevestigd in de Verenigde Staten (Five Eyes). Score 80/100.
8. Wails Cijfer B
Framework voor het bouwen van desktopapps met Go en webtechnologieën, dat de native webview van het besturingssysteem gebruikt voor de frontend.
Score 80/100.
9. Slint Cijfer C
UI-toolkit voor het bouwen van native gebruikersinterfaces met een declaratieve opmaaktaal, met API's voor Rust, C++, JavaScript en Python, voor desktop, mobiel en embedded apparaten.
Gevestigd in Duitsland (Fourteen Eyes). Score 65/100.
10. .NET MAUI Cijfer D
Cross-platform UI-framework van Microsoft voor het bouwen van native Android-, iOS-, macOS- en Windows-apps vanuit één codebase in C# en XAML.
Gevestigd in de Verenigde Staten (Five Eyes). Score 50/100.
11. Avalonia UI Cijfer D
Cross-platform UI-framework voor .NET dat eigen besturingselementen tekent met XAML en C#, gericht op Windows, macOS, Linux, Android, iOS en WebAssembly.
Gevestigd in Estland. Score 50/100.
12. Capacitor Cijfer D
Cross-platform native runtime om webapps te draaien op Android en iOS en als progressieve webapps, met een plug-in-API voor native apparaatfuncties.
Gevestigd in de Verenigde Staten (Five Eyes). Score 50/100.
13. Electrobun Cijfer D
Framework voor het bouwen van desktopapps in TypeScript, met een native laag geschreven in Zig, Objective-C en C++, compacte bundels en ingebouwde differentiële updates.
Score 50/100.
14. Electron Cijfer D
Framework voor het bouwen van cross-platform desktopapplicaties met JavaScript, HTML en CSS door Chromium en Node.js mee te leveren.
Gevestigd in de Verenigde Staten (Five Eyes). Score 50/100.
15. Expo Cijfer D
Framework en tooling gebouwd op React Native voor het bouwen van Android-, iOS- en webapps, met een CLI, SDK-modules, bestandsgebaseerde routing en optionele cloudbuilddiensten.
Gevestigd in de Verenigde Staten (Five Eyes). Score 50/100.
16. Flutter Cijfer D
UI-toolkit van Google voor het bouwen van native gecompileerde mobiele, web- en desktopapps vanuit één Dart-codebase, die eigen widgets tekent met een eigen rendering-engine.
Gevestigd in de Verenigde Staten (Five Eyes). Score 50/100.
17. Framework7 Cijfer D
HTML- en JavaScript-framework voor het bouwen van mobiele, desktop- en webapps met een iOS- en Material Design-uiterlijk, te gebruiken met Vue, React of Svelte.
Score 50/100.
18. Fyne Cijfer D
GUI-toolkit voor Go die desktop-, mobiele en webapps bouwt vanuit één codebase.
Score 50/100.
19. Ionic Cijfer D
UI-toolkit van webcomponenten voor het bouwen van mobiele, desktop- en progressieve webapps met HTML, CSS en JavaScript, te gebruiken met Angular, React of Vue.
Gevestigd in de Verenigde Staten (Five Eyes). Score 50/100.
20. Jetpack Compose Cijfer D
Declaratieve UI-toolkit van Google voor Android-apps, geschreven in Kotlin, waarin interfaces worden opgebouwd uit composable functies.
Gevestigd in de Verenigde Staten (Five Eyes). Score 50/100.
21. Kotlin Multiplatform Cijfer D
Technologie van JetBrains om Kotlin-code te delen tussen Android, iOS, desktop, web en server, met Compose Multiplatform voor gedeelde gebruikersinterfaces.
Gevestigd in Tsjechië. Score 50/100.
22. Lynx Cijfer D
Cross-platform framework voor het bouwen van native mobiele en webinterfaces met webtechnologieën zoals CSS en React, met een multithreaded rendering-engine.
Score 50/100.
23. NW.js Cijfer D
Runtime die Chromium en Node.js combineert voor het bouwen van desktopapps met HTML en JavaScript, waarbij Node.js-modules vanuit de DOM kunnen worden aangeroepen.
Score 50/100.
24. Quasar Cijfer D
Op Vue.js gebaseerd framework voor het bouwen van web-, mobiele en desktopapps vanuit één codebase, met een Material-componentenbibliotheek en een CLI.
Score 50/100.
25. React Native Cijfer D
Framework van Meta voor het bouwen van native Android- en iOS-apps met React en JavaScript of TypeScript, dat platformeigen UI-componenten rendert.
Gevestigd in de Verenigde Staten (Five Eyes). Score 50/100.
Hoe deze lijst tot stand komt
Vermeldingen worden gerangschikt met onze keuzes eerst, daarna op score volgens openbare criteria. Elk antwoord linkt naar bewijs, en gehoste diensten worden automatisch getest. De lijst wordt bijgewerkt wanneer beoordelingen veranderen.
Alles vergelijken: cross-platform app-frameworks. Criteria en scoring.
Vragen
Wat is het beste framework voor cross-platform apps?
Tauri, gebruikt met Svelte en TypeScript, bouwt kleine desktop- en mobiele apps vanuit één webcodebase, gebruikt de webweergave van het systeem in plaats van een meegeleverde browser, heeft geen telemetrie en heeft een openbare onafhankelijke audit. React Native en Flutter zijn de meest gekozen opties voor mobiel, maar hun tooling verstuurt in sommige configuraties standaard gebruiksgegevens.
Is Tauri beter dan Electron?
Tauri-apps zijn meestal veel kleiner omdat ze de webweergave van het systeem gebruiken in plaats van Chromium mee te leveren, en Tauri richt zich ook op Android en iOS. Electron biedt dezelfde browser-engine op elk platform. Zie beide beoordelingen voor het bewijs.
Verzamelen Flutter en Expo telemetrie?
De opdrachtregeltools van Flutter en Expo versturen standaard gebruiksgegevens totdat dit wordt uitgeschakeld. Elke beoordeling linkt naar de documentatie die uitlegt hoe dit uit te schakelen.
Meer gidsen
- De meest privacyvriendelijke e-maildiensten
- De veiligste e-maildiensten
- Versleutelde e-maildiensten
- Anonieme e-maildiensten
- De beste e-maildiensten
- Diensten voor e-mailaliassen en doorsturen
- De meest privacyvriendelijke browsers
- Privacyvriendelijke zoekmachines
- Veilige berichtenapps
- No-log-VPN's
- De beste wachtwoordmanagers
- Privacyvriendelijke cloudopslag