Node Package Manager (NPM) è un gestore di pacchetti per Javascript, che permette agli sviluppatori di installare e gestire le librerie software che utilizzano nei loro progetti. È il meccanismo predefinito di gestione dei pacchetti per l’ambiente di runtime Node.js.
NPM consiste principalmente di un database online di pacchetti pubblici e privati, chiamato registro npm, dove gli sviluppatori possono condividere e distribuire liberamente la loro codebase. Inoltre, include una riga di comando (CLI) che gli sviluppatori utilizzano per interagire con il registro, instalare pacchetti, gestire le versioni e le dipendenze del progetto, e altre attività correlate.
NPM è molto strumentale nello sviluppo di applicazioni Node.js poiché facilita la gestione dei moduli software. È utile per l’installazione di applicazioni basate su Node.js, la gestione delle versioni e la distribuzione. Permette agli sviluppatori di scaricare e utilizzare le librerie di terze parti, nonché pubblicare e condividere i propri pacchetti.