Publicado · en mejora
Framework · Desde 2022
Tauri es un framework para crear apps de escritorio y móviles pequeñas y seguras con un núcleo en Rust y la WebView del sistema, y una interfaz web.
Tauri es un framework de código abierto que combina una interfaz creada con HTML, CSS y JavaScript con un núcleo escrito en Rust para generar aplicaciones para Windows, macOS, Linux, Android e iOS. Su primera versión estable llegó en 2022 y hoy admite tanto escritorio como móvil. En lugar de incluir un motor de navegador, Tauri usa la WebView del sistema operativo (WebView2 en Windows, WKWebView en macOS, WebKitGTK en Linux, etc.), lo que mantiene los instaladores pequeños y el consumo de memoria moderado.
Tauri encaja bien cuando quieres aprovechar tu experiencia en desarrollo web para crear una app de escritorio sin descuidar el tamaño ni la seguridad. Sirve cualquier frontend que se compile a archivos estáticos, como React, Vue, Svelte o Angular, mientras que las tareas cercanas al sistema operativo, como el acceso a archivos o la bandeja del sistema, quedan en manos de comandos en Rust y plugins oficiales. El código de la WebView solo puede usar las funciones que las capabilities y los permisos conceden explícitamente a su ventana, así que las apps exponen de forma natural solo lo necesario.
Para empezar, instala Rust y las bibliotecas de desarrollo de WebView de tu plataforma, crea un proyecto con create-tauri-app y ejecútalo en modo de desarrollo. No hace falta dominar Rust: modificar el comando greet de la plantilla es un buen primer paso. Después, la documentación oficial explica comandos, eventos, el modelo de seguridad y la distribución, y la guía de abajo sigue el mismo orden.
Tauri usa la WebView del sistema en lugar de incluir un motor de navegador, lo que reduce el tamaño de los instaladores y el uso de memoria.
La gestión de ventanas, el acceso a archivos y los cálculos pesados se ejecutan en Rust, con un backend rápido y seguro en memoria.
Capabilities, permisos y scopes definen qué comandos y rutas puede usar cada ventana; todo lo demás está bloqueado por defecto.
Con una sola base de código puedes crear apps de escritorio para Windows, macOS y Linux, además de apps para Android e iOS.
Instala Rust con rustup. En Windows se necesitan además Microsoft C++ Build Tools y WebView2; en macOS, las Xcode Command Line Tools, y en Linux, bibliotecas de desarrollo como WebKitGTK. Si usas un frontend web, instala también Node.js.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shcreate-tauri-app pregunta el nombre del proyecto, el identificador, el lenguaje del frontend, el gestor de paquetes y la plantilla de interfaz, y luego genera el proyecto.
npm create tauri-app@latestInstala las dependencias e inicia la app en modo de desarrollo. La primera vez tarda unos minutos en compilar las dependencias de Rust; después, los cambios del frontend se ven al instante.
cd tauri-app && npm install && npm run tauri devsrc-tauri/src/lib.rs contiene el núcleo en Rust de la app. La función greet, marcada con #[tauri::command], es un comando que el frontend puede llamar con invoke("greet", { name }) y se registra mediante generate_handler!. La función run monta y arranca la app; en escritorio, main.rs la llama. Ejecuta npm run tauri dev y se abrirá la ventana de la app.
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 te llevan desde la instalación hasta las ideas clave de Tauri.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre Tauri.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.