Experimental · código abierto · MIT · v0.1.0

Tu app web, en Android.

Crea, previsualiza y publica apps Android con el HTML, CSS y JavaScript que ya conoces. koru es un solo binario de Go: sin Java, sin Gradle, sin SDK de Android.

De cero a tu móvil en cuatro comandos
 koru create mi-app  # parte de una plantilla
 cd mi-app
 koru dev  # vista previa con recarga en vivo
 koru run  # instala y abre en un dispositivo

Todo el ciclo, de principio a fin

Empieza en segundos

koru create escribe un proyecto listo desde una plantilla: HTML simple, Vite, React, Vue, Svelte o TypeScript, con JavaScript tipado, una clave de firma y un .gitignore que la mantiene privada.

Recarga en vivo en el navegador

koru dev sirve tu app con recarga en vivo e imprime un código QR para abrirla en tu móvil. La misma API JavaScript usa implementaciones web, así que storage, share y las notificaciones funcionan antes de compilar.

Un comando hasta tu móvil

koru run compila, instala y abre la app en un móvil o emulador conectado, y explica qué corregir cuando algo falla. koru logs muestra los logs de la app en tu terminal.

Funciones de Android desde JavaScript

Información del dispositivo, almacenamiento persistente, vibración, el menú de compartir y notificaciones, con promesas, errores con código y declaraciones TypeScript.

Builds rápidos y offline

La plantilla genera un APK firmado de 21 KB en unos 35 ms en nuestra máquina de pruebas. Sin descargas, daemons ni colas en la nube.

Firmado y verificado

Esquema de firma APK v2 con clave persistente, un verificador estricto, origen HTTPS para la app y un puente MessagePort sin addJavascriptInterface.

Funciones nativas con JavaScript normal

Importa el módulo que koru sirve dentro de tu app. En un navegador las mismas llamadas usan implementaciones web, y platform te dice dónde estás.

Lee la API JavaScript
import { device, storage, share, platform } from "/__koru/core.mjs";

const { model, sdk } = await device.getInfo();
await storage.set("theme", "dark");

document.querySelector("#share").onclick = () =>
  share.text(`Hecho con koru en ${platform}`);

Trae tu propio frontend

Empieza con una plantilla de React, Vue, Svelte o TypeScript, o trae cualquier herramienta que genere archivos estáticos: apunta webDir a la carpeta de salida. Conserva la recarga de tu framework con koru dev --proxy.

Guía de frameworks

Cómo se compara koru

Capacitor y Expo son maduros y cubren mucho más terreno. koru cambia esa amplitud por una cadena de herramientas Android mínima y autónoma.

koruCapacitorExpo
EscribesHTML, CSS, JSHTML, CSS, JSReact Native
Compilar Android requiereel binario de koruAndroid Studio, Gradle, JDKEAS en la nube, o el SDK de Android en local
PlataformasAndroidAndroid, iOS, webAndroid, iOS, web
ResultadoAPK firmadoAPK, AABAPK, AAB
Plugins6 integrados + plugins DEXEcosistema amplioSDK amplio
Comparación detallada

Estado real

koru es experimental. La ejecución está registrada en un emulador Android 11 (API 30) x86_64; no genera AAB para Google Play ni apps iOS. Prueba en los dispositivos que quieras soportar. Compatibilidad probada.

Crea tu primera app ahora

Instala koru con un solo comando (Linux y macOS; Windows tiene un instalador de PowerShell) y crea un proyecto.

curl -fsSL https://koru.js.org/install.sh | sh
koru create my-app