verdaccio is a fork of
sinopia. It aims to keep backwards compatibility with
sinopia, while keeping up with npm changes.
We are looking for a new logo, ⚡⚡⚡ please 🙏🙏 I encorage you to contribute helping us to decide ⚡⚡⚡
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.
Help? Don't miss the documentation section
Installation and starting (application will create default config in config.yaml you can edit later)
npm install --global verdaccio
Run in your terminal
After npm 5.2 you can use npx which install and launch verdaccio with the same command
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 current is not support PM2's cluster mode, run it with cluster mode may cause unknown behavior
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@beta
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
When you start a server, it auto-creates a config file. For instructions on how to run Verdaccio as a service, with a nice URL or behind a proxy have a look at the server-side configure document.
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 versions are availabel 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.
A Verdaccio playbook is available at galaxy
The Verdaccio Chef cookbook is available via the chef supermarket.
Maintainer: No asigned yet
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.
No CouchDB here. This application is supposed to work with zero configuration, so filesystem is used as a storage.
If you want to use a database instead, ask for it, we'll come up with some kind of a plugin system.
About the storage there is a running discussion here.
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.