60 most popular JS repositories on GitHub in July and August 2020
Tags: webdev, javascript, github, react
Published: 2020-09-14 08:23:07

---
title: 60 most popular JS repositories on GitHub in July and August 2020
published: true
description: The list of the most interesting and popular JS projects on GitHub in July and August 2020
tags: webdev, JS, GitHub, ReactJS
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/nsdrbidn3e3ncb26owf4.png
---
For this digest, I reviewed more than 500 open-source JS projects on GitHub. And it was pretty hard to choose only 60. Sorry for the late update, but it is better than never.

You could have known and use many of these repositories before. But also, among these 60, you will find some new and brilliant stuff that can benefit your work or inspire you. Some of us were faster in creating nice stuff and earning stars on GitHub :).

<h2>Most popular JS repositories in July and August 2020</h2>

<ol><li><a href="https://github.com/hexojs/hexo" target="_blank" rel="noreferrer noopener">Hexo</a>&nbsp;is a fast, simple, and powerful blog framework, powered by Node.js.&nbsp;<strong>31,233</strong>&nbsp;stars by now</li><li><a href="https://github.com/cypress-io/cypress" target="_blank" rel="noreferrer noopener">Cypress</a>&nbsp;is a fast, easy, and reliable testing for anything that runs in a browser.&nbsp;<strong>23,041</strong>&nbsp;stars by now</li><li><a href="https://github.com/jorgebucaran/hyperapp" target="_blank" rel="noreferrer noopener">Hyperapp</a>&nbsp;is a tiny framework for building hypertext applications.&nbsp;<strong>18,089</strong>&nbsp;stars by now</li><li><a href="https://github.com/Kong/insomnia" target="_blank" rel="noreferrer noopener">Insomnia</a>&nbsp;is a cross-platform REST client, built on top of&nbsp;<a href="http://electron.atom.io/" target="_blank" rel="noreferrer noopener">Electron</a>.&nbsp;<strong>14,405</strong>&nbsp;stars by now</li><li><a href="https://github.com/handsontable/handsontable" target="_blank" rel="noreferrer noopener">Handsontable</a>&nbsp;is a JavaScript/HTML5 data grid with spreadsheet look &amp; feel. Available for React, Vue and Angular.&nbsp;<strong>14,157</strong>&nbsp;stars by now</li><li><a href="https://github.com/react-hook-form/react-hook-form" target="_blank" rel="noreferrer noopener">React Hook Form</a>&nbsp;is a performant, flexible and extensible forms with easy to use validation.&nbsp;<strong>13,970</strong>&nbsp;stars by now</li><li><a href="https://github.com/karma-runner/karma/" target="_blank" rel="noreferrer noopener">Karma</a>&nbsp;is a simple tool that allows you to execute JavaScript code in multiple real browsers.&nbsp;<strong>11,370</strong>&nbsp;stars by now</li><li><a href="https://github.com/anuraghazra/github-readme-stats" target="_blank" rel="noreferrer noopener">GitHub Readme Stats</a>&nbsp;repository is used for getting dynamically generated GitHub stats on your readmes.&nbsp;<strong>9,713</strong>&nbsp;stars by now</li><li><a href="https://github.com/graphile/postgraphile" target="_blank" rel="noreferrer noopener">PostGraphile</a>&nbsp;is a GraphQL API backed primarily by your PostgreSQL database. Highly customizable and extensible thanks to incredibly powerful plugin system. Formerly “PostGraphQL”.&nbsp;<strong>9,380</strong>&nbsp;stars by now</li><li><a href="https://github.com/felixrieseberg/macintosh.js" target="_blank" rel="noreferrer noopener">vmacintosh.js</a>&nbsp;is a virtual Apple Macintosh with System 8, running in Electron (pretending to be a 1991 Macintosh Quadra).&nbsp;<strong>6,580</strong>&nbsp;stars by now</li><li><a href="https://github.com/mqttjs/MQTT.js" target="_blank" rel="noreferrer noopener">MQTT.js</a>&nbsp;is a client library for the MQTT protocol, written in JavaScript for node.js and the browser.&nbsp;<strong>5,770</strong>&nbsp;stars by now</li><li><a href="https://github.com/substack/tape" target="_blank" rel="noreferrer noopener">Tape</a>&nbsp;is a tap-producing 
 test harness for node and browsers.&nbsp;<strong>5,371</strong>&nbsp;stars by now</li><li><a href="https://github.com/prisma/prisma" target="_blank" rel="noreferrer noopener">Prisma</a>&nbsp;is a modern database access (ORM alternative) for Node.js &amp; TypeScript | PostgreSQL, MySQL &amp; SQLite.&nbsp;<strong>5,154</strong>&nbsp;stars by now</li><li><a href="https://github.com/mcollina/autocannon" target="_blank" rel="noreferrer noopener">AutoCannon</a>&nbsp;is a HTTP/1.1 benchmarking tool written in node, greatly inspired by wrk and wrk2, with support for HTTP pipelining and HTTPS.&nbsp;<strong>4,125</strong>&nbsp;stars by now</li><li><a href="https://github.com/clinicjs/node-clinic" target="_blank" rel="noreferrer noopener">Clinic.js</a>&nbsp;diagnoses your Node.js performance issues.&nbsp;<strong>3,659</strong>&nbsp;stars by now</li><li><a href="https://github.com/frontend-collective/react-sortable-tree" target="_blank" rel="noreferrer noopener">React Sortable Tree</a>&nbsp;is a React component for Drag-and-drop sortable representation of hierarchical data. Checkout the Storybook for a demonstration of some basic and advanced features.&nbsp;<strong>3,647</strong>&nbsp;stars by now</li><li><a href="https://github.com/wojtekmaj/react-pdf" target="_blank" rel="noreferrer noopener">React-PDF</a>&nbsp;is used to display PDFs in your React app as easily as if they were images.&nbsp;<strong>3,618</strong>&nbsp;stars by now</li><li><a href="https://github.com/francisrstokes/super-expressive" target="_blank" rel="noreferrer noopener">Super Expressive</a>&nbsp;is a JavaScript library that allows you to build regular expressions in almost natural language — with no extra dependencies, and a lightweight code footprint (less than 4kb with minification + gzip).&nbsp;<strong>3,587</strong>&nbsp;stars by now</li><li><a href="https://github.com/mswjs/msw" target="_blank" rel="noreferrer noopener">msv</a>&nbsp;is a seamless REST/GraphQL API mocking library for browser and Node.&nbsp;<strong>3,145</strong>&nbsp;stars by now</li><li><a href="https://github.com/vercel/release" target="_blank" rel="noreferrer noopener">Release</a>&nbsp;is used to generate changelogs with a single command. When run, this command-line interface automatically generates a new GitHub Release and populates it with the changes (commits) made since the last release.&nbsp;<strong>2,978</strong>&nbsp;stars by now</li><li><a href="https://github.com/manosim/gitify" target="_blank" rel="noreferrer noopener">Gitify</a>&nbsp;is a GitHub notifications on your menu bar. Available on macOS, Windows and Linux. Gitify Mobile has been deprecated in favor of the official GitHub mobile app.&nbsp;<strong>2,952</strong>&nbsp;stars by now</li><li><a href="https://github.com/gruns/ImmortalDB" target="_blank" rel="noreferrer noopener">ImmortalDB</a>&nbsp;is a resilient key-value store for the browser.&nbsp;<strong>2,816</strong>&nbsp;stars by now</li><li><a href="https://github.com/benmosher/eslint-plugin-import" target="_blank" rel="noreferrer noopener">eslint-plugin-import</a>&nbsp;is an ESLint plugin with rules that help validate proper imports.&nbsp;<strong>2,740</strong>&nbsp;stars by now</li><li><a href="https://github.com/surveyjs/survey-library" target="_blank" rel="noreferrer noopener">SurveyJS</a>&nbsp;is a modern way to add surveys and forms to your website. It has versions for angular2+, jQuery, knockout, React, and Vue.&nbsp;<strong>2,515</strong>&nbsp;stars by now</li><li><a href="https://github.com/ladjs/lad" target="_blank" rel="noreferrer noopener">Lad</a>&nbsp;is the best Node.js framework. Made by a former Express TC and Koa team member.&nbsp;<strong>1,887</strong>&nbsp;stars by now</li><li><a href="https://github.com/oracle/node-oracledb" target="_blank" rel="noreferrer noopener">node-oracledb</a>&nbsp;is an Oracle Database driver for Node.js maintained by Oracle Corp.&nbsp;<strong>1,855</strong>&nbsp;stars by now</li><li><a href="https://github.com/sindresorhus/file-type" target="_blank" rel="noreferrer noopener">file-type</a>&nbsp;detects the file type of a Buffer/Uint8Array/ArrayBuffer.&nbsp;<strong>1,793</strong>&nbsp;stars by now</li><li><a href="https://github.com/uber/react-digraph" target="_blank" rel="noreferrer noopener">react-digraph</a>&nbsp;is a React component that makes it easy to create a directed graph editor without implementing any of the SVG drawing or event handling logic.&nbsp;<strong>1,777</strong>&nbsp;stars by now</li><li><a href="https://github.com/middyjs/middy" target="_blank" rel="noreferrer noopener">Middy</a>&nbsp;is a very simple middleware engine that allows you to simplify your AWS Lambda code when using Node.js.&nbsp;<strong>1,735</strong>&nbsp;stars by now</li><li><a href="https://github.com/fgnass/node-dev" target="_blank" rel="noreferrer noopener">Node-dev</a>&nbsp;is a development tool for&nbsp;<a href="http://nodejs.org/" target="_blank" rel="noreferrer noopener">Node.js</a>&nbsp;that automatically restarts the node process when a file is modified.&nbsp;<strong>1,649</strong>&nbsp;stars by now</li><li><a href="https://github.com/scurker/currency.js" target="_blank" rel="noreferrer noopener">Currency.js</a>&nbsp;is a lightweight ~1kb JavaScript library for working with currency values. It was built to work around floating point issues in JavaScript.&nbsp;<strong>1,649</strong>&nbsp;stars by now</li><li><a href="https://github.com/tediousjs/tedious" target="_blank" rel="noreferrer noopener">Tedious</a>&nbsp;is a pure JavaScript implementation of the TDS protocol, which is used to interact with instances of Microsoft’s SQL Server. It is intended to be a fairly slim implementation of the protocol, with not too much additional functionality.&nbsp;<strong>1,264&nbsp;</strong>stars by now</li><li><a href="https://github.com/bernaferrari/FigmaToCode" target="_blank" rel="noreferrer noopener">Figma to Code</a>&nbsp;is used to generate responsive pages and apps on Tailwind, Flutter, and SwiftUI.&nbsp;<strong>1,341</strong>&nbsp;stars by now</li><li><a href="https://github.com/dynamoose/dynamoose" target="_blank" rel="noreferrer noopener">Dynamoose</a>&nbsp;is a modeling tool for Amazon’s DynamoDB.&nbsp;<strong>1,345&nbsp;</strong>stars by now</li><li><a href="https://github.com/xgenecloud/xgenecloud" target="_blank" rel="noreferrer noopener">XgeneCloud</a>&nbsp;is an instant REST &amp; GraphQL APIs on any Database.&nbsp;<strong>1,248</strong>&nbsp;stars by now</li><li><a href="https://github.com/adelsz/pgtyped" target="_blank" rel="noreferrer noopener">PgTyped</a>&nbsp;makes it possible to use raw SQL in TypeScript with guaranteed type-safety.&nbsp;<strong>1,186</strong>&nbsp;stars by now</li><li><a href="https://github.com/testdouble/testdouble.js" target="_blank" rel="noreferrer noopener">Testdouble.js</a>&nbsp;is a minimal test double library for TDD with JavaScript.&nbsp;<strong>1,171</strong>&nbsp;stars by now</li><li><a href="https://github.com/lukeed/kleur" target="_blank" rel="noreferrer noopener">Kleur</a>&nbsp;is a Node.js library for formatting terminal text with ANSI colors.&nbsp;<strong>1,085</strong>&nbsp;stars by now</li><li><a href="https://github.com/lirantal/awesome-nodejs-security" target="_blank" rel="noreferrer noopener">Awesome Node.js Security</a>&nbsp;resources.&nbsp;<strong>1,072</strong>&nbsp;stars by now</li><li><a href="https://github.com/jeffbski/wait-on" target="_blank" rel="noreferrer noopener">wait-on</a>&nbsp;is a cross-platform command-line utility and Node.js API which will wait for files, ports, sockets, and http(s) resources to become available.&nbsp;<strong>1,066&nbsp;</strong>stars by now</li><li><a href="https://github.com/Airtable/airtable.js" target="_blank" rel="noreferrer noopener">Airtable.js</a>&nbsp;is the Airtable API that provides a simple way of accessing your data.&nbsp;<strong>1,063</strong>&nbsp;stars by now</li><li><a href="https://github.com/filamentgroup/glyphhanger" target="_blank" rel="noreferrer noopener">glyphhanger</a>&nbsp;is your web font utility belt that can subset web fonts. It can show you what unicode-ranges are used on a web site (optionally per font-family) and also subset web fonts automatically using the unicode-ranges it found.&nbsp;<strong>965</strong>&nbsp;stars by now</li><li><a href="https://github.com/Charca/bootbot" target="_blank" rel="noreferrer noopener">BootBot</a>&nbsp;is a simple but powerful JavaScript Framework to build Facebook Messenger’s Chat bots.&nbsp;<strong>849</strong>&nbsp;stars by now</li><li><a href="https://github.com/terjanq/Tiny-XSS-Payloads" target="_blank" rel="noreferrer noopener">Tiny-XSS-Payloads</a>&nbsp;is a collection of short XSS payloads that can be used in different contexts.&nbsp;<strong>825</strong>&nbsp;stars by now</li><li><a href="https://github.com/bcoe/c8" target="_blank" rel="noreferrer noopener">c8</a>&nbsp;is an output coverage reports using Node.js’ built-in coverage.&nbsp;<strong>813</strong>&nbsp;stars by now</li><li><a href="https://github.com/nsfw-filter/nsfw-filter" target="_blank" rel="noreferrer noopener">NSFW Filter</a>&nbsp;is a web extension that filters out NSFW images from websites.&nbsp;<strong>803</strong>&nbsp;stars by now</li><li><a href="https://github.com/ben-rogerson/twin.macro" target="_blank" rel="noreferrer noopener">Twin</a>&nbsp;helps you to use Tailwind classes within css-in-js libraries.&nbsp;<strong>781</strong>&nbsp;stars by now</li><li><a href="https://github.com/salsita/node-pg-migrate" target="_blank" rel="noreferrer noopener">Node-pg-migrate</a>&nbsp;is a Node.js database migration management for Postgresql.&nbsp;<strong>777</strong>&nbsp;stars by now</li><li><a href="https://github.com/thecodrr/fdir" target="_blank" rel="noreferrer noopener">fdir</a>&nbsp;is a directory crawler and globbing library for NodeJS. Crawls 1m files in &lt; 1s.&nbsp;<strong>726</strong>&nbsp;stars by now</li><li><a href="https://github.com/wellyshen/use-web-animations" target="_blank" rel="noreferrer noopener">use-web-animations</a>&nbsp;is a React hook for highly-performant and manipulable animations using Web Animations API.&nbsp;<strong>654</strong>&nbsp;stars by now</li><li><a href="https://github.com/jamesroutley/24a2" target="_blank" rel="noreferrer noopener">24a2</a>&nbsp;is a simple game engine that lets you build a game in a few hours. It has a very limited set of features which makes it easy to learn and encourages you to solve problems creatively.&nbsp;<strong>632</strong>&nbsp;stars by now</li><li><a href="https://github.com/lukeed/dequal" target="_blank" rel="noreferrer noopener">dequal</a>&nbsp;is a tiny (304B to 489B) utility to check for deep equality. This module supports comparison of all types, including&nbsp;<code>Function</code>,&nbsp;<code>RegExp</code>,&nbsp;<code>Date</code>,&nbsp;<code>Set</code>,&nbsp;<code>Map</code>,&nbsp;<code>TypedArray</code>s,&nbsp;<code>DataView</code>,&nbsp;<code>null</code>,&nbsp;<code>undefined</code>, and&nbsp;<code>NaN</code>&nbsp;values.&nbsp;<strong>608</strong>&nbsp;stars by now</li><li><a href="https://github.com/Debdut/uuid-readable" target="_blank" rel="noreferrer noopener">uuid-readable</a>&nbsp;lets you generate easy to remember, readable UUIDs, that are Shakespearean and grammatically correct sentences.&nbsp;<strong>577</strong>&nbsp;stars by now</li><li><a href="https://github.com/samsonmking/epaper.js" target="_blank" rel="noreferrer noopener">ePaper.js</a>&nbsp;is a Node.js library for easily creating an ePaper display on a Raspberry Pi using HTML and Javascript.&nbsp;<strong>555</strong>&nbsp;stars by now</li><li><a href="https://github.com/bevry/watchr" target="_blank" rel="noreferrer noopener">Watchr</a>&nbsp;provides a normalized API the file watching APIs of different node versions, nested/recursive file and directory watching, and accurately detailed events for file/directory creations, updates, and deletions.&nbsp;<strong>517</strong>&nbsp;stars by now</li><li><a href="https://github.com/lmammino/financial" target="_blank" rel="noreferrer noopener">Financial</a>&nbsp;is a Zero-Dependency TypeScript / JavaScript financial utility library inspired by numpy-financial that can be used on Node.js, Deno and the browser.&nbsp;<strong>498</strong>&nbsp;stars by now</li><li>The&nbsp;<a href="https://github.com/rdfjs/N3.js" target="_blank" rel="noreferrer noopener">N3.js</a>&nbsp;library is an implementation of the RDF.js low-level specification that lets you handle RDF in JavaScript easily.&nbsp;<strong>495</strong>&nbsp;stars by now</li><li><a href="https://github.com/sindresorhus/crypto-hash" target="_blank" rel="noreferrer noopener">crypto-hash</a>&nbsp;is a tiny hashing module that uses the native crypto API in Node.js and the browser.&nbsp;<strong>484</strong>&nbsp;stars by now</li><li><a href="https://github.com/aholachek/bundle-wizard" target="_blank" rel="noreferrer noopener">bundle-wizard</a>&nbsp;is a command-line utility that makes it simple to create visualizations of the JS bundles that were fetched for any specific page (or “entry point”) of a web app.&nbsp;<strong>417</strong>&nbsp;stars by now</li><li><a href="https://github.com/nanostudio-org/nanogallery2" target="_blank" rel="noreferrer noopener">nanogallery2&nbsp;</a>is a must-have gallery and lightbox. Strengths of nanogallery2 include rich UI interactions, multiple responsive layouts, swipe and zoom gestures, multi-level albums, an HTML page generator, and limitless options.&nbsp;<strong>398</strong>&nbsp;stars by now</li></ol>

Thank you for reading!

If you have interesting JS projects on GitHub — share them with me!