shadcn/ui
No es una librería npm tradicional: el CLI copia el código fuente de cada componente dentro de src/components/ui, así que queda editable como propio en vez de vivir en node_modules. Por debajo usa primitivas de Radix UI (accesibilidad, foco, teclado) y clases de Tailwind.
Configuración inicial
Sección titulada «Configuración inicial»init crea components.json (rutas, alias, estilo elegido) y ajusta el tailwind.config / globals.css con las variables de color del tema. Requiere Tailwind CSS ya configurado en el proyecto.
Después, cada componente se agrega uno a uno:
pnpm dlx shadcn@latest add button dialog dropdown-menubunx shadcn@latest add button dialog dropdown-menunpx shadcn@latest add button dialog dropdown-menu- El alias
@/components/uiviene decomponents.json, no de magia — si se mueve la carpeta hay que actualizarlo ahí. npx shadcn@latest diff buttonmuestra si un componente quedó desactualizado respecto al registro oficial.- Magic UI y otras librerías de “registro” (bloques copiables) se instalan con este mismo CLI apuntando a su URL.