De bästa ramverken för skrivbords- och mobilappar
Ett plattformsoberoende ramverk bygger appar för Windows, macOS, Linux, Android och iOS från en gemensam kodbas. Dess verktyg och SDK:er hamnar i varje app som byggs med det, så telemetri i ramverket kan bli telemetri i din app. Alla ramverk nedan bedöms enligt samma offentliga kriterier: öppen källkod, spårare och telemetri, finansiering och oberoende granskningar.
Vår rekommenderade stack är Tauri med Svelte och TypeScript. Forward Emails appar är ett öppet exempel: en enda kodbas med Tauri, Svelte och TypeScript levererar både webbmejlen och skrivbords- och mobilapparna.
1. Tauri Betyg B Vår rekommendation
Ramverk för att bygga skrivbords- och mobilprogram med en webbfrontend och en backend i Rust, som använder operativsystemets webbvy.
Varför det är vår rekommendation: Små, snabba appar för skrivbord och mobil från en gemensam webbkodbas, som använder systemets webbvy i stället för en medföljande webbläsare. En kärna i Rust med ett behörighetssystem, ingen telemetri och en offentlig oberoende granskning. Passar bra ihop med Svelte och TypeScript, som i Forward Emails appar (github.com/forwardemail/mail.forwardemail.net), som levereras till Windows, macOS, Linux, Android och iOS från en gemensam kodbas med Tauri, Svelte och TypeScript.
Baserat i Nederländerna (Nine Eyes). Poäng 85/100.
2. Apache Cordova Betyg B
Ramverk från Apache Software Foundation för att bygga mobilappar med HTML, CSS och JavaScript, paketerade i en inbyggd webbvy med plugins för enhets-API:er.
Baserat i USA (Five Eyes). Poäng 80/100.
3. BeeWare Betyg B
Samling Python-verktyg för att bygga inbyggda appar, bland annat GUI-verktygslådan Toga som använder varje plattforms inbyggda widgetar och paketeringsverktyget Briefcase.
Poäng 80/100.
4. GTK Betyg B
Verktygslåda för att bygga grafiska användargränssnitt, skriven i C med bindningar för många språk. Den utvecklas av GNOME-projektet.
Baserat i USA (Five Eyes). Poäng 80/100.
5. Iced Betyg B
Plattformsoberoende GUI-bibliotek för Rust baserat på Elm-arkitekturen, med fokus på enkelhet och typsäkerhet.
Poäng 80/100.
6. Kivy Betyg B
Python-ramverk för plattformsoberoende appar med stöd för multitouch, som ritar sina egna GPU-accelererade widgetar och använder designspråket KV.
Poäng 80/100.
7. NativeScript Betyg B
Ramverk för att bygga inbyggda Android- och iOS-appar med JavaScript eller TypeScript, med direkt åtkomst till plattformens inbyggda API:er, som kan användas med Angular, Vue, React, Svelte eller Solid.
Baserat i USA (Five Eyes). Poäng 80/100.
8. Wails Betyg B
Ramverk för att bygga skrivbordsappar med Go och webbteknik, som använder operativsystemets inbyggda webbvy för frontend.
Poäng 80/100.
9. Slint Betyg C
UI-verktygslåda för att bygga inbyggda användargränssnitt med ett deklarativt märkspråk, med API:er för Rust, C++, JavaScript och Python, för skrivbord, mobil och inbyggda enheter.
Baserat i Tyskland (Fourteen Eyes). Poäng 65/100.
10. .NET MAUI Betyg D
Microsofts plattformsoberoende UI-ramverk för att bygga inbyggda appar för Android, iOS, macOS och Windows från en gemensam kodbas i C# och XAML.
Baserat i USA (Five Eyes). Poäng 50/100.
11. Avalonia UI Betyg D
Plattformsoberoende UI-ramverk för .NET som ritar sina egna kontroller med XAML och C#, för Windows, macOS, Linux, Android, iOS och WebAssembly.
Baserat i Estland. Poäng 50/100.
12. Capacitor Betyg D
Plattformsoberoende inbyggd körmiljö för att köra webbappar på Android och iOS och som progressiva webbappar, med ett plugin-API för inbyggda enhetsfunktioner.
Baserat i USA (Five Eyes). Poäng 50/100.
13. Electrobun Betyg D
Ramverk för att bygga skrivbordsappar i TypeScript, med ett inbyggt lager skrivet i Zig, Objective-C och C++, kompakta paket och inbyggda differentiella uppdateringar.
Poäng 50/100.
14. Electron Betyg D
Ramverk för att bygga plattformsoberoende skrivbordsprogram med JavaScript, HTML och CSS genom att paketera Chromium och Node.js.
Baserat i USA (Five Eyes). Poäng 50/100.
15. Expo Betyg D
Ramverk och verktyg byggda på React Native för att bygga appar för Android, iOS och webben, med en CLI, SDK-moduler, filbaserad routning och valfria molntjänster för byggen.
Baserat i USA (Five Eyes). Poäng 50/100.
16. Flutter Betyg D
Googles UI-verktygslåda för att bygga inbyggt kompilerade mobil-, webb- och skrivbordsappar från en gemensam Dart-kodbas, som ritar sina egna widgetar med sin renderingsmotor.
Baserat i USA (Five Eyes). Poäng 50/100.
17. Framework7 Betyg D
HTML- och JavaScript-ramverk för att bygga mobil-, skrivbords- och webbappar med utseende från iOS och Material Design, som kan användas med Vue, React eller Svelte.
Poäng 50/100.
18. Fyne Betyg D
GUI-verktygslåda för Go som bygger skrivbords-, mobil- och webbappar från en gemensam kodbas.
Poäng 50/100.
19. Ionic Betyg D
UI-verktygslåda med webbkomponenter för att bygga mobil-, skrivbords- och progressiva webbappar med HTML, CSS och JavaScript, som kan användas med Angular, React eller Vue.
Baserat i USA (Five Eyes). Poäng 50/100.
20. Jetpack Compose Betyg D
Googles deklarativa UI-verktygslåda för Android-appar, skriven i Kotlin, där gränssnitt byggs av komponerbara funktioner.
Baserat i USA (Five Eyes). Poäng 50/100.
21. Kotlin Multiplatform Betyg D
Teknik från JetBrains för att dela Kotlin-kod mellan Android, iOS, skrivbord, webb och server, med Compose Multiplatform för gemensamma användargränssnitt.
Baserat i Tjeckien. Poäng 50/100.
22. Lynx Betyg D
Plattformsoberoende ramverk för att bygga inbyggda mobil- och webbgränssnitt med webbteknik som CSS och React, med en flertrådad renderingsmotor.
Poäng 50/100.
23. NW.js Betyg D
Körmiljö som kombinerar Chromium och Node.js för att bygga skrivbordsappar med HTML och JavaScript, där Node.js-moduler kan anropas från DOM.
Poäng 50/100.
24. Quasar Betyg D
Vue.js-baserat ramverk för att bygga webb-, mobil- och skrivbordsappar från en gemensam kodbas, med ett Material-komponentbibliotek och en CLI.
Poäng 50/100.
25. React Native Betyg D
Ramverk från Meta för att bygga inbyggda Android- och iOS-appar med React och JavaScript eller TypeScript, som renderar plattformens inbyggda UI-komponenter.
Baserat i USA (Five Eyes). Poäng 50/100.
Så tas listan fram
Posterna rangordnas med våra rekommendationer först och sedan efter poäng enligt offentliga kriterier. Varje svar länkar till belägg, och hostade tjänster testas automatiskt. Listan uppdateras när bedömningarna ändras.
Jämför alla: plattformsoberoende appramverk. Kriterier och poängsättning.
Frågor
Vilket är det bästa ramverket för plattformsoberoende appar?
Tauri, använt med Svelte och TypeScript, bygger små skrivbords- och mobilappar från en gemensam webbkodbas, använder systemets webbvy i stället för en medföljande webbläsare, har ingen telemetri och har en offentlig oberoende granskning. React Native och Flutter är de vanligaste valen för mobil, men deras verktyg skickar användningsdata som standard i vissa konfigurationer.
Är Tauri bättre än Electron?
Tauri-appar är oftast mycket mindre eftersom de använder systemets webbvy i stället för att paketera Chromium, och Tauri stöder även Android och iOS. Electron ger samma webbläsarmotor på alla plattformar. Se båda bedömningarna för belägg.
Samlar Flutter och Expo in telemetri?
Kommandoradsverktygen för Flutter och Expo skickar användningsdata som standard tills det stängs av. Varje bedömning länkar till dokumentationen som förklarar hur det stängs av.
Fler guider
- De mest integritetsvänliga e-posttjänsterna
- De säkraste e-posttjänsterna
- Krypterade e-posttjänster
- Anonyma e-posttjänster
- De bästa e-posttjänsterna
- Tjänster för e-postalias och vidarebefordran
- De mest integritetsvänliga webbläsarna
- Privata sökmotorer
- Säkra meddelandeappar
- VPN-tjänster utan loggar
- De bästa lösenordshanterarna
- Privat molnlagring