Os melhores frameworks para apps desktop e móveis
Um framework multiplataforma cria apps para Windows, macOS, Linux, Android e iOS a partir de uma única base de código. Suas ferramentas e SDKs acabam em todos os apps criados com ele, então a telemetria no framework pode virar telemetria no seu app. Todos os frameworks abaixo são avaliados pelos mesmos critérios públicos: código aberto, rastreadores e telemetria, financiamento e auditorias independentes.
A stack que recomendamos é Tauri com Svelte e TypeScript. Os apps do Forward Email são um exemplo aberto: uma única base de código em Tauri, Svelte e TypeScript entrega o webmail e os apps desktop e móveis.
1. Tauri Nota B Nossa escolha
Framework para criar aplicações desktop e móveis com um frontend web e um backend em Rust, usando o webview do sistema operacional.
Por que é nossa escolha: Apps pequenos e rápidos para desktop e dispositivos móveis a partir de uma única base de código web, usando o web view do sistema em vez de um navegador embutido. Um núcleo em Rust com sistema de permissões, sem telemetria e com uma auditoria independente pública. Combina bem com Svelte e TypeScript, como nos apps do Forward Email (github.com/forwardemail/mail.forwardemail.net), que chegam a Windows, macOS, Linux, Android e iOS a partir de uma única base de código em Tauri, Svelte e TypeScript.
Sede: Países Baixos (Nine Eyes). Pontuação 85/100.
2. Apache Cordova Nota B
Framework da Apache Software Foundation para criar apps móveis com HTML, CSS e JavaScript, empacotados em um webview nativo com plugins para APIs do dispositivo.
Sede: Estados Unidos (Five Eyes). Pontuação 80/100.
3. BeeWare Nota B
Coleção de ferramentas Python para criar apps nativos, incluindo o kit de GUI Toga, que usa os widgets nativos de cada plataforma, e a ferramenta de empacotamento Briefcase.
Pontuação 80/100.
4. GTK Nota B
Kit de ferramentas para criar interfaces gráficas de usuário, escrito em C com bindings para muitas linguagens. É desenvolvido pelo projeto GNOME.
Sede: Estados Unidos (Five Eyes). Pontuação 80/100.
5. Iced Nota B
Biblioteca de GUI multiplataforma para Rust baseada na arquitetura Elm, com foco em simplicidade e segurança de tipos.
Pontuação 80/100.
6. Kivy Nota B
Framework Python para apps multiplataforma com suporte a multitoque, que desenha seus próprios widgets acelerados por GPU e usa a linguagem de design KV.
Pontuação 80/100.
7. NativeScript Nota B
Framework para criar apps nativos Android e iOS com JavaScript ou TypeScript, com acesso direto às APIs nativas da plataforma, que pode ser usado com Angular, Vue, React, Svelte ou Solid.
Sede: Estados Unidos (Five Eyes). Pontuação 80/100.
8. Wails Nota B
Framework para criar apps desktop com Go e tecnologias web, usando o webview nativo do sistema operacional para o frontend.
Pontuação 80/100.
9. Slint Nota C
Kit de ferramentas de UI para criar interfaces de usuário nativas com uma linguagem de marcação declarativa, com APIs para Rust, C++, JavaScript e Python, para desktop, dispositivos móveis e embarcados.
Sede: Alemanha (Fourteen Eyes). Pontuação 65/100.
10. .NET MAUI Nota D
Framework de UI multiplataforma da Microsoft para criar apps nativos Android, iOS, macOS e Windows a partir de uma única base de código em C# e XAML.
Sede: Estados Unidos (Five Eyes). Pontuação 50/100.
11. Avalonia UI Nota D
Framework de UI multiplataforma para .NET que desenha seus próprios controles com XAML e C#, voltado para Windows, macOS, Linux, Android, iOS e WebAssembly.
Sede: Estônia. Pontuação 50/100.
12. Capacitor Nota D
Runtime nativo multiplataforma para executar apps web no Android e no iOS e como progressive web apps, com uma API de plugins para recursos nativos do dispositivo.
Sede: Estados Unidos (Five Eyes). Pontuação 50/100.
13. Electrobun Nota D
Framework para criar apps desktop em TypeScript, com uma camada nativa escrita em Zig, Objective-C e C++, pacotes compactos e atualizações diferenciais integradas.
Pontuação 50/100.
14. Electron Nota D
Framework para criar aplicações desktop multiplataforma com JavaScript, HTML e CSS, embutindo o Chromium e o Node.js.
Sede: Estados Unidos (Five Eyes). Pontuação 50/100.
15. Expo Nota D
Framework e ferramentas construídos sobre o React Native para criar apps Android, iOS e web, com uma CLI, módulos de SDK, roteamento baseado em arquivos e serviços de build em nuvem opcionais.
Sede: Estados Unidos (Five Eyes). Pontuação 50/100.
16. Flutter Nota D
Kit de ferramentas de UI do Google para criar apps móveis, web e desktop compilados nativamente a partir de uma única base de código Dart, desenhando seus próprios widgets com seu motor de renderização.
Sede: Estados Unidos (Five Eyes). Pontuação 50/100.
17. Framework7 Nota D
Framework HTML e JavaScript para criar apps móveis, desktop e web com visual de iOS e Material Design, que pode ser usado com Vue, React ou Svelte.
Pontuação 50/100.
18. Fyne Nota D
Kit de ferramentas de GUI para Go que cria apps desktop, móveis e web a partir de uma única base de código.
Pontuação 50/100.
19. Ionic Nota D
Kit de ferramentas de UI com web components para criar apps móveis, desktop e progressive web apps com HTML, CSS e JavaScript, que pode ser usado com Angular, React ou Vue.
Sede: Estados Unidos (Five Eyes). Pontuação 50/100.
20. Jetpack Compose Nota D
Kit de ferramentas de UI declarativa do Google para apps Android, escrito em Kotlin, em que as interfaces são construídas a partir de funções componíveis.
Sede: Estados Unidos (Five Eyes). Pontuação 50/100.
21. Kotlin Multiplatform Nota D
Tecnologia da JetBrains para compartilhar código Kotlin entre Android, iOS, desktop, web e servidor, com o Compose Multiplatform para interfaces de usuário compartilhadas.
Sede: Tchéquia. Pontuação 50/100.
22. Lynx Nota D
Framework multiplataforma para criar interfaces nativas móveis e web com tecnologias web como CSS e React, usando um motor de renderização multithread.
Pontuação 50/100.
23. NW.js Nota D
Runtime que combina Chromium e Node.js para criar apps desktop com HTML e JavaScript, com módulos Node.js que podem ser chamados a partir do DOM.
Pontuação 50/100.
24. Quasar Nota D
Framework baseado em Vue.js para criar apps web, móveis e desktop a partir de uma única base de código, com uma biblioteca de componentes Material e uma CLI.
Pontuação 50/100.
25. React Native Nota D
Framework da Meta para criar apps nativos Android e iOS com React e JavaScript ou TypeScript, renderizando componentes de UI nativos da plataforma.
Sede: Estados Unidos (Five Eyes). Pontuação 50/100.
Como esta lista é feita
Os itens são ordenados com nossas escolhas primeiro e depois pela pontuação nos critérios públicos. Cada resposta tem link para evidências, e os serviços hospedados são testados automaticamente. A lista é atualizada quando as avaliações mudam.
Comparar todos: frameworks de apps multiplataforma. Critérios e pontuação.
Perguntas
Qual é o melhor framework para apps multiplataforma?
O Tauri, usado com Svelte e TypeScript, cria apps desktop e móveis pequenos a partir de uma única base de código web, usa o web view do sistema em vez de um navegador embutido, não tem telemetria e tem uma auditoria independente pública. React Native e Flutter são as opções mais comuns para dispositivos móveis, mas suas ferramentas enviam dados de uso por padrão em algumas configurações.
O Tauri é melhor que o Electron?
Os apps Tauri costumam ser muito menores porque usam o web view do sistema em vez de embutir o Chromium, e o Tauri também atende Android e iOS. O Electron oferece o mesmo motor de navegador em todas as plataformas. Veja as duas avaliações para conferir as evidências.
Flutter e Expo coletam telemetria?
As ferramentas de linha de comando do Flutter e do Expo enviam dados de uso por padrão até que isso seja desativado. Cada avaliação traz um link para a documentação que explica como desativá-lo.
Mais guias
- Os serviços de e-mail mais privados
- Os serviços de e-mail mais seguros
- Serviços de e-mail criptografado
- Serviços de e-mail anônimo
- Melhores serviços de e-mail
- Serviços de alias e encaminhamento de e-mail
- Os navegadores mais privados
- Mecanismos de busca privados
- Apps de mensagens seguros
- VPNs sem registros
- Melhores gerenciadores de senhas
- Armazenamento em nuvem privado