Skip to content

Latest commit

 

History

History
100 lines (72 loc) · 4.42 KB

File metadata and controls

100 lines (72 loc) · 4.42 KB

CubicLauncher

CubicLauncher

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.

License Dependency status Downloads Web


Installation

Apis Status Packaging status

Prerrequisitos

git clone https://github.com/CubicLauncherDevs/CubicLauncher.git
cd CubicLauncher
bun install

Scripts

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

Stack

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

Arquitectura

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.

Community

Discord Subreddit subscribers

Building

bun run tauri build

Arch Linux

CubicLauncher está disponible en el AUR como cubiclauncher.

yay -S cubiclauncher
# o
paru -S cubiclauncher

Tambié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.

License

Distribuido bajo GNU General Public License v3.0.