2021-07-11 15:42:56 +02:00
---
id: what-is-verdaccio
title: "What is Verdaccio?"
---
Verdaccio is a **lightweight private npm proxy registry** built in **Node.js**
2021-09-08 07:04:35 +02:00
[![logo ](https://cdn.verdaccio.dev/website/watch-us.png )](https://www.youtube.com/channel/UC5i20v6o7lSjXzAHOvatt0w)
2021-11-05 18:14:13 +01:00
< iframe width = "560" height = "515" src = "https://www.youtube.com/embed/hDIFKzmoCaA?enablejsapi=1" frameborder = "0" allow = "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen > < / iframe >
2021-07-11 15:42:56 +02:00
2021-07-27 21:52:49 +02:00
## What's a registry? {#whats-a-registry}
2021-07-11 15:42:56 +02:00
* A registry is a repository for packages, that implements the **CommonJS Compliant Package Registry specification** for reading package's information.
* Provide a compatible API with npm clients ** (yarn/npm/pnpm)**.
* Semantic Versioning compatible ** (semver)**.
2021-07-27 21:52:49 +02:00
```bash
2021-07-11 15:42:56 +02:00
$> verdaccio
```
2021-07-27 21:52:49 +02:00
![registry ](/img/verdaccio_server.gif )
2021-07-11 15:42:56 +02:00
2021-07-27 21:52:49 +02:00
## Using Verdaccio {#using-verdaccio}
2021-07-11 15:42:56 +02:00
Using Verdaccio with any Node.js package manager client is quite straightforward.
2021-07-27 21:52:49 +02:00
![registry ](/img/npm_install.gif )
2021-07-11 15:42:56 +02:00
You can use a custom registry either by setting it globally for all your projects
2021-07-27 21:52:49 +02:00
```bash
2021-07-11 15:42:56 +02:00
npm set registry http://localhost:4873
```
or by using it in command line as an argument `--registry` in npm (slightly different in yarn)
2021-07-27 21:52:49 +02:00
```bash
2021-07-11 15:42:56 +02:00
npm install lodash --registry http://localhost:4873
```
2021-07-27 21:52:49 +02:00
```bash
2021-07-11 15:42:56 +02:00
yarn config set registry http://localhost:4873
```
2021-11-05 18:14:13 +01:00
To have a more detailed explanation, I invite you to watch the full explanation **Angular Library: How To Use a Library in a poly-repo Using Verdaccio** by [_Fanis Prodromou_ ](https://twitter.com/prodromouf ) on his [YouTube channel ](https://www.youtube.com/channel/UCgJAoZCYx1Dk3iGPHSIgV1A ).
< iframe width = "560" height = "515" src = "https://www.youtube.com/embed/tSIC3wna_d0?enablejsapi=1" frameborder = "0" allow = "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen > < / iframe >
2021-07-27 21:52:49 +02:00
## Private {#private}
2021-07-11 15:42:56 +02:00
All packages that you publish are private and only accessible based in your configuration.
2021-07-27 21:52:49 +02:00
## Proxy {#proxy}
2021-07-11 15:42:56 +02:00
Verdaccio cache all dependencies on demand and speed up installations in local or private networks.
2021-07-27 21:52:49 +02:00
## In a Nutshell {#in-a-nutshell}
2021-07-11 15:42:56 +02:00
* It's a web app based on Node.js
* It's a private npm registry
* It's a local network proxy
* It's a Pluggable application
* It's fairly easy to install and to use
* We offer Docker and Kubernetes support
* It is 100% compatible with yarn, npm and pnpm
* Verdaccio means **A green color popular in late medieval Italy for fresco painting** .