@dediho/vue-kit

CLI para instalar la plantilla y los componentes de Vue Kit en proyectos Vue.
337
Install
npm install @dediho/vue-kit
Latest Version:0.2.3
License:MIT
Last Updated:Oct 19, 2026
Links: GitHub  ·  npm
Maintainer: dediho

Vue Kit

Crea un dashboard con Vue 3 y TypeScript, o agrega componentes a un proyecto Vue existente. El CLI copia los archivos a tu proyecto para que puedas adaptarlos.

Ver demo · Repositorio en GitHub · Paquete en npm

Requisitos

  • Node.js ^22.18.0 || >=24.12.0 para crear y ejecutar la plantilla.
  • npm y npx disponibles en la terminal.
  • Para integrar componentes en un proyecto existente: Vue 3 y una entrada src/main.ts o src/main.js.

El CLI por sí solo admite Node.js 20 o superior; la plantilla utiliza Vite y requiere las versiones indicadas arriba.

Inicio rápido: crear un dashboard

Ejecuta en la carpeta donde quieres crear tu proyecto:

npx @dediho/vue-kit create mi-dashboard
cd mi-dashboard
npm run dev

Abre la dirección que muestre Vite en la terminal. El comando crea la carpeta e instala las dependencias con npm; no necesitas ejecutar init después.

Los nuevos dashboards incluyen Tailwind CSS 4 configurado desde el inicio, tanto en desarrollo como en la compilación de producción. Puedes usar sus utilidades, variantes responsive y colores del kit, por ejemplo flex gap-4 p-6 md:grid-cols-3 bg-primary.

La plantilla incluye navegación lateral plegable, modo claro y oscuro, una vista de dashboard y una página para rutas no encontradas. Es un punto de partida para tu aplicación; el demo muestra además el catálogo completo de componentes e integraciones. Los datos son de ejemplo y no incluye backend ni autenticación.

Para generar y revisar la compilación de producción, dentro del proyecto:

npm run build
npm run preview

Agregar y usar componentes

Dentro de tu dashboard, instala los componentes que necesites:

npx @dediho/vue-kit add button
npx @dediho/vue-kit add table pagination

El CLI copia los componentes a src/components/ui/, agrega sus estilos e instala las dependencias necesarias. Los componentes se importan en la vista donde los vas a usar; no se registran globalmente.

Por ejemplo, después de agregar button, puedes usarlo en una vista:

<script setup lang="ts">
import AppButton from '../components/ui/AppButton.vue'

function guardar() {
  console.log('Guardar cambios')
}
</script>

<template>
  <AppButton @click="guardar">Guardar cambios</AppButton>
</template>

La ruta del import corresponde a una vista dentro de src/views/. Consulta el demo para ver ejemplos, propiedades y eventos.

Presets e integraciones

Un preset instala un conjunto de componentes relacionados:

Preset Incluye
forms Campos, controles de formulario y grupos de entradas y botones.
data-table Tabla, paginación, estados y spinner.
feedback Alertas, modales, notificaciones y estados.
flatpickr Selectores de fecha y hora.
npx @dediho/vue-kit add forms
npx @dediho/vue-kit add data-table

También puedes agregar integraciones individualmente:

Comando Integración
npx @dediho/vue-kit add editor Editor de texto con Tiptap.
npx @dediho/vue-kit add chart Gráficos con ECharts.
npx @dediho/vue-kit add sweet-alert Diálogos con SweetAlert2.
npx @dediho/vue-kit add sortable Listas ordenables con SortableJS.
npx @dediho/vue-kit add flatpickr Fecha y hora con Flatpickr.

Consulta los nombres disponibles con npx @dediho/vue-kit list.

Usar en un proyecto Vue existente

Desde la raíz de tu proyecto, donde está package.json:

npx @dediho/vue-kit init
npx @dediho/vue-kit add button input-group

init crea vue-kit.json, copia los estilos base e importa ./assets/vue-kit.css en la entrada. No agrega el dashboard ni reemplaza tus vistas o rutas. Los estilos base incluyen tipografía, colores y reglas globales; revisa cómo se combinan con los estilos de tu aplicación.

Para instalar dependencias, init y add usan pnpm si encuentran pnpm-lock.yaml, Yarn si encuentran yarn.lock y npm en los demás casos.

Los proyectos anteriores de @dediho/app-ui pueden usar add: el CLI reconoce app-ui.json y conserva su configuración y sus archivos de estilos.

Personalización

Los archivos instalados pertenecen a tu proyecto y puedes editarlos directamente.

Qué quieres cambiar Archivo en el proyecto generado
Logo public/logo.png
Nombre, subtítulo y enlaces del menú src/layouts/AppDashboardLayout.vue
Header, tooltips y menú del usuario src/components/layout/AppDashboardHeader.vue
Rutas y títulos de las páginas src/router/index.ts
Contenido del dashboard src/views/DashboardView.vue
Colores y variables de los modos claro y oscuro src/assets/vue-kit/theme.css
Comportamiento del tema src/composables/useTheme.ts
Componentes agregados src/components/ui/
Estilos de los componentes agregados src/assets/styles/components/

src/assets/vue-kit.css es la entrada de estilos base y src/assets/vue-kit-components.css reúne los imports de los componentes instalados.

Referencia de comandos

Ejecuta los comandos con npx @dediho/vue-kit seguido de:

Comando Qué hace
create <nombre> Crea un dashboard en una carpeta nueva o vacía e instala sus dependencias.
init Prepara un proyecto Vue existente.
add <nombre...> Agrega uno o varios componentes o presets y sus dependencias.
list Muestra los componentes y presets disponibles.
--help Muestra la ayuda del CLI.
Opción Qué hace
--cwd <ruta> Usa otra carpeta como directorio de trabajo. En create, el proyecto se crea dentro de ella.
--skip-install Copia los archivos sin ejecutar la instalación de dependencias.
--overwrite o --force Permite reemplazar los archivos que copia init o add.

Por defecto, init y add conservan los archivos existentes. Usa --overwrite solo si quieres sustituir tus versiones locales.

Si usas create --skip-install, ejecuta npm install dentro del proyecto antes de iniciarlo. Si usas init o add con esa opción, instala las dependencias pendientes que indique el CLI.

Licencia

Distribuido bajo la licencia MIT.

Related Packages

vue3-admin-layout

一个灵活的 Vue 管理后台布局组件

3,929 2
vueon-ui

Vueon-UI — A growing Vue 3 component library and CLI toolkit. (still growing)

8,155 0
kigumi

CLI tool to add Web Awesome components to your project

7,959 2
vue-blocks-registry

A modular system for Vue 3 projects with reusable UI components, features, and b...

5,655 1
distill-ui

Copy distill-ui components into your project: Svelte 5 and Vue 3 components styl...

396

Version History

Version Released License
0.2.3 MIT
0.2.2 MIT
0.2.1 MIT
0.2.0 MIT
0.1.0 MIT