Verdaccio
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.
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
| Kombination | Anwendungsfall |
|---|---|
| Verdaccio + Docker | Registry als Container neben den Anwendungen betreiben |
| Verdaccio + GitHub Actions | Pakete im Build veröffentlichen und beziehen |
| Verdaccio + TypeScript | Gemeinsame typisierte Bibliotheken für mehrere Projekte |
| Verdaccio + Hetzner | Registry im europäischen Rechtsraum hosten |
Warum Verdaccio?
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.
Häufige Fragen zu Verdaccio
Ersetzt Verdaccio die öffentliche npm-Registry?
Funktioniert Verdaccio mit pnpm und Yarn?
Wann reicht Verdaccio nicht mehr aus?
Schnelle Fakten
Interessiert an Verdaccio?
Beratung anfragenInteressiert an Verdaccio?
Lassen Sie uns gemeinsam besprechen, wie Verdaccio in Ihrem nächsten Projekt eingesetzt werden kann.