verdaccio is a fork of
sinopia. It aims to keep backwards compatibility with
sinopia, while keeping up with npm changes.
It allows you to have a local npm private registry with zero configuration. You don't have to install and replicate an entire database. Verdaccio keeps its own small database and, if a package doesn't exist there, it asks any other registry (npmjs.org) for it keeping only those packages you use.
If you want to use all benefits of npm package system in your company without sending all code to the public, and use your private packages just as easy as public ones.
If you want to use a modified version of some 3rd-party package (for example, you found a bug, but maintainer didn't accept pull request yet), you can publish your version locally under the same name.
See in detail each of these use cases.
Installation and starting (application will create default config in config.yaml you can edit later)
npm install --global verdaccio
Run in your terminal
You would need set some npm configuration, this is optional.
$ npm set registry http://localhost:4873/# if you use HTTPS, add an appropriate CA information# ("null" means get CA list from OS)$ npm set ca null
Now you can navigate to http://localhost:4873/ where your local packages will be listed and can be searched.
Warning: Verdaccio does not currently support PM2's cluster mode, running it with cluster mode may cause unknown behavior.
⚠️⚠️ Please, help us to test the version 3.x in order to release a stable version soon. Do never test with your original storage folder, do always a backup ⚠️⚠️
If you are an adventurous developer you can use and install the latest beta version, this is a non stable version, I'd recommend only use for testing purporses.
$ npm install -g verdaccio@alpha
or using docker
$ docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio:alpha
npm adduser --registry http://localhost:4873
npm publish --registry http://localhost:4873
This will prompt you for user credentials which will be saved on the
Below are the most commony needed informations, every aspect of Docker and verdaccio is documented separately
To pull the latest pre-built docker image:
docker pull verdaccio/verdaccio
Since version 2 images for every version are available as tags.
To run the docker container:
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
$ docker-compose up --build
Docker examples are available in this repository.
Verdaccio aims to support all features of a standard npm client that make sense to support in private repository. Unfortunately, it isn't always possible.
If you have any issue you can try the following options, do no desist to ask or check our issues database, perhaps someone has asked already what you are looking for.