npm vs yarn vs pnpm

Introduction

In this blog, let's see the difference between npm vs yarn vs pnpm.

npm, yarn, and pnpm are all package managers commonly used in the JavaScript ecosystem to manage dependencies and packages for Node.js projects. They have different approaches and features, which can influence the way they handle packages and interact with your project. 

npm

npm

npm is the default package manager for Node.js and is shipped with Node.js installation. It has been around for a long time and is widely used in the JavaScript ecosystem. npm uses a centralized package registry, known as the npm registry, to store and distribute packages. It creates a "node_modules" directory in your project where it installs all the project dependencies.

// Install a package
npm install package-name 

//Update a package
npm update package-name

// Remove a package
npm uninstall package-name

yarn

yarn

Yarn is a package manager developed by Facebook. It was created to address some of the limitations of npm, especially related to performance and consistency. Yarn also uses the npm registry as its default package source but uses a different algorithm for dependency resolution, which can lead to faster and more deterministic installs.

// Install a package
yarn add package-name 

// update a package
yarn upgrade package-name

// Remove a package
yarn remove package-name

pnpm

pnpm

pnpm is another package manager for Node.js projects. It aims to solve the issue of disk space usage by using a unique approach. Instead of creating a separate "node_modules" directory for each project, pnpm uses a single global package store and creates symlinks to the required packages in each project's "node_modules" directory. This can significantly reduce the amount of disk space used by your projects.

// Install a package
pnpm add package-name 

// update a package
pnpm update package-name

//Remove a package
pnpm remove package-name

Summary

In this blog, we tried to understand the difference between npm vs yarn vs pnpm.