Top NPM packages in 2020.?

Top NPM packages in 2020.?

List of top 10 NPM packages in 2020.


As per documentation states A modern JavaScript utility library delivering modularity, performance & extras.

Why Lodash?

Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc. Lodash’s modular methods are great for:

  • Iterating arrays, objects, & strings
  • Manipulating & testing values
  • Creating composite functions
Using npm:

$ npm i -g npm
$ npm i --save lodash
In Node.js:

// Load the full build.
var _ = require('lodash');
// Load the core build.
var _ = require('lodash/core');
// Load the FP build for immutable auto-curried iteratee-first data-last methods.
var fp = require('lodash/fp');
// Load method categories.
var array = require('lodash/array');
var object = require('lodash/fp/object');
// Cherry-pick methods for smaller browserify/rollup/webpack bundles.
var at = require('lodash/at');
var curryN = require('lodash/fp/curryN');

Package Link


As its says Terminal string styling done right

chalk is a library that provides a simple and easy to use interface for applying ANSI colors and styles to your command-line output. The package is exceptionally popular with, at the time of this writing, ~32,569,209 weekly downloads and it is one of the most depended upon packages over on npm.


$ npm install chalk


const chalk = require('chalk');
console.log('Hello world!'));



Documentation Words: React is a JavaScript library for creating user interfaces.

The react package contains only the functionality necessary to define React components. It is typically used together with a React renderer like react-dom for the web, or react-native for the native environments.

6,364,562 Weekly Downloads

React Properties


React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.

Declarative views make your code more predictable and easier to debug.


Build encapsulated components that manage their own state, then compose them to make complex UIs.

Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM.

Learn Once, Write Anywhere

We don’t make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code.

React can also render on the server using Node and power mobile apps using React Native.


4.Request - Simplified HTTP client

sixteen million Weekly Downloads.


npm i request

Request is designed to be the simplest way possible to make Http calls. It supports HTTPS.

const request = require('request');
request('', function (error, response, body) {
  console.error('error:', error); // Print the error if one occurred
  console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
  console.log('body:', body); // Print the HTML for the Google homepage.

The code above submits an HTTP GET request to and then return HTML response.
request work with both HTTP and HTTPS endpoint, it can return HTML, JSON, an image.

request(options, callback)

The first argument can be either a url or an options object. The only required option is uri; all others are optional.

  • uri || url - fully qualified uri or a parsed url object from url.parse()
  • baseUrl - fully qualified uri string used as the base url. Most useful with request.defaults, for example when you want to do many requests to the same domain. If baseUrl is, then requesting /end/point?test=true will fetch When baseUrl is given, uri must also be a string.
  • method - http method (default: "GET")
  • headers - http headers (default: {})


  • request.get(): Defaults to method: "GET".
  • Defaults to method: "POST".
  • request.put(): Defaults to method: "PUT".
  • request.patch(): Defaults to method: "PATCH".
  • request.del() / request.delete(): Defaults to method: "DELETE".
  • request.head(): Defaults to method: "HEAD".
  • request.options(): Defaults to method: "OPTIONS".


Categories: Java Script Tags: #NodeJs,

Newsletter Subcribe

Receive updates and latest news direct from our team. Simply enter your email.