← Zurück zu allen Technologien
Verdaccio Logo

Verdaccio

DevOps

Schlanke, quelloffene npm-Registry für private Pakete, die öffentliche Abhängigkeiten zusätzlich zwischenspeichert — betrieben auf eigener Infrastruktur.

Verdaccio ist eine quelloffene npm-Registry in Node.js unter MIT-Lizenz. Sie nimmt eigene Pakete auf, die nicht öffentlich sein sollen, und leitet alle übrigen Anfragen an die öffentliche Registry weiter, deren Pakete sie zwischenspeichert.

So lässt sich gemeinsam genutzter Code als versionierte Pakete verteilen, ohne ihn zu veröffentlichen. npm, pnpm und Yarn sprechen Verdaccio ohne Anpassung an.

Website besuchen

Verdaccio bei SW Business Solutions

Verdaccio setzen wir ein, wenn mehrere Anwendungen denselben Code nutzen sollen, dieser Code aber nicht öffentlich werden darf — etwa gemeinsame UI-Komponenten, API-Clients oder Konfigurationspakete. Die Registry läuft als Container auf eigener Infrastruktur, Builds und Entwicklerrechner beziehen Pakete über eine einzige Adresse.

Einsatz in Kundenprojekten

  • Private Pakete: Gemeinsame Bibliotheken versioniert veröffentlichen, statt Code zwischen Repositories zu kopieren
  • Zwischenspeicher für npm: Öffentliche Abhängigkeiten einmal laden und lokal ausliefern — schneller und unabhängig von Ausfällen der Registry
  • Build-Pipelines: CI-Läufe beziehen Pakete aus dem eigenen Netz, Zugangsdaten bleiben in der Pipeline
  • Monorepo-Veröffentlichung: Pakete aus einem pnpm-Workspace kontrolliert an andere Projekte weitergeben
  • Zugriffssteuerung: Lese- und Schreibrechte je Paketbereich festlegen

Warum Verdaccio?

  • Gering im Betrieb: Ein einzelner Container, keine Datenbank, schnell eingerichtet
  • Kompatibel: npm, pnpm und Yarn arbeiten ohne Anpassung mit der Registry
  • Eigene Infrastruktur: Private Pakete verlassen das eigene Netz nicht
  • Erweiterbar: Authentifizierung und Speicher lassen sich über Plugins anbinden
  • Quelloffen: MIT-Lizenz, aktiv gepflegt, keine Lizenzkosten

Typische Projektkombinationen

KombinationAnwendungsfall
Verdaccio + DockerRegistry als Container neben den Anwendungen betreiben
Verdaccio + GitHub ActionsPakete im Build veröffentlichen und beziehen
Verdaccio + TypeScriptGemeinsame typisierte Bibliotheken für mehrere Projekte
Verdaccio + HetznerRegistry im europäischen Rechtsraum hosten

Warum Verdaccio?

Private npm-Pakete ohne Veröffentlichung in der öffentlichen Registry verteilen
Öffentliche Abhängigkeiten zwischenspeichern und dadurch schneller installieren
Builds laufen weiter, auch wenn die öffentliche Registry gestört ist
Kompatibel mit npm, pnpm und Yarn ohne Anpassung der Projekte
Leichtgewichtiger Betrieb als einzelner Container ohne Datenbank
Quelloffen unter MIT-Lizenz und über Plugins erweiterbar

Anwendungsszenarien für Verdaccio

📦

Gemeinsame Komponenten verteilen

UI-Bausteine, API-Clients oder Konfigurationen als versionierte Pakete bereitstellen, die mehrere Anwendungen gezielt einbinden.

⚡

Abhängigkeiten zwischenspeichern

Öffentliche Pakete einmal laden und für alle Builds und Rechner lokal ausliefern — schneller und robuster gegen Ausfälle.

🔒

Abgeschottete Umgebungen versorgen

Build-Server und Entwicklungsumgebungen über eine kontrollierte Quelle mit Paketen versorgen, statt sie direkt ins Internet zu lassen.

Funktioniert gut mit

npmpnpmYarnNode.jsNode.jsDockerDocker

Häufige Fragen zu Verdaccio

Ersetzt Verdaccio die öffentliche npm-Registry?
Nein. Eigene Pakete liegen in Verdaccio, alle anderen Anfragen leitet es an die öffentliche Registry weiter und speichert die Antworten zwischen. Für die Projekte ändert sich nur die Registry-Adresse.
Funktioniert Verdaccio mit pnpm und Yarn?
Ja. Verdaccio spricht die npm-Schnittstelle, die npm, pnpm und Yarn gleichermaßen verwenden. Eine Anpassung der Projekte ist nicht nötig.
Wann reicht Verdaccio nicht mehr aus?
Wenn neben npm-Paketen auch Container-Images, Helm-Charts oder Pakete anderer Sprachen zentral verwaltet werden sollen. Dafür eignen sich Registries wie Harbor, die mehrere Artefakttypen unter einer Rechteverwaltung bündeln.

Schnelle Fakten

KategorieDevOps
KomplexitätNiedrig
BeliebtheitEtabliert
Aktuelle Version6.10.7
Erscheinungsjahr2016
Website besuchen

Interessiert an Verdaccio?

Beratung anfragen

Interessiert an Verdaccio?

Lassen Sie uns gemeinsam besprechen, wie Verdaccio in Ihrem nächsten Projekt eingesetzt werden kann.