Usa el CLI de NachUI para inicializar tu proyecto, agregar, actualizar, eliminar y listar componentes directamente desde la terminal.
El CLI de NachUI es la forma más rápida de gestionar componentes en tu proyecto. Se conecta al registro oficial y te permite instalar, actualizar y eliminar componentes sin salir de tu terminal.
Instalación
No necesitas instalar nada de forma global. Usa
pnpm dlx o npx para ejecutar el CLI bajo demanda:1pnpm dlx nachui <comando>2# o3npx nachui <comando>
Comandos
init
Inicializa NachUI en tu proyecto. Este es el primer comando que debes ejecutar. Se encargará de:
- Obtener los temas disponibles desde el registro.
- Pedirte que selecciones un tema de forma interactiva.
- Crear un archivo de configuración
nachui.jsonen la raíz de tu proyecto. - Inyectar los tokens CSS de diseño en tu hoja de estilos (
src/app/globals.csspara Next.js osrc/index.csspara Vite). - Generar la función utilitaria
cnen la ruta definida poraliases.utils.
1pnpm dlx nachui init
Después de ejecutar
init, tu proyecto contendrá un archivo nachui.json similar a este:1{2 "$schema": "...",3 "style": "default",4 "tailwind": {5 "config": "",6 "baseColor": "zinc",7 "css": "src/app/globals.css"8 },9 "aliases": {10 "components": "@/components/ui",11 "utils": "@/lib/utils"12 }13}
Info
Si
nachui.json ya existe, init lo detectará y omitirá la re-inyección de tokens para evitar
duplicados.add
Agrega un componente del registro a tu proyecto. Requiere que exista
nachui.json (ejecuta init primero).1pnpm dlx nachui add <componente>
Ejemplo:
1pnpm dlx nachui add button
¿Qué hace?
- Obtiene el código fuente del componente desde el registro.
- Escribe el archivo del componente en la ruta definida en
aliases.components(ej:src/components/ui/button.tsx). - Verifica si el componente tiene dependencias externas.
- Si faltan dependencias, te preguntará si deseas instalarlas automáticamente usando tu gestor de paquetes (npm, pnpm, yarn o bun — detectado automáticamente).
Tip
Usa
pnpm dlx nachui list para ver todos los slugs de componentes disponibles.list
Lista todos los componentes disponibles actualmente en el registro de NachUI.
1pnpm dlx nachui list
Ejemplo de salida:
1→ Button (button)2→ Input (input)3 Deps: react-hook-form4→ Dialog (dialog)
Cada entrada muestra el nombre del componente, su slug (usado con
add/update/remove) y las dependencias requeridas.update
Obtiene la última versión de un componente ya instalado desde el registro y sobreescribe el archivo local.
1pnpm dlx nachui update <componente>
Ejemplo:
1pnpm dlx nachui update button
Importante
Al ejecutar
update se sobrescribirán tus cambios locales en ese componente. Se te pedirá
confirmación antes de aplicar la actualización.El comando:
- Verifica que el componente está instalado (el archivo existe en
aliases.components). - Obtiene el código más reciente desde el registro.
- Pide confirmación antes de escribir.
- Reemplaza el archivo local con la versión actualizada.
remove
Elimina un componente instalado de tu proyecto borrando su archivo (o carpeta) del directorio de componentes.
1pnpm dlx nachui remove <componente>
Ejemplo:
1pnpm dlx nachui remove button
El comando busca
button.tsx (o una carpeta button/) dentro de src/components/ui/. Si lo encuentra, pide confirmación antes de eliminarlo de forma permanente.Importante
Esta acción no se puede deshacer. Asegúrate de que ya no necesitas el componente antes de
confirmar.
Flujo de trabajo típico
1# 1. Inicializar NachUI en tu proyecto2pnpm dlx nachui init34# 2. Ver los componentes disponibles5pnpm dlx nachui list67# 3. Agregar un componente8pnpm dlx nachui add button910# 4. Actualizar un componente a la última versión11pnpm dlx nachui update button1213# 5. Eliminar un componente que ya no necesitas14pnpm dlx nachui remove button
Archivo de configuración
El archivo
nachui.json es creado por init y es requerido por los comandos add, update y remove. Controla dónde se colocan los componentes y utilidades dentro de tu proyecto.| Campo | Descripción |
|---|---|
style | El estilo de tema seleccionado |
tailwind.css | Ruta a tu archivo CSS principal |
aliases.components | Alias de importación para el directorio de componentes |
aliases.utils | Alias de importación para la utilidad cn |
Si este archivo no existe, la mayoría de los comandos fallarán y te pedirán que ejecutes
nachui init primero.