Instalación
Guía paso a paso para instalar KoreUI en tu proyecto Laravel.
Requisitos
PHP
8.2+
Laravel
12.x
Livewire
4.x
Tailwind
v4
Instalación
Instala el paquete vía Composer.
Terminal
composer require kore-ui/kore-uicomposer require kore-ui/kore-uiPublicar assets
Publica el archivo de configuración.
Terminal
php artisan vendor:publish --tag=kore-ui-configphp artisan vendor:publish --tag=kore-ui-configEsto creará config/kore-ui.php con todos los defaults configurables.
Configurar Vite
Agrega los watchers de kore-ui en tu vite.config.js para hot-reload.
vite.config.js
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: [
'resources/views/**',
'vendor/kore-ui/**',
],
}),
tailwindcss(),
],
});import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: [
'resources/views/**',
'vendor/kore-ui/**',
],
}),
tailwindcss(),
],
});Importar CSS
Importa el theme de KoreUI y registra los sources de Tailwind.
resources/css/app.css
@import 'tailwindcss';
@import '../../vendor/kore-ui/kore-ui/resources/css/kore-theme.css';
@source '../../vendor/kore-ui/kore-ui/resources/**/*.blade.php';
@source '../../vendor/kore-ui/kore-ui/src/**/*.php';@import 'tailwindcss';
@import '../../vendor/kore-ui/kore-ui/resources/css/kore-theme.css';
@source '../../vendor/kore-ui/kore-ui/resources/**/*.blade.php';
@source '../../vendor/kore-ui/kore-ui/src/**/*.php';Importar JS
Importa los plugins Alpine.js de KoreUI.
resources/js/app.js
import './bootstrap';
import '../../vendor/kore-ui/kore-ui/resources/js';import './bootstrap';
import '../../vendor/kore-ui/kore-ui/resources/js';Layout base
Agrega los managers de overlay y feedback en tu layout principal.
resources/views/layouts/app.blade.php
<!DOCTYPE html>
<html lang="es" x-data>
<head>
@koreThemeScript
@vite(['resources/css/app.css', 'resources/js/app.js'])
@livewireStyles
</head>
<body class="bg-kore-bg text-kore-fg antialiased">
{{ $slot }}
<livewire:kore-overlay-manager />
<livewire:kore-feedback-manager />
@livewireScripts
</body>
</html><!DOCTYPE html>
<html lang="es" x-data>
<head>
@koreThemeScript
@vite(['resources/css/app.css', 'resources/js/app.js'])
@livewireStyles
</head>
<body class="bg-kore-bg text-kore-fg antialiased">
{{ $slot }}
<livewire:kore-overlay-manager />
<livewire:kore-feedback-manager />
@livewireScripts
</body>
</html>Nota: @koreThemeScript previene el flash de tema incorrecto (FOIT) aplicando el tema antes del render.