Sobre el proyecto

Verdaccio es un registro de paquetes autoalojable compatible con npm para proyectos Node.js y JavaScript. Se inicia con una configuración mínima e incluye su propia base de datos integrada, lo que permite a los equipos publicar y consumir paquetes privados sin enviar código al registro público de npm. Puede actuar como proxy de registros upstream como npmjs.org, almacenar en caché paquetes y versiones descargados, encadenar múltiples registros a través de uplinks y servir paquetes modificados localmente bajo nombres de paquetes públicos existentes. Esto reduce las descargas repetidas desde upstream y retiene paquetes en caché cuando un registro upstream no está disponible. Los flujos de trabajo documentados compatibles con npm incluyen instalar y actualizar paquetes, publicar y anular la publicación, gestionar dist-tags, desaprobar paquetes, registrar usuarios, cambiar contraseñas, transferir propiedad, gestionar tokens, buscar, hacer ping y ejecutar comandos de auditoría. Se proporciona una interfaz de navegador para ver y buscar paquetes locales. Verdaccio se puede extender con complementos de la comunidad o personalizados. El README identifica específicamente complementos de almacenamiento para servicios como Amazon S3 y Google Cloud Storage. Se puede instalar globalmente con npm, Yarn o pnpm, y también está disponible como imagen Docker y a través de un chart oficial de Helm. La rama de desarrollo principal requiere Node.js 24 o superior, mientras que la versión 6 requiere Node.js 22 o superior. El proyecto ejecuta pruebas de compatibilidad de extremo a extremo con npm, Yarn Modern, pnpm, Bun y Deno. Verdaccio tiene licencia MIT; su documentación y logotipos usan una licencia Creative Commons separada.