34 most popular JS repositories on GitHub in June 2020
Tags: javascript, webdev, react, node
Published: 2020-07-18 19:30:51

---
title: 34 most popular JS repositories on GitHub in June 2020
published: true
description: This is the list of 34 most popular and useful open source JS repositories on GitHub in June 2020
tags: JavaScript, webdev, ReactJs, NodeJS
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/5qtit7uhip9ujbfa63dh.png
---
It’s better late than never. So despite it is late July, I’ve prepared the monthly GitHub open source JS projects rating for June. Please meet the list of the most popular and useful JavaScript repositories!

You could have known and use many of these repositories before. But also, among these 34, you will find some new and brilliant stuff that can benefit your work or inspire you.

<h3>Most popular JS repositories in June 2020</h3>

<ol><li><a href="https://github.com/rwaldron/johnny-five" target="_blank" rel="noreferrer noopener">Johnny-Five</a>&nbsp;is an open-source, Firmata Protocol based, IoT and Robotics programming framework.&nbsp;<strong>11,677</strong>&nbsp;stars by now</li><li><a href="https://github.com/nhn/tui.editor" target="_blank" rel="noreferrer noopener">TOAST UI Editor</a>&nbsp;is a markdown WYSIWYG Editor. GFM Standard + Chart &amp; UML Extensible.&nbsp;<strong>11,393</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. The main purpose of Karma is to make your test-driven development easy, fast, and fun.&nbsp;<strong>11,234</strong>&nbsp;stars by now</li><li><a href="https://github.com/josdejong/mathjs" target="_blank" rel="noreferrer noopener">Math.js</a>&nbsp;is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices. Powerful and easy to use.&nbsp;<strong>10,094</strong>&nbsp;stars by now</li><li><a href="https://github.com/nock/nock" target="_blank" rel="noreferrer noopener">Nock</a>&nbsp;is an HTTP server mocking and expectations library for Node.js.&nbsp;<strong>9,747</strong>&nbsp;stars by now</li><li><a href="https://github.com/tannerlinsley/react-query" target="_blank" rel="noreferrer noopener">React Query</a>&nbsp;is a repository with hooks for fetching, caching, and updating asynchronous data in React.&nbsp;<strong>9,483</strong>&nbsp;stars by now</li><li><a href="https://github.com/discordjs/discord.js" target="_blank" rel="noreferrer noopener">discord.js</a>&nbsp;is a powerful Node.js module that allows you to easily interact with the Discord API.&nbsp;<strong>6,326</strong>&nbsp;stars by now</li><li><a href="https://github.com/Hacker0x01/react-datepicker" target="_blank" rel="noreferrer noopener">React Date Picker</a>&nbsp;is a simple and reusable Datepicker component for React.&nbsp;<strong>4,935</strong>&nbsp;stars by now</li><li><a href="https://github.com/elastic/elasticsearch-js" target="_blank" rel="noreferrer noopener">Elasticsearch Node.js client</a>&nbsp;— Official Elasticsearch client library for Node.js.&nbsp;<strong>4,307</strong>&nbsp;stars by now</li><li><a href="https://github.com/pahen/madge" target="_blank" rel="noreferrer noopener">Madge</a>&nbsp;is a developer tool for generating a visual graph of your module dependencies, finding circular dependencies, and give you other useful info. Joel Kemp’s dependency-tree is used for extracting the dependency tree.&nbsp;<strong>4,064</strong>&nbsp;stars by now</li><li><a href="https://github.com/thelounge/thelounge" target="_blank" rel="noreferrer noopener">thelounge</a>&nbsp;is a modern, responsive, cross-platform, self-hosted web IRC client.&nbsp;<strong>3,723</strong>&nbsp;stars by now</li><li><code><a href="https://github.com/ds300/patch-package" target="_blank" rel="noreferrer noopener">patch-package</a></code>&nbsp;lets app authors instantly make and keep fixes to npm dependencies.&nbsp;<strong>3,627</strong>&nbsp;stars by now</li><li><a href="https://github.com/voidcosmos/npkill" target="_blank" rel="noreferrer noopener">npkill</a>&nbsp;help you to list any node_modules directories in your system, as well as the space they take up. You can then select which ones you want to erase to free up space.&nbsp;<strong>3,395</strong>&nbsp;stars by now</li><li><a href="https://github.com/olifolkerd/tabulator" target="_blank" rel="noreferrer noopener">tabulator</a>&nbsp;is the Interactive Tables and Data Grids for JavaScript.&nbsp;<strong>3,390</strong>&nbsp;stars by now</li><li><a href="https://github.com/scribbletune/scribbletune" target="_blank" rel="noreferrer noopener">Scribbletune</a>&nbsp;is a free and open-source Node.js module that helps you construct musical ideas with JavaScript and export them as MIDI files.&nbsp;<strong>3,160</strong>&nbsp;stars by now</li><li><a href="https://github.com/vercel/ms" target="_blank" rel="noreferrer noopener">ms</a>&nbsp;is a tiny milisecond conversion utility.&nbsp;<strong>3,014</strong>&nbsp;stars by now</li><li><a href="https://github.com/finos/perspective" target="_blank" rel="noreferrer noopener">Perspective</a>&nbsp;is an interactive visualization component for large, real-time datasets. Perspective makes it simple to build real-time &amp; user-configurable analytics entirely in the browser. Use it to create reports, dashboards, notebooks, and applications, with static data or streaming updates via Apache Arrow.&nbsp;<strong>2,713</strong>&nbsp;stars by now</li><li><a href="https://github.com/grid-js/gridjs" target="_blank" rel="noreferrer noopener">Grid.js</a>&nbsp;is a table library that works everywhere.&nbsp;<strong>2,273</strong>&nbsp;stars by now</li><li><a href="https://github.com/testing-library/dom-testing-library" target="_blank" rel="noreferrer noopener">DOM Testing Library</a>&nbsp;is a simple and complete DOM testing utilities that encourage good testing practices.&nbsp;<strong>2,219</strong>&nbsp;stars by now</li><li><a href="https://github.com/tradingview/lightweight-charts" target="_blank" rel="noreferrer noopener">Lightweight Charts</a>&nbsp;— Financial lightweight charts built with HTML5 canvas.&nbsp;<strong>2,099</strong>&nbsp;stars by now</li><li><a href="https://github.com/rcbyr/keen-slider" target="_blank" rel="noreferrer noopener">keen-slider</a>&nbsp;is a free library agnostic touch slider with native touch/swipe behavior and great performance. It comes with no dependencies, typescript support, multi-touch support and is compatible with all common browsers including IE 10.&nbsp;<strong>1,966</strong>&nbsp;stars by now</li><li><a href="https://github.com/developit/redaxios" target="_blank" rel="noreferrer noopener">redaxious</a>&nbsp;is the Axios API, as an 800 byte Fetch wrapper.&nbsp;<strong>1,815</strong>&nbsp;stars by now</li><li><a href="https://github.com/nhn/tui.grid" target="_blank" rel="noreferrer noopener">TOAST UI Grid</a>&nbsp;is a powerful widget that allows you to visualize and edit data via its table representation.&nbsp;<strong>1,526</strong>&nbsp;stars by now</li><li><a href="https://github.com/ldapjs/node-ldapjs" target="_blank" rel="noreferrer noopener">node-ldapjs</a>&nbsp;(reimagining LDAP for Node.js) is a LDAP Client and Server API for Node.js.&nbsp;<strong>1,232</strong>&nbsp;stars by now</li><li><a href="https://github.com/dolanmiu/docx" target="_blank" rel="noreferrer noopener">docx</a>&nbsp;library allows you to generate .docx files with JS/TS with a nice declarative API. Works for Node and on the Browser.&nbsp;<strong>1,136</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,029</strong>&nbsp;stars by now</li><li><a href="https://github.com/ekalinin/sitemap.js" target="_blank" rel="noreferrer noopener">sitemap.js</a>&nbsp;is a high-level streaming sitemap-generating library/CLI that makes creating&nbsp;<a href="http://www.sitemaps.org/" target="_blank" rel="noreferrer noopener">sitemap XML</a>&nbsp;files easy.&nbsp;<strong>1,026</strong>&nbsp;stars by now</li><li><a href="https://github.com/sindresorhus/terminal-image" target="_blank" rel="noreferrer noopener">terminal-image</a>&nbsp;displays images in the terminal.&nbsp;<strong>701</strong>&nbsp;stars by now</li><li><a href="https://github.com/ealush/vest" target="_blank" rel="noreferrer noopener">Vest</a>&nbsp;is a validations library for JS apps that derives its syntax from modern JS frameworks such as Mocha or Jest. It is easy to learn due to its use of already common declarative patterns. It works great with user-input validation and with validating upon user interaction to provide the best possible user experience.&nbsp;<strong>658</strong>&nbsp;stars by now</li><li><a href="https://github.com/11ways/janeway" target="_blank" rel="noreferrer noopener">janeway</a>&nbsp;is a Node.js console REPL with object inspection and many other features.&nbsp;<strong>371</strong>&nbsp;stars by now</li><li><a href="https://github.com/nastyox/Rando.js" target="_blank" rel="noreferrer noopener">Rando.js</a>&nbsp;helps JavaScript developers code randomness more simply, readably, and securely. Whether you need to find a random int/float between two numbers, pick a random value from an array, choose a random element from your jQuery object, grab a character from a string, toss a coin, or do anything of the like while even preventing repetitions, we’ve got you covered at a cryptographically strong level.&nbsp;<strong>350</strong>&nbsp;stars by now</li><li><a href="https://github.com/team-video/tragopan" target="_blank" rel="noreferrer noopener">tragopan</a>&nbsp;is minimal dependency-free pan/zoom library.&nbsp;<strong>324</strong>&nbsp;stars by now</li><li><a href="https://github.com/miketalbot/js-coroutines" target="_blank" rel="noreferrer noopener">js-coroutines</a>&nbsp;— 60fps with Javascript Coroutines for idle processing and animation.&nbsp;<strong>273</strong>&nbsp;stars by now</li><li><a href="https://github.com/vvo/tzdb/" target="_blank" rel="noreferrer noopener">tzdb</a>&nbsp;is a list and npm package of: ”simplified” IANA time zones with their alternative names like Pacific Time instead of America/Los_Angeles, along with major cities for each time zone; all existing raw IANA time zones names; “raw” offsets along with current time offsets.&nbsp;<strong>224</strong>&nbsp;stars by now.</li></ol>

Thank you for reading!

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