CubicLauncher es un launcher de Minecraft multiplataforma construido sobre Tauri v2 + SvelteKit (frontend) y Rust (backend nativo). Gestiona instancias aisladas de Minecraft con soporte para múltiples versiones, loaders de mods (Vanilla, Fabric, Forge, Quilt, NeoForge), autenticación OAuth 2.0 (Microsoft) y Yggdrasil, y un sistema modular de crates Rust con caché binario.
- Bun ≥ 1.x
- Rust ≥ 1.85 (edition 2024)
- Tauri CLI v2
git clone https://github.com/CubicLauncherDevs/CubicLauncher.git
cd CubicLauncher
bun install| Comando | Descripción |
|---|---|
bun run dev |
Servidor de desarrollo Vite (solo frontend) |
bun run build |
Build de producción del frontend |
bun run check |
Type-check con svelte-check |
bun run tauri dev |
Entorno de desarrollo Tauri (frontend + Rust) |
bun run tauri build |
Build completo de la aplicación Tauri |
| Capa | Tecnología |
|---|---|
| Shell nativo | Tauri v2 + Rust |
| Frontend | Svelte 5 + SvelteKit + TypeScript |
| Backend | Rust (edition 2024) |
| Auth | OAuth 2.0 (Microsoft device-code), Yggdrasil, Cracked |
| Addons | Modrinth + CurseForge API |
El frontend se comunica con el backend mediante 77 Tauri Commands (IPC). El backend emite eventos via un event bus (app-event con 11 tipos de evento) que el frontend consume reactivamente.
Para más detalle ver CONTRIBUTING.md y TESTING.md.
bun run tauri buildCubicLauncher está disponible en el AUR como cubiclauncher.
yay -S cubiclauncher
# o
paru -S cubiclauncherTambién podés descargar el PKGBUILD y compilar manualmente:
mkdir cubiclauncher-build && cd cubiclauncher-build
wget https://raw.githubusercontent.com/CubicLauncherDevs/CubicLauncher/main/dist/arch/PKGBUILD
makepkg -si
⚠️ Compilar localmente es obligatorio. Los binarios de CI (Ubuntu) pueden no ser compatibles con Arch Linux por su modelo rolling release.
Distribuido bajo GNU General Public License v3.0.