51 Most popular JS repositories on GitHub in March and April 2020 (during quarantine)
Tags: javascript, webdev, react, node
Published: 2020-05-02 14:41:30

---
title: 51 Most popular JS repositories on GitHub in March and April 2020 (during quarantine)
published: true
description: This is a list of the most interesting and popular open-source JS projects of GitHub in March and April 2020.
tags: JavaScript, web development, React.js, Node.js
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/v959w697d3j922c9ujem.png
---

First of all, nobody expected a lockdown. Nobody expected all the businesses will be paused or shifted to a total remote mode. And if most of the professions suffer from the lost opportunities and quarantine restrictions, developers (as they did so before for many years already) are the most used to ‘work from home’ people. And the new situation affected them not as much as others.

However, many of my friends working with aviation or travel, stayed without work. I hope, you all are ok.

I haven’t released March JS digest because of the start of the quarantine — I had a lot of work to do, and I suppose, many of you were busy with more important stuff than comparing and seeking for the best open source projects.

But now the situation is a bit better and I found some time to monitor what exactly had happened with JS repositories on GitHub in these two months, and what developers prefer for their projects when working from home. 

Hence, we can grasp an overall situation and predict some trends to be followed in May. Stay safe!

<h2>Most popular JS repositories in March and April 2020</h2>

<ol><li><a href="https://github.com/gatsbyjs/gatsby" target="_blank" rel="noreferrer noopener">Gatsby</a>&nbsp;is a free and open source framework based on React that helps developers build websites and apps.&nbsp;<strong>34,978</strong>&nbsp;stars by now.</li><li><a href="https://github.com/markedjs/marked" target="_blank" rel="noreferrer noopener">marked.js</a>&nbsp;is a markdown parser and compiler. Built for speed.&nbsp;<strong>22,199</strong>&nbsp;stars by now.</li><li><a href="https://github.com/avajs/ava" target="_blank" rel="noreferrer noopener">AVA</a>&nbsp;is a test runner for Node.js with a concise API, detailed error output, embrace of new language features, and process isolation.&nbsp;<strong>17,842</strong>&nbsp;stars by now.</li><li><a href="https://github.com/immerjs/immer" target="_blank" rel="noreferrer noopener">Immer</a>&nbsp;(German for: always) is a tiny package that allows you to work with immutable state in a more convenient way. It is based on the copy-on-write mechanism.&nbsp;<strong>16,266</strong>&nbsp;stars by now.</li><li><a href="https://github.com/microsoft/playwright" target="_blank" rel="noreferrer noopener">Playwright</a>&nbsp;is a Node library to automate Chromium, Firefox, and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable, and fast.&nbsp;<strong>11,667</strong>&nbsp;stars by now.</li><li><a href="https://github.com/plotly/plotly.js" target="_blank" rel="noreferrer noopener">plotly.js</a>&nbsp;is an open-source JavaScript charting library behind Plotly and Dash.&nbsp;<strong>11,600</strong>&nbsp;stars by now.</li><li><a href="https://github.com/fullcalendar/fullcalendar" target="_blank" rel="noreferrer noopener">FullCalendar</a>&nbsp;is a full-sized drag &amp; drop JavaScript event calendar.&nbsp;<strong>11,168</strong>&nbsp;stars by now.</li><li><a href="https://github.com/qrohlf/trianglify" target="_blank" rel="noreferrer noopener">Trianglify</a>&nbsp;is a library that creates algorithmically generated triangle art (SVG background).&nbsp;<strong>9,302</strong>&nbsp;stars by now.</li><li><a href="https://github.com/ai/nanoid" target="_blank" rel="noreferrer noopener">Nano ID</a>&nbsp;is a tiny (108 bytes), secure, URL-friendly, unique string ID generator for JavaScript.&nbsp;<strong>9,129</strong>&nbsp;stars by now.</li><li><a href="https://github.com/mdx-js/mdx" target="_blank" rel="noreferrer noopener">MDX</a>&nbsp;is an authorable format that lets you seamlessly use JSX in your markdown documents. You can import components, like interactive charts or notifications, and export metadata.&nbsp;<strong>8,705</strong>&nbsp;stars by now.</li><li><a href="https://github.com/OptimalBits/bull" target="_blank" rel="noreferrer noopener">Bull</a>&nbsp;is a Redis-based queue package for handling distributed jobs and messages in NodeJS.&nbsp;<strong>8,237</strong>&nbsp;stars by now.</li><li><a href="https://github.com/facebookexperimental/rome" target="_blank" rel="noreferrer noopener">Rome</a>&nbsp;is an experimental JavaScript toolchain. It includes a compiler, linter, formatter, bundler, testing framework, and more. It aims to be a comprehensive tool for anything related to the processing of JavaScript source code.&nbsp;<strong>8,193</strong>&nbsp;stars by now.</li><li><a href="https://github.com/luin/ioredis" target="_blank" rel="noreferrer noopener">ioredis</a>&nbsp;is a robust, performance-focused, and full-featured Redis client for Node.js.&nbsp;<strong>7,505</strong>&nbsp;stars by now.</li><li><a href="https://github.com/atomiks/tippyjs" target="_blank" rel="noreferrer noopener">Tippy.js</a>&nbsp;is a tooltip, popover, dropdown, and menu solution for the web.&nbsp;<strong>7,352</strong>&nbsp;stars by now.</li><li><a href="https://github.com/alpinejs/alpine" target="_blank" rel="noreferrer noopener">Alpine.js</a>&nbsp;is a rugged, minimal framework for composing JavaScript behavior in your markup.&nbsp;<strong>7,050</strong>&nbsp;stars by now.</li><li><a href="https://github.com/TypeStrong/ts-node" target="_blank" rel="noreferrer noopener">ts-node</a>&nbsp;is a TypeScript execution and REPL for Node.js.&nbsp;<strong>6,630</strong>&nbsp;stars by now.</li><li><a href="https://github.com/shutterstock/rickshaw" target="_blank" rel="noreferrer noopener">Rickshaw</a>&nbsp;is a JavaScript toolkit for creating interactive time-series graphs, developed at Shutterstock.&nbsp;<strong>6,446</strong>&nbsp;stars by now.</li><li><a href="https://github.com/excalidraw/excalidraw" target="_blank" rel="noreferrer noopener">Excalidraw</a>&nbsp;is a whiteboard tool that lets you easily sketch diagrams with a hand-drawn feel.&nbsp;<strong>6,115</strong>&nbsp;stars by now.</li><li><a href="https://github.com/sindresorhus/fkill-cli" target="_blank" rel="noreferrer noopener">fkill-cli</a>&nbsp;library stands for ‘Fabulously kill processes’. Cross-platform.&nbsp;<strong>6,077</strong>&nbsp;stars by now.</li><li><a href="https://github.com/sindresorhus/ora" target="_blank" rel="noreferrer noopener">ora</a>&nbsp;is an elegant terminal spinner.&nbsp;<strong>5,927</strong>&nbsp;stars by now.</li><li><a href="https://github.com/terkelg/prompts" target="_blank" rel="noreferrer noopener">Prompts</a>&nbsp;is a library that stands for lightweight, beautiful, and user-friendly interactive prompts.&nbsp;<strong>5,800</strong>&nbsp;stars by now.</li><li><a href="https://github.com/sindresorhus/query-string" target="_blank" rel="noreferrer noopener">query-string</a>&nbsp;helps you to parse and stringify URL query strings.&nbsp;<strong>4,722</strong>&nbsp;stars by now.</li><li><code><a href="https://github.com/isomorphic-git/isomorphic-git" target="_blank" rel="noreferrer noopener">isomorphic-git</a></code>&nbsp;is a pure JavaScript reimplementation of git that works in both Node.js and browser JavaScript environments. It can read and write to git repositories, fetch from and push to git remotes (such as GitHub), all without any native C++ module dependencies.&nbsp;<strong>4,696</strong>&nbsp;stars by now.</li><li><a href="https://github.com/mikaelbr/node-notifier" target="_blank" rel="noreferrer noopener">node-notifier</a>&nbsp;is a Node.js module for sending notifications on native Mac, Windows, and Linux (or Growl as fallback).&nbsp;<strong>4,454</strong>&nbsp;stars by now.</li><li><a href="https://github.com/spotify/backstage" target="_blank" rel="noreferrer noopener">Backstage</a>&nbsp;is an open platform for building developer portals. It unifies all your infrastructure tooling, services, and documentation with a single, consistent UI.&nbsp;<strong>4,011</strong>&nbsp;stars by now.</li><li><a href="https://github.com/react-ga/react-ga" target="_blank" rel="noreferrer noopener">react-ga</a>&nbsp;is a JavaScript module that can be used to include Google Analytics tracking code in a website or app that uses React for its frontend codebase. It does not currently use any React code internally but has been written for use with a number of Mozilla Foundation websites that are using React, as a way to standardize our GA Instrumentation across projects.&nbsp;<strong>3,723</strong>&nbsp;stars by now.</li><li><a href="https://github.com/paulhodel/jexcel" target="_blank" rel="noreferrer noopener">jExcel</a>&nbsp;is a lightweight vanilla javascript plugin to create web-based interactive tables and spreadsheets compatible with Excel or any other spreadsheet software.&nbsp;<strong>3,629</strong>&nbsp;stars by now.</li><li><a href="https://github.com/mcollina/autocannon" target="_blank" rel="noreferrer noopener">AutoCannon</a>&nbsp;is an HTTP/1.1 benchmarking tool written in Node, with support for HTTP pipelining and HTTPS.&nbsp;<strong>3,604</strong>&nbsp;stars by now.</li><li><a href="https://github.com/dinerojs/dinero.js" target="_blank" rel="noreferrer noopener">Dinero.js</a>&nbsp;is a library for working with monetary values in JavaScript.&nbsp;<strong>3,590</strong>&nbsp;stars by now.</li><li><a href="https://github.com/redwoodjs/redwood" target="_blank" rel="noreferrer noopener">Redwood</a>&nbsp;is an opinionated, full-stack, serverless web application framework that will allow you to build and deploy JAMstack applications with ease.&nbsp;<strong>3,341</strong>&nbsp;stars by now.</li><li><a href="https://github.com/wooorm/franc" target="_blank" rel="noreferrer noopener">franc</a>&nbsp;is s natural language detection.&nbsp;<strong>3,334</strong>&nbsp;stars by now.</li><li><a href="https://github.com/andywer/webpack-blocks" target="_blank" rel="noreferrer noopener">webpack-blocks</a>&nbsp;is a library that helps you by providing functional building blocks for your webpack config: easier way to configure webpack and to share configuration between projects.&nbsp;<strong>2,820</strong>&nbsp;stars by now.</li><li><a href="https://github.com/github/hotkey" target="_blank" rel="noreferrer noopener">hotkey</a>&nbsp;to trigger an action on a target element when a key or sequence of keys is pressed on the keyboard. This triggers a focus event on form fields or a click event on others.&nbsp;<strong>2,041</strong>&nbsp;stars by now.</li><li><a href="https://github.com/yahoo/serialize-javascript" target="_blank" rel="noreferrer noopener">Serialize JavaScript</a>&nbsp;to a superset of JSON that includes regular expressions and functions.&nbsp;<strong>2,012</strong>&nbsp;stars by now.</li><li><a href="https://github.com/RisingStack/react-easy-state" target="_blank" rel="noreferrer noopener">React Easy State</a>&nbsp;is a simple React state management.&nbsp;<strong>2,006</strong>&nbsp;stars by now.</li><li><a href="https://github.com/klaussinani/qoa" target="_blank" rel="noreferrer noopener">Qoa</a>&nbsp;is a minimal interactive command-line prompts. The library utilizes a simple &amp; minimal usage syntax and contains 7 configurable console interfaces, such as plain text, confirmation &amp; password/secret prompts as well as single keypress, quiz &amp; multiple-choice navigable menus.&nbsp;<strong>1,931</strong>&nbsp;stars by now.</li><li><a href="https://github.com/syscolabs/kasaya" target="_blank" rel="noreferrer noopener">kasaya</a>&nbsp;is a “WYSIWYG” scripting language and runtime for browser automation.&nbsp;<strong>1,808</strong>&nbsp;stars by now.</li><li><a href="https://github.com/kentcdodds/match-sorter" target="_blank" rel="noreferrer noopener">match-sorter</a>&nbsp;is a simple, expected, and deterministic best-match sorting of an array in JavaScript.&nbsp;<strong>1,788</strong>&nbsp;stars by now.</li><li><a href="https://github.com/bikeshaving/crank" target="_blank" rel="noreferrer noopener">Crank.js</a>&nbsp;helps you to write JSX-driven components with functions, promises, and generators.&nbsp;<strong>1,622</strong>&nbsp;stars by now.</li><li><a href="https://github.com/chunqiuyiyu/ervy" target="_blank" rel="noreferrer noopener">Ervy</a>&nbsp;brings charts to terminal.&nbsp;<strong>1,481</strong>&nbsp;stars by now.</li><li><a href="https://github.com/geongeorge/i-hate-regex" target="_blank" rel="noreferrer noopener">iHateRegex.io&nbsp;</a>is a regex cheat sheet for the haters. This project gives you a visual representation of regular expressions, embed regular expression visualization on your sites, code highlighting and validation, and more.&nbsp;<strong>1,479</strong>&nbsp;stars by now.</li><li><a href="https://github.com/stryker-mutator/stryker" target="_blank" rel="noreferrer noopener">Stryker</a>&nbsp;is a mutation testing for JavaScript and friends.&nbsp;<strong>1,469</strong>&nbsp;stars by now.</li><li><a href="https://github.com/tj/react-enroute" target="_blank" rel="noreferrer noopener">react-enroute</a>&nbsp;is a simple React router with a small footprint for modern browsers. This package is not meant to be a drop-in replacement for react-router, just a smaller simpler alternative.&nbsp;<strong>1,441</strong>&nbsp;stars by now.</li><li><a href="https://github.com/premieroctet/openchakra" target="_blank" rel="noreferrer noopener">OpenChakra</a>&nbsp;is a visual editor and code generator for React using Chakra UI. You can draft components with the simple drag and drop UI.&nbsp;<strong>1,429</strong>&nbsp;stars by now.</li><li><a href="https://github.com/testing-library/jest-dom" target="_blank" rel="noreferrer noopener">jest-dom</a>&nbsp;stands for custom jest matchers to test the state of the DOM.&nbsp;<strong>1,417</strong>&nbsp;stars by now.</li><li><a href="https://github.com/caroso1222/notyf" target="_blank" rel="noreferrer noopener">Notyf&nbsp;</a>is a minimalistic JavaScript library for toast notifications. It’s responsive, A11Y compatible, dependency-free and tiny (~3KB). Easy integration with React, Angular, and Vue.&nbsp;<strong>1,361</strong>&nbsp;stars by now.</li><li><a href="https://github.com/sindresorhus/on-change" target="_blank" rel="noreferrer noopener">on-change</a>&nbsp;allows you to watch an object or array for changes.&nbsp;<strong>1,354</strong>&nbsp;stars by now.</li><li><a href="https://github.com/rcaferati/react-awesome-slider" target="_blank" rel="noreferrer noopener">React Awesome Slider</a>&nbsp;is a 60fps content transition slider that renders an animated set of production-ready UI general-purpose sliders.&nbsp;<strong>1,317</strong>&nbsp;stars by now.</li><li><a href="https://github.com/pchen66/panolens.js" target="_blank" rel="noreferrer noopener">Panolens.js</a>&nbsp;is an event-driven and WebGL based panorama viewer. Lightweight and flexible. It's built on top of&nbsp;<a href="https://github.com/mrdoob/three.js" target="_blank" rel="noreferrer noopener">Three.JS</a>.&nbsp;<strong>1,254</strong>&nbsp;stars by now.</li><li><a href="https://github.com/elninotech/uppload" target="_blank" rel="noreferrer noopener">Uppload</a>&nbsp;is a JavaScript image uploader. It’s highly customizable with 30+ plugins, completely free and open-source, and can be used with any file uploading backend.&nbsp;<strong>1,235</strong>&nbsp;stars by now.</li><li><a href="https://github.com/mullwar/telebot" target="_blank" rel="noreferrer noopener">telebot</a>&nbsp;is a library supporting an easy way to write Telegram bots in Node.js.&nbsp;<strong>898</strong>&nbsp;stars by now.</li></ol>

Thank you for reading!