Que es Tauri

Por: Artiko
taurirustintroduccionwebviewelectron

Que es Tauri

Tauri es un framework para construir aplicaciones de escritorio y moviles usando cualquier frontend web (HTML, CSS, JavaScript) con un backend en Rust.

Tres ventajas clave

Binarios pequenos

Las apps Tauri usan el webview nativo del sistema operativo en lugar de empaquetar un navegador completo (como hace Electron). El resultado: binarios de menos de 600KB en casos simples, frente a los ~150MB tipicos de Electron.

Seguridad

Construido sobre Rust, que garantiza seguridad en memoria y concurrencia. El framework pasa auditorias de seguridad en cada version mayor y menor. El modelo de permisos granular controla que puede hacer cada ventana.

Flexibilidad

Soporta practicamente cualquier framework frontend: React, Vue, Svelte, SolidJS, Angular, Preact, o vanilla JS. Tambien frameworks Rust como Yew, Leptos y Sycamore. La comunicacion frontend-Rust se hace via IPC con la funcion invoke.

Tauri vs Electron

AspectoTauriElectron
BackendRustNode.js
WebviewNativo del SOChromium empaquetado
Tamano minimo~600KB~150MB
MemoriaBajaAlta
SeguridadModelo de permisos granularAcceso completo al SO
PlataformasDesktop + MobileSolo Desktop

Componentes del ecosistema

Core

  • tauri: crate principal que integra todo
  • tauri-build: macros de compilacion
  • tauri-runtime: abstraccion sobre webviews
  • tauri-utils: configuracion, plataformas, CSP

Herramientas

  • create-tauri-app: scaffolding de proyectos
  • Tauri CLI: comandos de desarrollo, build y bundle
  • Bundler: compilacion para todas las plataformas

Upstream

  • TAO: creacion de ventanas multiplataforma (fork de winit)
  • WRY: renderizacion de webview multiplataforma

Plugins

Ecosistema de 30+ plugins oficiales para: HTTP, filesystem, dialogs, clipboard, notificaciones, geolocation, biometrics, deep linking, actualizaciones y mas.

Plataformas soportadas

PlataformaEstado
Windows 10+Estable
macOS 10.15+Estable
Linux (GTK)Estable
AndroidEstable
iOSEstable

Cuando usar Tauri

Ideal para:

  • Apps de escritorio con UI web moderna
  • Apps moviles nativas con logica compartida
  • Herramientas internas y utilidades
  • Reemplazar Electron reduciendo tamano y consumo

No ideal para:

  • Apps que necesitan control total del renderizado (juegos, editores graficos complejos)
  • Apps server-side (Tauri es cliente, no servidor)

Resumen

  • Tauri combina frontend web + backend Rust en binarios pequenos y seguros
  • Usa el webview nativo del SO, no empaqueta un navegador
  • Soporta escritorio (Windows, macOS, Linux) y movil (Android, iOS)
  • Cualquier framework frontend funciona
  • Ecosistema de 30+ plugins oficiales

Indice | Siguiente: Requisitos e Instalacion →