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.
Experimental · código abierto · MIT · v0.1.0
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.
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
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.
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.
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.
Información del dispositivo, almacenamiento persistente, vibración, el menú de compartir y notificaciones, con promesas, errores con código y declaraciones TypeScript.
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.
Esquema de firma APK v2 con clave persistente, un verificador estricto, origen HTTPS para la app y un puente MessagePort sin addJavascriptInterface.
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 JavaScriptimport { 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}`);
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.
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.
| koru | Capacitor | Expo | |
|---|---|---|---|
| Escribes | HTML, CSS, JS | HTML, CSS, JS | React Native |
| Compilar Android requiere | el binario de koru | Android Studio, Gradle, JDK | EAS en la nube, o el SDK de Android en local |
| Plataformas | Android | Android, iOS, web | Android, iOS, web |
| Resultado | APK firmado | APK, AAB | APK, AAB |
| Plugins | 6 integrados + plugins DEX | Ecosistema amplio | SDK amplio |
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.
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