À propos du projet

Verdaccio est un registre de paquets auto-hébergé compatible avec npm pour les projets Node.js et JavaScript. Il démarre avec une configuration minimale et inclut sa propre petite base de données intégrée, permettant aux équipes de publier et de consommer des paquets privés sans envoyer de code vers le registre public npm. Il peut servir de proxy pour des registres amont tels que npmjs.org, mettre en cache les paquets et versions téléchargés, chaîner plusieurs registres via des uplinks, et servir des paquets modifiés localement sous des noms de paquets publics existants. Cela réduit les téléchargements répétés en amont et conserve les paquets en cache lorsqu'un registre amont est indisponible. Les workflows documentés compatibles avec npm incluent l'installation et la mise à jour de paquets, la publication et la suppression, la gestion des dist-tags, la dépréciation de paquets, l'enregistrement d'utilisateurs, le changement de mots de passe, le transfert de propriété, la gestion des jetons, la recherche, le ping et l'exécution de commandes d'audit. Une interface navigateur est fournie pour visualiser et rechercher des paquets locaux. Verdaccio peut être étendu avec des plugins communautaires ou personnalisés. Le README identifie spécifiquement des plugins de stockage pour des services comme Amazon S3 et Google Cloud Storage. Il peut être installé globalement avec npm, Yarn ou pnpm, et est également disponible en tant qu'image Docker et via un chart Helm officiel. La branche de développement principale nécessite Node.js 24 ou plus récent, tandis que la version 6 nécessite Node.js 22 ou plus récent. Le projet exécute des tests de compatibilité de bout en bout avec npm, Yarn Modern, pnpm, Bun et Deno. Verdaccio est sous licence MIT ; sa documentation et ses logos utilisent une licence Creative Commons distincte.