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!
Most popular JS repositories in March and April 2020
- Gatsby is a free and open source framework based on React that helps developers build websites and apps. 34,978 stars by now.
- marked.js is a markdown parser and compiler. Built for speed. 22,199 stars by now.
- AVA is a test runner for Node.js with a concise API, detailed error output, embrace of new language features, and process isolation. 17,842 stars by now.
- Immer (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. 16,266 stars by now.
- Playwright 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. 11,667 stars by now.
- Trianglify is a library that creates algorithmically generated triangle art (SVG background). 9,302 stars by now.
- MDX 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. 8,705 stars by now.
- Bull is a Redis-based queue package for handling distributed jobs and messages in NodeJS. 8,237 stars by now.
- ioredis is a robust, performance-focused, and full-featured Redis client for Node.js. 7,505 stars by now.
- Tippy.js is a tooltip, popover, dropdown, and menu solution for the web. 7,352 stars by now.
- ts-node is a TypeScript execution and REPL for Node.js. 6,630 stars by now.
- Excalidraw is a whiteboard tool that lets you easily sketch diagrams with a hand-drawn feel. 6,115 stars by now.
- fkill-cli library stands for ‘Fabulously kill processes’. Cross-platform. 6,077 stars by now.
- ora is an elegant terminal spinner. 5,927 stars by now.
- Prompts is a library that stands for lightweight, beautiful, and user-friendly interactive prompts. 5,800 stars by now.
- query-string helps you to parse and stringify URL query strings. 4,722 stars by now.
- node-notifier is a Node.js module for sending notifications on native Mac, Windows, and Linux (or Growl as fallback). 4,454 stars by now.
- Backstage is an open platform for building developer portals. It unifies all your infrastructure tooling, services, and documentation with a single, consistent UI. 4,011 stars by now.
- AutoCannon is an HTTP/1.1 benchmarking tool written in Node, with support for HTTP pipelining and HTTPS. 3,604 stars by now.
- Redwood is an opinionated, full-stack, serverless web application framework that will allow you to build and deploy JAMstack applications with ease. 3,341 stars by now.
- franc is s natural language detection. 3,334 stars by now.
- webpack-blocks 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. 2,820 stars by now.
- hotkey 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. 2,041 stars by now.
- React Easy State is a simple React state management. 2,006 stars by now.
- Qoa is a minimal interactive command-line prompts. The library utilizes a simple & minimal usage syntax and contains 7 configurable console interfaces, such as plain text, confirmation & password/secret prompts as well as single keypress, quiz & multiple-choice navigable menus. 1,931 stars by now.
- kasaya is a “WYSIWYG” scripting language and runtime for browser automation. 1,808 stars by now.
- Crank.js helps you to write JSX-driven components with functions, promises, and generators. 1,622 stars by now.
- Ervy brings charts to terminal. 1,481 stars by now.
- iHateRegex.io 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. 1,479 stars by now.
- react-enroute 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. 1,441 stars by now.
- OpenChakra is a visual editor and code generator for React using Chakra UI. You can draft components with the simple drag and drop UI. 1,429 stars by now.
- jest-dom stands for custom jest matchers to test the state of the DOM. 1,417 stars by now.
- on-change allows you to watch an object or array for changes. 1,354 stars by now.
- React Awesome Slider is a 60fps content transition slider that renders an animated set of production-ready UI general-purpose sliders. 1,317 stars by now.
- Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible. It's built on top of Three.JS. 1,254 stars by now.
- telebot is a library supporting an easy way to write Telegram bots in Node.js. 898 stars by now.
Thank you for reading!