Lançado · em melhoria
Framework · Desde 2022
Tauri é um framework para criar apps desktop e mobile leves e seguros com um núcleo em Rust e a WebView do sistema, com a interface feita em tecnologias web.
Tauri é um framework de código aberto que combina uma interface feita com HTML, CSS e JavaScript a um núcleo escrito em Rust para gerar aplicativos para Windows, macOS, Linux, Android e iOS. A primeira versão estável saiu em 2022, e hoje ele oferece suporte tanto a desktop quanto a mobile. Em vez de embutir um motor de navegador, o Tauri usa a WebView do sistema operacional (WebView2 no Windows, WKWebView no macOS, WebKitGTK no Linux etc.), o que mantém os instaladores pequenos e o uso de memória moderado.
O Tauri é uma boa escolha quando você quer aproveitar sua experiência em desenvolvimento web para criar um app desktop sem abrir mão de tamanho e segurança. Qualquer frontend que gere arquivos estáticos funciona, como React, Vue, Svelte ou Angular, enquanto tarefas próximas ao sistema operacional, como acesso a arquivos ou a bandeja do sistema, ficam com comandos em Rust e plugins oficiais. O código dentro da WebView só pode usar os recursos que capabilities e permissões liberam explicitamente para a sua janela, então os apps acabam expondo naturalmente apenas o necessário.
Para começar, instale o Rust e as bibliotecas de desenvolvimento de WebView da sua plataforma, crie um projeto com o create-tauri-app e execute-o em modo de desenvolvimento. Não é preciso dominar Rust: alterar o comando greet do template é um ótimo primeiro passo. Depois, a documentação oficial explica comandos, eventos, o modelo de segurança e a distribuição, e o guia abaixo segue a mesma ordem.
O Tauri usa a WebView do sistema em vez de embutir um motor de navegador, mantendo pequenos os instaladores e o uso de memória.
Gerenciamento de janelas, acesso a arquivos e cálculos pesados rodam em Rust, com um backend rápido e seguro em memória.
Capabilities, permissões e scopes definem quais comandos e caminhos cada janela pode usar; todo o resto é bloqueado por padrão.
Com uma única base de código você cria apps desktop para Windows, macOS e Linux e também apps para Android e iOS.
Instale o Rust com o rustup. No Windows também são necessários o Microsoft C++ Build Tools e o WebView2; no macOS, as Xcode Command Line Tools; e no Linux, bibliotecas de desenvolvimento como o WebKitGTK. Se for usar um frontend web, instale também o Node.js.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shO create-tauri-app pergunta o nome do projeto, o identificador, a linguagem do frontend, o gerenciador de pacotes e o template de interface e, em seguida, gera o projeto.
npm create tauri-app@latestInstale as dependências e inicie o app em modo de desenvolvimento. A primeira execução leva alguns minutos para compilar as dependências do Rust; depois disso, as mudanças no frontend aparecem na hora.
cd tauri-app && npm install && npm run tauri devsrc-tauri/src/lib.rs contém o núcleo em Rust do app. A função greet, marcada com #[tauri::command], é um comando que o frontend pode chamar com invoke("greet", { name }) e é registrada por meio de generate_handler!. A função run monta e inicia o app; no desktop, quem a chama é o main.rs. Execute npm run tauri dev e a janela do app será aberta.
src-tauri/src/lib.rs
#[tauri::command]
fn greet(name: &str) -> String {
format!("Hello, {name}! You've been greeted from Rust!")
}
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![greet])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
npm run tauri devSeis capítulos que levam você da instalação aos conceitos essenciais de Tauri.
Tire dúvidas, compartilhe experiências e troque opiniões sobre Tauri.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.