An open API service indexing awesome lists of open source software.

https://github.com/correia-jpv/fucking-awesome-nodejs

⚡ Delightful Node.js packages and resources. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-nodejs

List: fucking-awesome-nodejs

awesome awesome-list javascript list node nodejs

Last synced: 28 days ago
JSON representation

⚡ Delightful Node.js packages and resources. With repository stars⭐ and forks🍴

Awesome Lists containing this project

README

        



Awesome Node.js

















     ?⭐      ?🍴 My open source work is supported by the community


Special thanks to:






WorkOS

Your app, enterprise-ready.

Start selling to enterprise customers with just a few lines of code.


Add Single Sign-On (and more) in minutes instead of months.











Logto logo


The better identity infrastructure for developers

Logto is an open-source Auth0 alternative designed for every app.








nitric logo

Effortless backends with infrastructure from code

An open-source framework that supports any programming language, cloud provider, or deployment automation tool.






















Awesome


Just type 🌎 node.cool to go here. Follow me on Twitter.





🌎 Node.js is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.




## Contents

- [Official](#official)
- [Packages](#packages)
- [Mad science](#mad-science)
- [Command-line apps](#command-line-apps)
- [Functional programming](#functional-programming)
- [HTTP](#http)
- [Debugging / Profiling](#debugging--profiling)
- [Logging](#logging)
- [Command-line utilities](#command-line-utilities)
- [Build tools](#build-tools)
- [Hardware](#hardware)
- [Templating](#templating)
- [Web frameworks](#web-frameworks)
- [Documentation](#documentation)
- [Filesystem](#filesystem)
- [Control flow](#control-flow)
- [Streams](#streams)
- [Real-time](#real-time)
- [Image](#image)
- [Text](#text)
- [Number](#number)
- [Math](#math)
- [Date](#date)
- [URL](#url)
- [Data validation](#data-validation)
- [Parsing](#parsing)
- [Humanize](#humanize)
- [Compression](#compression)
- [Network](#network)
- [Database](#database)
- [Testing](#testing)
- [Security](#security)
- [Benchmarking](#benchmarking)
- [Minifiers](#minifiers)
- [Authentication](#authentication)
- [Authorization](#authorization)
- [Email](#email)
- [Job queues](#job-queues)
- [Node.js management](#nodejs-management)
- [Cross-platform integration](#cross-platform-integration)
- [Natural language processing](#natural-language-processing)
- [Process management](#process-management)
- [Automation](#automation)
- [AST](#ast)
- [Static site generators](#static-site-generators)
- [Content management systems](#content-management-systems)
- [Forum](#forum)
- [Blogging](#blogging)
- [Weird](#weird)
- [Serialization](#serialization)
- [Miscellaneous](#miscellaneous)
- [Package Manager](#package-manager)
- [Resources](#resources)
- [Tutorials](#tutorials)
- [Discovery](#discovery)
- [Articles](#articles)
- [Newsletters](#newsletters)
- [Videos](#videos)
- [Books](#books)
- [Blogs](#blogs)
- [Courses](#courses)
- [Cheatsheets](#cheatsheets)
- [Tools](#tools)
- [Community](#community)
- [Miscellaneous](#miscellaneous-1)
- [Related lists](#related-lists)

## Official

- 🌎 [Website](nodejs.org)
- 🌎 [Documentation](nodejs.org/dist/latest/docs/api/)
- 110605⭐  31272🍴 [Repository](https://github.com/nodejs/node))

## Packages

### Mad science

-  30074⭐   2755🍴 [webtorrent](https://github.com/webtorrent/webtorrent)) - Streaming torrent client for Node.js and the browser.
-   6222⭐    673🍴 [peerflix](https://github.com/mafintosh/peerflix)) - Streaming torrent client.
-   1105⭐    124🍴 [ipfs](https://github.com/ipfs/helia)) - Distributed file system that seeks to connect all computing devices with the same system of files.
- [stackgl](https://github.com/stackgl) - Open software ecosystem for WebGL, built on top of browserify and npm.
-    318⭐     16🍴 [peerwiki](https://github.com/mafintosh/peerwiki)) - All of Wikipedia on BitTorrent.
-    518⭐     38🍴 [peercast](https://github.com/mafintosh/peercast)) - Stream a torrent video to Chromecast.
-   5841⭐   2166🍴 [BitcoinJS](https://github.com/bitcoinjs/bitcoinjs-lib)) - Clean, readable, proven Bitcoin library.
-   4920⭐   2119🍴 [Bitcore](https://github.com/bitpay/bitcore)) - Pure and powerful Bitcoin library.
-  10174⭐   1170🍴 [PDFKit](https://github.com/foliojs/pdfkit)) - PDF generation library.
-   9658⭐    964🍴 [turf](https://github.com/Turfjs/turf)) - Modular geospatial processing and analysis engine.
-    452⭐     26🍴 [webcat](https://github.com/mafintosh/webcat)) - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.
-   6988⭐    611🍴 [NodeOS](https://github.com/NodeOS/NodeOS)) - The first operating system powered by npm.
-   1200⭐    133🍴 [YodaOS](https://github.com/yodaos-project/yodaos)) - AI operating system.
-  14654⭐   1077🍴 [Brain.js](https://github.com/BrainJS/brain.js)) - Machine-learning framework.
-   2571⭐    209🍴 [Pipcook](https://github.com/alibaba/pipcook)) - Front-end algorithm framework to create a machine learning pipeline.
-  10370⭐   1644🍴 [Cytoscape.js](https://github.com/cytoscape/cytoscape.js)) - Graph theory (a.k.a. network) modeling and analysis.
-   3839⭐    263🍴 [js-git](https://github.com/creationix/js-git)) - JavaScript implementation of Git.
-  35551⭐   7994🍴 [xlsx](https://github.com/SheetJS/sheetjs)) - Pure JS Excel spreadsheet reader and writer.
-   7666⭐    400🍴 [isomorphic-git](https://github.com/isomorphic-git/isomorphic-git)) - Pure JavaScript implementation of Git.

### Command-line apps

-   7628⭐    301🍴 [np](https://github.com/sindresorhus/np)) - Better `npm publish`.
-    170⭐     27🍴 [npm-name](https://github.com/sindresorhus/npm-name)) - Check a package name's availability on npm.
-    192⭐      9🍴 [gh-home](https://github.com/sindresorhus/gh-home)) - Open the GitHub page of the repo in the current directory.
-    199⭐     10🍴 [npm-home](https://github.com/sindresorhus/npm-home)) - Open the npm page of a package.
-   2586⭐     79🍴 [trash](https://github.com/sindresorhus/trash)) - Safer alternative to `rm`.
-   3923⭐    167🍴 [speed-test](https://github.com/sindresorhus/speed-test)) - Test your internet connection speed and ping.
-   9709⭐    741🍴 [pageres](https://github.com/sindresorhus/pageres)) - Capture website screenshots.
-    428⭐     64🍴 [cpy](https://github.com/sindresorhus/cpy)) - Copy files.
-   4142⭐    153🍴 [vtop](https://github.com/MrRio/vtop)) - More better top, with nice charts.
-    133⭐      7🍴 [empty-trash](https://github.com/sindresorhus/empty-trash)) - Empty the trash.
-    387⭐     14🍴 [is-up](https://github.com/sindresorhus/is-up)) - Check whether a website is up or down.
-   1253⭐     83🍴 [is-online](https://github.com/sindresorhus/is-online)) - Check if the internet connection is up.
-   1038⭐     66🍴 [public-ip](https://github.com/sindresorhus/public-ip)) - Get your public IP address.
-    500⭐     12🍴 [clipboard-cli](https://github.com/sindresorhus/clipboard-cli)) - Copy & paste on the terminal.
-   7762⭐    290🍴 [XO](https://github.com/xojs/xo)) - Enforce strict code style using the JavaScript happiness style.
-  25804⭐   4698🍴 [ESLint](https://github.com/eslint/eslint)) - The pluggable linting utility for JavaScript.
-    968⭐     70🍴 [David](https://github.com/alanshaw/david)) - Tells you when your package npm dependencies are out of date.
-  13851⭐   1523🍴 [http-server](https://github.com/http-party/http-server)) - Simple, zero-config command-line HTTP server.
-   4485⭐    492🍴 [Live Server](https://github.com/tapio/live-server)) - Development HTTP-server with livereload capability.
-    343⭐     17🍴 [bcat](https://github.com/kessler/node-bcat)) - Pipe command output to web browsers.
-    241⭐     22🍴 [normit](https://github.com/pawurb/normit)) - Google Translate with speech synthesis in your terminal.
-   6913⭐    159🍴 [fkill](https://github.com/sindresorhus/fkill-cli)) - Fabulously kill processes. Cross-platform.
-    420⭐     19🍴 [pjs](https://github.com/danielstjules/pjs)) - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.
-   1645⭐    214🍴 [license-checker](https://github.com/davglass/license-checker)) - Check licenses of your app's dependencies.
-    452⭐     63🍴 [browser-run](https://github.com/juliangruber/browser-run)) - Easily run code in a browser environment.
-    124⭐      5🍴 [tmpin](https://github.com/sindresorhus/tmpin)) - Adds stdin support to any CLI app that accepts file input.
-   1066⭐     91🍴 [wallpaper](https://github.com/sindresorhus/wallpaper)) - Change the desktop wallpaper.
-    326⭐     15🍴 [pen](https://github.com/hatashiro/pen)) - Live Markdown preview in the browser from your favorite editor.
-    666⭐     31🍴 [dark-mode](https://github.com/sindresorhus/dark-mode)) - Toggle the macOS Dark Mode.
-    246⭐     18🍴 [Jsome](https://github.com/Javascipt/Jsome)) - Pretty prints JSON with configurable colors and indentation.
-    112⭐     11🍴 [mobicon](https://github.com/samverschueren/mobicon-cli)) - Mobile app icon generator.
-     71⭐     10🍴 [mobisplash](https://github.com/samverschueren/mobisplash-cli)) - Mobile app splash screen generator.
-    556⭐     53🍴 [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli)) - Pretty git diff to HTML generator.
-   1137⭐     30🍴 [trymodule](https://github.com/victorb/trymodule)) - Try out npm packages in the terminal.
-   4849⭐    210🍴 [jscpd](https://github.com/kucherenko/jscpd)) - Copy/paste detector for source code.
-    813⭐     41🍴 [atmo](https://github.com/Raathigesh/Atmo)) - Server-side API mocking.
-   1197⭐     71🍴 [auto-install](https://github.com/siddharthkp/auto-install)) - Auto installs dependencies as you code.
-      ?⭐      ?🍴 [lessmd](https://github.com/linuxenko/lessmd)) - Markdown in the terminal.
-   2851⭐     41🍴 [cost-of-modules](https://github.com/siddharthkp/cost-of-modules)) - Find out which dependencies are slowing you down.
-  20504⭐   1425🍴 [localtunnel](https://github.com/localtunnel/localtunnel)) - Expose your localhost to the world.
-   3613⭐    121🍴 [svg-term-cli](https://github.com/marionebl/svg-term-cli)) - Share terminal sessions via SVG.
-   9798⭐    325🍴 [gtop](https://github.com/aksakalli/gtop)) - System monitoring dashboard for the terminal.
-   5597⭐    120🍴 [themer](https://github.com/themerdev/themer)) - Generate themes for your editor, terminal, wallpaper, Slack, and more.
-   5869⭐    122🍴 [carbon-now-cli](https://github.com/mixn/carbon-now-cli)) - Beautiful images of your code — from right inside your terminal.
-    241⭐     18🍴 [cash-cli](https://github.com/xxczaki/cash-cli)) - Convert between 170 currencies.
-   9043⭐    383🍴 [taskbook](https://github.com/klaussinani/taskbook)) - Tasks, boards & notes for the command-line habitat.
-    650⭐     19🍴 [discharge](https://github.com/brandonweiss/discharge)) - Easily deploy static websites to Amazon S3.
-   8578⭐    198🍴 [npkill](https://github.com/voidcosmos/npkill)) - Easily find and remove old and heavy node_modules folders.

### Functional programming

-  60329⭐   7064🍴 [lodash](https://github.com/lodash/lodash)) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
-  33038⭐   1783🍴 [immutable](https://github.com/immutable-js/immutable-js)) - Immutable data collections.
-  23973⭐   1442🍴 [Ramda](https://github.com/ramda/ramda)) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
-   1292⭐    119🍴 [Mout](https://github.com/mout/mout)) - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead.
-  31191⭐   3008🍴 [RxJS](https://github.com/reactivex/rxjs)) - Functional reactive library for transforming, composing, and querying various kinds of data.
-   1879⭐     97🍴 [Kefir.js](https://github.com/kefirjs/kefir)) - Reactive library with focus on high performance and low memory usage.

### HTTP

-  14526⭐    960🍴 [got](https://github.com/sindresorhus/got)) - Nicer interface to the built-in `http` module.
-   6703⭐    611🍴 [undici](https://github.com/nodejs/undici)) - High performance HTTP client written from scratch with zero dependencies.
-    674⭐     20🍴 [ky-universal](https://github.com/sindresorhus/ky-universal)) - Universal HTTP client based on Fetch.
-   8833⭐   1036🍴 [node-fetch](https://github.com/node-fetch/node-fetch)) - `window.fetch` for Node.js.
- 106676⭐  11120🍴 [axios](https://github.com/axios/axios)) - Promise based HTTP client (works in the browser too).
-  16611⭐   1325🍴 [superagent](https://github.com/visionmedia/superagent)) - HTTP request library.
-    310⭐     21🍴 [http-fake-backend](https://github.com/micromata/http-fake-backend)) - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
-      ?⭐      ?🍴 [cacheable-request](https://github.com/lukechilds/cacheable-request)) - Wrap native HTTP requests with RFC compliant cache support.
-    412⭐     21🍴 [gotql](https://github.com/khaosdoctor/gotql)) - GraphQL request library built on  14526⭐    960🍴 [got](https://github.com/sindresorhus/got)).
-    377⭐     44🍴 [global-agent](https://github.com/gajus/global-agent)) - Global HTTP/HTTPS proxy agent that is configurable using environment variables.
-    193⭐     16🍴 [smoke](https://github.com/sinedied/smoke)) - File-based HTTP mock server with recording abilities.
-    558⭐     24🍴 [purest](https://github.com/simov/purest)) - REST client.

### Debugging / Profiling

-  11243⭐    943🍴 [debug](https://github.com/debug-js/debug)) - Tiny debugging utility.
-   1897⭐     46🍴 [why-is-node-running](https://github.com/mafintosh/why-is-node-running)) - Node.js is running but you don't know why?
-    373⭐     42🍴 [njsTrace](https://github.com/valyouw/njstrace)) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
-     59⭐      4🍴 [vstream](https://github.com/joyent/node-vstream)) - Instrumentable streams mix-ins to inspect a pipeline of streams.
-    252⭐      4🍴 [stackman](https://github.com/watson/stackman)) - Enhance an error stacktrace with code excerpts and other goodies.
-    306⭐     18🍴 [locus](https://github.com/alidavut/locus)) - Starts a REPL at runtime that has access to all variables.
-   3357⭐    109🍴 [0x](https://github.com/davidmarkclements/0x)) - Flamegraph profiling.
-    120⭐      9🍴 [ctrace](https://github.com/automation-stack/ctrace)) - Well-formatted and improved trace system calls and signals.
-   1583⭐     52🍴 [leakage](https://github.com/andywer/leakage)) - Write memory leak tests.
-   1159⭐     99🍴 [llnode](https://github.com/nodejs/llnode)) - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.
-    222⭐      6🍴 [thetool](https://github.com/sfninja/thetool)) - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.
-    915⭐    141🍴 [swagger-stats](https://github.com/slanatech/swagger-stats)) - Trace API calls and monitor API performance, health, and usage metrics.
-    197⭐     21🍴 [NiM](https://github.com/june07/nim)) - Manages DevTools debugging workflow.
-    102⭐      2🍴 [dats](https://github.com/immobiliare/dats)) - Minimalistic and zero-dependencies  17788⭐   1953🍴 [StatsD](https://github.com/statsd/statsd)) client.

### Logging

-  15218⭐    897🍴 [pino](https://github.com/pinojs/pino)) - Extremely fast logger inspired by Bunyan.
-  23480⭐   1823🍴 [winston](https://github.com/winstonjs/winston)) - Multi-transport async logging library.
-    112⭐     28🍴 [console-log-level](https://github.com/watson/console-log-level)) - The most simple logger imaginable with support for log levels and custom prefixes.
-    759⭐     42🍴 [storyboard](https://github.com/guigrpa/storyboard)) - End-to-end, hierarchical, real-time, colorful logs and stories.
-   6560⭐    197🍴 [consola](https://github.com/unjs/consola)) - Console logger.

### Command-line utilities

-  22332⭐    869🍴 [chalk](https://github.com/chalk/chalk)) - Terminal string styling done right.
-   3581⭐    154🍴 [meow](https://github.com/sindresorhus/meow)) - CLI app helper.
-  11223⭐   1001🍴 [yargs](https://github.com/yargs/yargs)) - Command-line parser that automatically generates an elegant user-interface.
-   9307⭐    277🍴 [ora](https://github.com/sindresorhus/ora)) - Elegant terminal spinner.
-    338⭐     28🍴 [get-stdin](https://github.com/sindresorhus/get-stdin)) - Easier stdin.
-   1107⭐     40🍴 [log-update](https://github.com/sindresorhus/log-update)) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
-  27979⭐    648🍴 [Ink](https://github.com/vadimdemedes/ink)) - React for interactive command-line apps.
-    560⭐     34🍴 [listr2](https://github.com/listr2/listr2)) - Terminal task list.
-   1270⭐    129🍴 [conf](https://github.com/sindresorhus/conf)) - Simple config handling for your app or module.
-    510⭐     46🍴 [ansi-escapes](https://github.com/sindresorhus/ansi-escapes)) - ANSI escape codes for manipulating the terminal.
-    751⭐     33🍴 [log-symbols](https://github.com/sindresorhus/log-symbols)) - Colored symbols for various log levels.
-    599⭐     23🍴 [figures](https://github.com/sindresorhus/figures)) - Unicode symbols with Windows CMD fallbacks.
-   1583⭐     59🍴 [boxen](https://github.com/sindresorhus/boxen)) - Create boxes in the terminal.
-    628⭐     25🍴 [terminal-link](https://github.com/sindresorhus/terminal-link)) - Create clickable links in the terminal.
-    998⭐     27🍴 [terminal-image](https://github.com/sindresorhus/terminal-image)) - Display images in the terminal.
-    487⭐     32🍴 [string-width](https://github.com/sindresorhus/string-width)) - Get the visual width of a string - the number of columns required to display it.
-     87⭐     14🍴 [cli-truncate](https://github.com/sindresorhus/cli-truncate)) - Truncate a string to a specific width in the terminal.
-  11486⭐    549🍴 [blessed](https://github.com/chjj/blessed)) - Curses-like library.
-  20713⭐   1321🍴 [Inquirer.js](https://github.com/SBoudrias/Inquirer.js)) - Interactive command-line prompt.
-    268⭐     20🍴 [yn](https://github.com/sindresorhus/yn)) - Parse yes/no like values.
-    558⭐     47🍴 [cli-table3](https://github.com/cli-table/cli-table3)) - Pretty unicode tables.
-   1013⭐     28🍴 [drawille](https://github.com/madbence/node-drawille)) - Draw on the terminal with unicode braille characters.
-    235⭐     19🍴 [ascii-charts](https://github.com/jstrace/chart)) - ASCII bar chart in the terminal.
-   2985⭐    221🍴 [progress](https://github.com/visionmedia/node-progress)) - Flexible ascii progress bar.
-    554⭐     51🍴 [insight](https://github.com/yeoman/insight)) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.
-    107⭐      6🍴 [cli-cursor](https://github.com/sindresorhus/cli-cursor)) - Toggle the CLI cursor.
-     36⭐      2🍴 [cli-columns](https://github.com/shannonmoeller/cli-columns)) - Columnated unicode and ansi-safe text lists.
-   1644⭐     60🍴 [cfonts](https://github.com/dominikwilkowski/cfonts)) - Sexy ASCII fonts for the console.
-    294⭐     24🍴 [multispinner](https://github.com/codekirei/node-multispinner)) - Multiple, simultaneous, individually controllable CLI spinners.
-   1392⭐     38🍴 [omelette](https://github.com/f/omelette)) - Shell autocompletion helper.
-   6379⭐    248🍴 [cross-env](https://github.com/kentcdodds/cross-env)) - Set environment variables cross-platform.
-  14330⭐    738🍴 [shelljs](https://github.com/shelljs/shelljs)) - Portable Unix shell commands.
-     98⭐     12🍴 [sudo-block](https://github.com/sindresorhus/sudo-block)) - Block users from running your app with root permissions.
-    424⭐     12🍴 [sparkly](https://github.com/sindresorhus/sparkly)) - Generate sparklines `▁▂▃▅▂▇`.
-  18050⭐    940🍴 [Bit](https://github.com/teambit/bit)) - Create, maintain, find and use small modules and components across repositories.
-   1122⭐     20🍴 [gradient-string](https://github.com/bokub/gradient-string)) - Beautiful color gradients in terminal output.
-   9169⭐    327🍴 [oclif](https://github.com/oclif/oclif)) - CLI framework complete with parser, automatic documentation, testing, and plugins.
-    141⭐     15🍴 [terminal-size](https://github.com/sindresorhus/terminal-size)) - Reliably get the terminal window size.
-    362⭐     13🍴 [Cliffy](https://github.com/drew-y/cliffy)) - Framework for interactive CLIs.
-  43936⭐   1130🍴 [zx](https://github.com/google/zx)) - Write shell scripts JavaScript.

### Build tools

-  43760⭐   2266🍴 [parcel](https://github.com/parcel-bundler/parcel)) - Blazing fast, zero config web app bundler.
-  65193⭐   9072🍴 [webpack](https://github.com/webpack/webpack)) - Packs modules and assets for the browser.
-  25708⭐   1577🍴 [rollup](https://github.com/rollup/rollup)) - Next-generation ES2015 module bundler.
-  33086⭐   4224🍴 [gulp](https://github.com/gulpjs/gulp)) - Streaming and fast build system that favors code over config.
-   3326⭐    216🍴 [Broccoli](https://github.com/broccolijs/broccoli)) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
-   6788⭐    432🍴 [Brunch](https://github.com/brunch/brunch)) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
-   3992⭐    236🍴 [FuseBox](https://github.com/fuse-box/fuse-box)) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.
-  24379⭐   1039🍴 [pkg](https://github.com/vercel/pkg)) - Package your Node.js project into an executable.
-  72073⭐   6603🍴 [Vite](https://github.com/vitejs/vite)) - Front-end build tool with hot module replacement and static asset bundling.

### Hardware

-  13351⭐   1762🍴 [johnny-five](https://github.com/rwaldron/johnny-five)) - Firmata based Arduino Framework.
-   5893⭐   1013🍴 [serialport](https://github.com/serialport/node-serialport)) - Access serial ports for reading and writing.
-   1608⭐    287🍴 [usb](https://github.com/node-usb/node-usb)) - USB library.
-    350⭐     57🍴 [i2c-bus](https://github.com/fivdi/i2c-bus)) - I2C serial bus access.
-   1247⭐    124🍴 [onoff](https://github.com/fivdi/onoff)) - GPIO access and interrupt detection.
-    117⭐     16🍴 [spi-device](https://github.com/fivdi/spi-device)) - SPI serial bus access.
-    956⭐     89🍴 [pigpio](https://github.com/fivdi/pigpio)) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.
-    256⭐     61🍴 [gps](https://github.com/infusion/GPS.js)) - NMEA parser for handling GPS receivers.
-    662⭐    248🍴 [modbus-serial](https://github.com/yaacov/node-modbus-serial)) - A pure JavaScript implementation of MODBUS-RTU (serial and TCP).

### Templating

-  13561⭐    651🍴 [marko](https://github.com/marko-js/marko)) - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.
-   8670⭐    645🍴 [nunjucks](https://github.com/mozilla/nunjucks)) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).
-  18192⭐   2046🍴 [handlebars.js](https://github.com/handlebars-lang/handlebars.js)) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.
-   7886⭐    850🍴 [EJS](https://github.com/mde/ejs)) - Simple unopinionated templating language.
-  21798⭐   1954🍴 [Pug](https://github.com/pugjs/pug)) - High-performance template engine heavily influenced by Haml.

### Web frameworks

-  33461⭐   2389🍴 [Fastify](https://github.com/fastify/fastify)) - Fast and low overhead web framework.
- 131019⭐  28136🍴 [Next.js](https://github.com/vercel/next.js)) - Minimalistic framework for server-rendered universal JavaScript web apps.
-  56752⭐   5214🍴 [Nuxt.js](https://github.com/nuxt/nuxt.js)) - Minimalistic framework for server-rendered Vue.js apps.
-  14691⭐   1345🍴 [Hapi](https://github.com/hapijs/hapi)) - Framework for building applications and services.
-  10601⭐    455🍴 [Micro](https://github.com/vercel/micro)) - Minimalistic microservice framework with an async approach.
-  35401⭐   3220🍴 [Koa](https://github.com/koajs/koa)) - Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
-  66731⭐  18185🍴 [Express](https://github.com/expressjs/express)) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
-  15171⭐    767🍴 [Feathers](https://github.com/feathersjs/feathers)) - Microservice framework built in the spirit of Express.
-   5003⭐   1064🍴 [LoopBack](https://github.com/loopbackio/loopback-next)) - Powerful framework for creating REST APIs and easily connecting to backend data sources.
-  44638⭐   5206🍴 [Meteor](https://github.com/meteor/meteor)) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. *(You might like   1418⭐    152🍴 [awesome-meteor](https://github.com/Urigo/awesome-meteor)))*
-  10719⭐    984🍴 [Restify](https://github.com/restify/node-restify)) - Enables you to build correct REST web services.
-   5301⭐    618🍴 [ThinkJS](https://github.com/thinkjs/thinkjs)) - Framework with ES2015+ support, WebSockets, REST API.
-   2412⭐    260🍴 [ActionHero](https://github.com/actionhero/actionhero)) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
-   3964⭐    310🍴 [seneca](https://github.com/senecajs/seneca)) - Toolkit for writing microservices.
-  17684⭐    643🍴 [AdonisJs](https://github.com/adonisjs/core)) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.
-   6256⭐    589🍴 [Moleculer](https://github.com/moleculerjs/moleculer)) - Fast & powerful microservices framework.
-  70412⭐   7818🍴 [Nest](https://github.com/nestjs/nest)) - Angular-inspired framework for building efficient and scalable server-side apps.
-   8074⭐    674🍴 [TypeGraphQL](https://github.com/MichalLytek/type-graphql)) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
-   2805⭐    125🍴 [Tinyhttp](https://github.com/tinyhttp/tinyhttp)) - Modern and fast Express-like web framework.
-   2140⭐     72🍴 [Marble.js](https://github.com/marblejs/marble)) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
-   2290⭐    154🍴 [Lad](https://github.com/ladjs/lad)) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
-   2945⭐    293🍴 [Ts.ED](https://github.com/tsedio/tsed)) - Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
-  23481⭐    688🍴 [Hono](https://github.com/honojs/hono)) - Small and fast web framework.

### Documentation

-   5787⭐    485🍴 [documentation.js](https://github.com/documentationjs/documentation)) - API documentation generator with support for ES2015+ and flow annotation.
-   3557⭐    569🍴 [Docco](https://github.com/jashkenas/docco)) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.
-  15196⭐   1459🍴 [JSDoc](https://github.com/jsdoc/jsdoc)) - API documentation generator similar to JavaDoc or PHPDoc.
-  59332⭐   8968🍴 [Docusaurus](https://github.com/facebook/docusaurus)) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.

### Filesystem

-   1331⭐     62🍴 [del](https://github.com/sindresorhus/del)) - Delete files/folders using globs.
-   2571⭐    131🍴 [globby](https://github.com/sindresorhus/globby)) - Glob files with support for multiple patterns.
-  11334⭐    592🍴 [chokidar](https://github.com/paulmillr/chokidar)) - Filesystem watcher which stabilizes events from `fs.watch` and `fs.watchFile` as well as using native `fsevents` on macOS.
-    603⭐     44🍴 [find-up](https://github.com/sindresorhus/find-up)) - Find a file by walking up parent directories.
-    250⭐     42🍴 [proper-lockfile](https://github.com/moxystudio/node-proper-lockfile)) - Inter-process and inter-machine lockfile utility.
-    245⭐     47🍴 [load-json-file](https://github.com/sindresorhus/load-json-file)) - Read and parse a JSON file.
-    222⭐     40🍴 [write-json-file](https://github.com/sindresorhus/write-json-file)) - Stringify and write JSON to a file atomically.
-     49⭐     16🍴 [fs-write-stream-atomic](https://github.com/npm/fs-write-stream-atomic)) - Like `fs.createWriteStream()`, but atomic.
-    498⭐     25🍴 [filenamify](https://github.com/sindresorhus/filenamify)) - Convert a string to a valid filename.
-    152⭐     17🍴 [istextorbinary](https://github.com/bevry/istextorbinary)) - Check if a file is text or binary.
-    779⭐     43🍴 [fs-jetpack](https://github.com/szwacz/fs-jetpack)) - Completely redesigned file system API for convenience in everyday use.
-   9541⭐    778🍴 [fs-extra](https://github.com/jprichardson/node-fs-extra)) - Extra methods for the `fs` module.
-    240⭐     20🍴 [pkg-dir](https://github.com/sindresorhus/pkg-dir)) - Find the root directory of an npm package.
-    222⭐     16🍴 [filehound](https://github.com/nspragg/filehound)) - Flexible and fluent interface for searching the file system.
-    199⭐     15🍴 [move-file](https://github.com/sindresorhus/move-file)) - Move a file, even works across devices.
-    427⭐     25🍴 [tempy](https://github.com/sindresorhus/tempy)) - Get a random temporary file or directory path.

### Control flow

- Promises
-   1504⭐     67🍴 [pify](https://github.com/sindresorhus/pify)) - Promisify a callback-style function.
-    614⭐     36🍴 [delay](https://github.com/sindresorhus/delay)) - Delay a promise a specified amount of time.
-     62⭐      7🍴 [promise-memoize](https://github.com/nodeca/promise-memoize)) - Memoize promise-returning functions, with expire and prefetch.
-     38⭐      4🍴 [valvelet](https://github.com/lpinca/valvelet)) - Limit the execution rate of a promise-returning function.
-   1412⭐     62🍴 [p-map](https://github.com/sindresorhus/p-map)) - Map over promises concurrently.
-   4903⭐    133🍴 [More…](https://github.com/sindresorhus/promise-fun))
- Observables
-  31191⭐   3008🍴 [RxJS](https://github.com/ReactiveX/RxJS)) - Reactive programming.
-     47⭐      6🍴 [observable-to-promise](https://github.com/sindresorhus/observable-to-promise)) - Convert an Observable to a Promise.
-    340⭐     14🍴 [More…](https://github.com/sindresorhus/awesome-observables))
- Streams
-   3424⭐    145🍴 [Highland.js](https://github.com/caolan/highland)) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.

### Streams

-    346⭐     32🍴 [get-stream](https://github.com/sindresorhus/get-stream)) - Get a stream as a string or buffer.
-    132⭐     24🍴 [from2](https://github.com/hughsk/from2)) - Convenience wrapper for ReadableStream, inspired by `through2`.
-    206⭐     15🍴 [into-stream](https://github.com/sindresorhus/into-stream)) - Convert a buffer/string/array/object into a stream.
-    192⭐     36🍴 [duplexify](https://github.com/mafintosh/duplexify)) - Turn a writeable and readable stream into a single streams2 duplex stream.
-    255⭐     14🍴 [pumpify](https://github.com/mafintosh/pumpify)) - Combine an array of streams into a single duplex stream.
-     57⭐      5🍴 [peek-stream](https://github.com/mafintosh/peek-stream)) - Transform stream that lets you peek the first line before deciding how to parse it.
-     79⭐     19🍴 [binary-split](https://github.com/maxogden/binary-split)) - Newline (or any delimiter) splitter stream.
-    324⭐     48🍴 [byline](https://github.com/jahewson/node-byline)) - Super-simple line-by-line Stream reader.
-     26⭐      5🍴 [first-chunk-stream](https://github.com/sindresorhus/first-chunk-stream)) - Transform the first chunk in a stream.
-     11⭐      6🍴 [pad-stream](https://github.com/sindresorhus/pad-stream)) - Pad each line in a stream.
-    293⭐     26🍴 [multistream](https://github.com/feross/multistream)) - Combine multiple streams into a single stream.
-   1038⭐    232🍴 [readable-stream](https://github.com/nodejs/readable-stream)) - Mirror of Streams2 and Streams3 implementations in core.
-     74⭐     11🍴 [through2-concurrent](https://github.com/almost/through2-concurrent)) - Transform object streams concurrently.

### Real-time

-  17845⭐   1795🍴 [µWebSockets](https://github.com/uNetworking/uWebSockets)) - Highly scalable WebSocket server & client library.
-  61906⭐  10142🍴 [Socket.io](https://github.com/socketio/socket.io)) - Enables real-time bidirectional event-based communication.
-   4396⭐    369🍴 [Faye](https://github.com/faye/faye)) - Real-time client-server message bus, based on Bayeux protocol.
-   6158⭐    314🍴 [SocketCluster](https://github.com/SocketCluster/socketcluster)) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.
-   4475⭐    272🍴 [Primus](https://github.com/primus/primus)) - An abstraction layer for real-time frameworks to prevent module lock-in.
-    299⭐    109🍴 [deepstream.io](https://github.com/deepstreamIO/deepstream.io-client-js)) - Scalable real-time microservice framework.
-    213⭐     10🍴 [Kalm](https://github.com/kalm/kalm.js)) - Low-level socket router and middleware framework.
-   8767⭐   1428🍴 [MQTT.js](https://github.com/mqttjs/MQTT.js)) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.
-    607⭐    128🍴 [rpc-websockets](https://github.com/elpheria/rpc-websockets)) - JSON-RPC 2.0 implementation over WebSockets.
-   1839⭐    233🍴 [Aedes](https://github.com/moscajs/aedes)) - Barebone MQTT server that can run on any stream server.

### Image

-  30228⭐   1321🍴 [sharp](https://github.com/lovell/sharp)) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.
-    374⭐     16🍴 [image-type](https://github.com/sindresorhus/image-type)) - Detect the type of an image.
-    446⭐     10🍴 [image-dimensions](https://github.com/sindresorhus/image-dimensions)) - Get the dimensions of an image.
-   6975⭐    622🍴 [gm](https://github.com/aheckmann/gm)) - GraphicsMagick and ImageMagick wrapper.
-   2365⭐    230🍴 [lwip](https://github.com/EyalAr/lwip)) - Lightweight image processor which does not require ImageMagick.
-   3888⭐    252🍴 [pica](https://github.com/nodeca/pica)) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.
-  14326⭐    775🍴 [jimp](https://github.com/oliver-moran/jimp)) - Image processing in pure JavaScript.
-   7740⭐    646🍴 [qrcode](https://github.com/soldair/node-qrcode)) - QR code and bar code generator.
-    652⭐     33🍴 [ImageScript](https://github.com/matmen/ImageScript)) - Image processing in JavaScript, utilizing WebAssembly for performance.

### Text

-   3112⭐    285🍴 [iconv-lite](https://github.com/ashtuchkin/iconv-lite)) - Convert character encodings.
-    165⭐     11🍴 [string-length](https://github.com/sindresorhus/string-length)) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
-    691⭐     97🍴 [camelcase](https://github.com/sindresorhus/camelcase)) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
-    589⭐     54🍴 [escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp)) - Escape RegExp special characters.
-     23⭐      8🍴 [splice-string](https://github.com/sindresorhus/splice-string)) - Remove or replace part of a string like `Array#splice`.
-    113⭐     17🍴 [indent-string](https://github.com/sindresorhus/indent-string)) - Indent each line in a string.
-    137⭐     18🍴 [strip-indent](https://github.com/sindresorhus/strip-indent)) - Strip leading whitespace from every line in a string.
-    196⭐     27🍴 [detect-indent](https://github.com/sindresorhus/detect-indent)) - Detect the indentation of code.
-   3488⭐    258🍴 [he](https://github.com/mathiasbynens/he)) - HTML entity encoder/decoder.
-   3082⭐    419🍴 [i18n-node](https://github.com/mashpie/i18n-node)) - Simple translation module with dynamic JSON storage.
-    258⭐     14🍴 [babelfish](https://github.com/nodeca/babelfish)) - i18n with very easy syntax for plurals.
-    537⭐     29🍴 [matcher](https://github.com/sindresorhus/matcher)) - Simple wildcard matching.
-     41⭐     12🍴 [unhomoglyph](https://github.com/nodeca/unhomoglyph)) - Normalize visually similar unicode characters.
-   8019⭐    652🍴 [i18next](https://github.com/i18next/i18next)) - Internationalization framework.
-  25432⭐    818🍴 [nanoid](https://github.com/ai/nanoid)) - Tiny, secure, URL-friendly, unique string ID generator.
-   3495⭐    215🍴 [StegCloak](https://github.com/kurolabs/stegcloak)) - Conceal secrets within strings, in plain sight.

### Number

-     87⭐     16🍴 [random-int](https://github.com/sindresorhus/random-int)) - Generate a random integer.
-     35⭐      8🍴 [random-float](https://github.com/sindresorhus/random-float)) - Generate a random float.
-    116⭐     15🍴 [unique-random](https://github.com/sindresorhus/unique-random)) - Generate random numbers that are consecutively unique.
-    155⭐      9🍴 [round-to](https://github.com/sindresorhus/round-to)) - Round a number to a specific number of decimal places: `1.234` → `1.2`.

### Math

-   1226⭐     55🍴 [ndarray](https://github.com/scijs/ndarray)) - Multidimensional arrays.
-  14699⭐   1262🍴 [mathjs](https://github.com/josdejong/mathjs)) - An extensive math library.
-     14⭐      3🍴 [math-clamp](https://github.com/sindresorhus/math-clamp)) - Clamp a number.
-    108⭐     10🍴 [algebra](https://github.com/fibo/algebra)) - Algebraic structures.
-     72⭐      5🍴 [multimath](https://github.com/nodeca/multimath)) - Core to create fast image math in WebAssembly and JS.

### Date

-  15819⭐    750🍴 [Luxon](https://github.com/moment/luxon)) - Library for working with dates and times.
-  35631⭐   1815🍴 [date-fns](https://github.com/date-fns/date-fns)) - Modern date utility.
-  47656⭐   2347🍴 [Day.js](https://github.com/iamkun/dayjs)) - Immutable date library alternative to Moment.js.
-   1295⭐    156🍴 [dateformat](https://github.com/felixge/node-dateformat)) - Date formatting.
-     10⭐      0🍴 [tz-format](https://github.com/samverschueren/tz-format)) - Format a date with timezone: `2015-11-30T10:40:35+01:00`.
-     59⭐      4🍴 [cctz](https://github.com/floatdrop/node-cctz)) - Fast parsing, formatting, and timezone conversation for dates.

### URL

-    847⭐    123🍴 [normalize-url](https://github.com/sindresorhus/normalize-url)) - Normalize a URL.
-    248⭐      6🍴 [humanize-url](https://github.com/sindresorhus/humanize-url)) - Humanize a URL: https://sindresorhus.com → sindresorhus.com.
-    120⭐     14🍴 [url-unshort](https://github.com/nodeca/url-unshort)) - Expand shortened URLs.
-   1115⭐     83🍴 [speakingurl](https://github.com/pid/speakingurl)) - Generate a slug from a string with transliteration.
-    686⭐     62🍴 [linkify-it](https://github.com/markdown-it/linkify-it)) - Link patterns detector with full unicode support.
-    587⭐     42🍴 [url-pattern](https://github.com/snd/url-pattern)) - Easier than regex string matching patterns for URLs and other strings.
-     65⭐      5🍴 [embedza](https://github.com/nodeca/embedza)) - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.

### Data validation

-  21065⭐   1513🍴 [joi](https://github.com/sideway/joi)) - Object schema description language and validator for JavaScript objects.
-    967⭐    111🍴 [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid)) - JSON Schema validator that uses code generation to be extremely fast.
-    158⭐      9🍴 [property-validator](https://github.com/nettofarah/property-validator)) - Easy property validation for Express.
-    505⭐     45🍴 [schema-inspector](https://github.com/schema-inspector/schema-inspector)) - JSON API sanitization and validation.
-  14142⭐    894🍴 [ajv](https://github.com/ajv-validator/ajv)) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.
-   7101⭐    224🍴 [Superstruct](https://github.com/ianstormtaylor/superstruct)) - Simple and composable way to validate data in JavaScript (and TypeScript).
-  23299⭐    939🍴 [yup](https://github.com/jquense/yup)) - Object schema validation.
-  36948⭐   1337🍴 [zod](https://github.com/colinhacks/zod)) - TypeScript-first schema validation with static type inference.

### Parsing

-   8089⭐    369🍴 [remark](https://github.com/remarkjs/remark)) - Markdown processor powered by plugins.
-  19372⭐   1741🍴 [markdown-it](https://github.com/markdown-it/markdown-it)) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.
-   3757⭐    241🍴 [parse5](https://github.com/inikulin/parse5)) - Fast full-featured spec compliant HTML parser.
-   6938⭐    195🍴 [@parcel/css](https://github.com/parcel-bundler/parcel-css)) - A CSS parser, transformer, and minifier written in Rust.
-    603⭐     53🍴 [strip-json-comments](https://github.com/sindresorhus/strip-json-comments)) - Strip comments from JSON.
-    124⭐     10🍴 [strip-css-comments](https://github.com/sindresorhus/strip-css-comments)) - Strip comments from CSS.
-    362⭐     36🍴 [parse-json](https://github.com/sindresorhus/parse-json)) - Parse JSON with more helpful errors.
-   6254⭐    476🍴 [URI.js](https://github.com/medialize/URI.js)) - URL mutation.
-   1927⭐    166🍴 [JSONStream](https://github.com/dominictarr/JSONStream)) - Streaming JSON.parse and stringify.
-    321⭐     15🍴 [neat-csv](https://github.com/sindresorhus/neat-csv)) - Fast CSV parser. Callback interface for the above.
-   1455⭐    139🍴 [csv-parser](https://github.com/mafintosh/csv-parser)) - Streaming CSV parser that aims to be faster than everyone else.
-   4862⭐    420🍴 [PEG.js](https://github.com/pegjs/pegjs)) - Simple parser generator that produces fast parsers with excellent error reporting.
-   5894⭐    347🍴 [x-ray](https://github.com/matthewmueller/x-ray)) - Web scraping utility.
-   3668⭐    234🍴 [nearley](https://github.com/kach/nearley)) - Simple, fast, powerful parsing for JavaScript.
-    154⭐      5🍴 [binary-extract](https://github.com/juliangruber/binary-extract)) - Extract a value from a buffer of JSON without parsing the whole thing.
-    163⭐      6🍴 [Stylecow](https://github.com/stylecow/stylecow)) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.
-   6389⭐    773🍴 [js-yaml](https://github.com/nodeca/js-yaml)) - Very fast YAML parser.
-   4933⭐    609🍴 [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js)) - XML to JavaScript object converter.
-   4367⭐    453🍴 [Jison](https://github.com/zaach/jison)) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.
-   1430⭐    149🍴 [google-libphonenumber](https://github.com/ruimarinho/google-libphonenumber)) - Parse, format, store and validate phone numbers.
-    458⭐    140🍴 [ref](https://github.com/TooTallNate/ref)) - Read/write structured binary data in Buffers.
-    971⭐    188🍴 [xlsx-populate](https://github.com/dtjohnson/xlsx-populate)) - Read/write Excel XLSX.
-   2593⭐    212🍴 [Chevrotain](https://github.com/Chevrotain/chevrotain)) - Very fast and feature rich parser building toolkit for JavaScript.
-   2733⭐    320🍴 [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser)) - Validate and parse XML.

### Humanize

-   1140⭐     82🍴 [pretty-bytes](https://github.com/sindresorhus/pretty-bytes)) - Convert bytes to a human readable string: `1337` → `1.34 kB`.
-   1148⭐     67🍴 [pretty-ms](https://github.com/sindresorhus/pretty-ms)) - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s`.
-   5246⭐    274🍴 [ms](https://github.com/vercel/ms)) - Tiny millisecond conversion utility.
-   1521⭐     50🍴 [pretty-error](https://github.com/AriaMinaei/pretty-error)) - Errors with less clutter.
-    344⭐     36🍴 [read-art](https://github.com/Tjatse/node-readability)) - Extract readable content from any page.

### Compression

-    348⭐     47🍴 [yazl](https://github.com/thejoshwolfe/yazl)) - Zip.
-    757⭐     78🍴 [yauzl](https://github.com/thejoshwolfe/yauzl)) - Unzip.
-   2863⭐    223🍴 [Archiver](https://github.com/archiverjs/node-archiver)) - Streaming interface for archive generation, supporting ZIP and TAR.
-   5778⭐    796🍴 [pako](https://github.com/nodeca/pako)) - High speed zlib port to pure js (deflate, inflate, gzip).
-    422⭐     98🍴 [tar-stream](https://github.com/mafintosh/tar-stream)) - Streaming tar parser and generator. Also see    356⭐     81🍴 [tar-fs](https://github.com/mafintosh/tar-fs)).

### Network

-    898⭐     65🍴 [get-port](https://github.com/sindresorhus/get-port)) - Get an available port.
-    279⭐     14🍴 [ipify](https://github.com/sindresorhus/ipify)) - Get your public IP address.
-    359⭐     54🍴 [getmac](https://github.com/bevry/getmac)) - Get the computer MAC address.
-    301⭐     74🍴 [DHCP](https://github.com/infusion/node-dhcp)) - DHCP client and server.
-    426⭐     44🍴 [netcat](https://github.com/roccomuso/netcat)) - Netcat port in pure JS.

### Database

- Drivers
-  12595⭐   1259🍴 [PostgreSQL](https://github.com/brianc/node-postgres)) - PostgreSQL client. Pure JavaScript and native libpq bindings.
-  14733⭐   1207🍴 [Redis](https://github.com/luin/ioredis)) - Redis client.
-   4087⭐    267🍴 [LevelUP](https://github.com/Level/levelup)) - LevelDB.
-  18384⭐   2536🍴 [MySQL](https://github.com/mysqljs/mysql)) - MySQL client.
-    668⭐    163🍴 [couchdb-nano](https://github.com/apache/couchdb-nano)) - CouchDB client.
-    203⭐     80🍴 [Aerospike](https://github.com/aerospike/aerospike-client-nodejs)) - Aerospike client.
-    462⭐    228🍴 [Couchbase](https://github.com/couchbase/couchnode)) - Couchbase client.
-  10118⭐   1809🍴 [MongoDB](https://github.com/mongodb/node-mongodb-native)) - MongoDB driver.
- ODM / ORM
-  29920⭐   4295🍴 [Sequelize](https://github.com/sequelize/sequelize)) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.
-   6368⭐    578🍴 [Bookshelf](https://github.com/bookshelf/bookshelf)) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.
-  27182⭐   3862🍴 [Mongoose](https://github.com/Automattic/mongoose)) - Elegant MongoDB object modeling.
-   5410⭐    604🍴 [Waterline](https://github.com/balderdashy/waterline)) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
-    486⭐     38🍴 [OpenRecord](https://github.com/PhilWaldmann/openrecord)) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
-   3500⭐    218🍴 [pg-promise](https://github.com/vitaly-t/pg-promise)) - PostgreSQL framework for native SQL using promises.
-   4704⭐    145🍴 [slonik](https://github.com/gajus/slonik)) - PostgreSQL client with strict types, detailed logging and assertions.
-   7323⭐    641🍴 [Objection.js](https://github.com/Vincit/objection.js)) - Lightweight ORM built on the SQL query builder Knex.
-  35184⭐   6390🍴 [TypeORM](https://github.com/typeorm/typeorm)) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.
-   8201⭐    571🍴 [MikroORM](https://github.com/mikro-orm/mikro-orm)) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
-  41866⭐   1711🍴 [Prisma](https://github.com/prisma/prisma)) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.
-  27455⭐    823🍴 [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm)) - TypeScript ORM that supports various databases such as PostgreSQL.
- Query builder
-  19730⭐   2148🍴 [Knex](https://github.com/knex/knex)) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
- Other
-  13541⭐   1026🍴 [NeDB](https://github.com/louischatriot/nedb)) - Embedded persistent database written in JavaScript.
-  21980⭐    946🍴 [Lowdb](https://github.com/typicode/lowdb)) - Small JavaScript database powered by Lodash.
-   2825⭐    171🍴 [Keyv](https://github.com/jaredwray/keyv)) - Simple key-value storage with support for multiple backends.
-    188⭐     36🍴 [Finale](https://github.com/tommybananas/finale)) - RESTful endpoint generator for your Sequelize models.
-     76⭐     16🍴 [database-js](https://github.com/mlaanderson/database-js)) - Wrapper for multiple databases with a JDBC-like connection.
-    558⭐     48🍴 [Mongo Seeding](https://github.com/pkosiec/mongo-seeding)) - Populate MongoDB databases with JavaScript and JSON files.
-    617⭐     46🍴 [@databases](https://github.com/ForbesLindesay/atdatabases)) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.
-   2127⭐    102🍴 [pg-mem](https://github.com/oguimbal/pg-mem)) - In-memory PostgreSQL instance for your tests.

### Testing

-  20771⭐   1405🍴 [AVA](https://github.com/avajs/ava)) - Futuristic test runner.
-  22745⭐   3020🍴 [Mocha](https://github.com/mochajs/mocha)) - Feature-rich test framework making asynchronous testing simple and fun.
-   5663⭐    362🍴 [nyc](https://github.com/istanbuljs/nyc)) - Code coverage tool built on istanbul that works with subprocesses.
-   2382⭐    275🍴 [tap](https://github.com/tapjs/node-tap)) - TAP test framework.
-   5784⭐    306🍴 [tape](https://github.com/substack/tape)) - TAP-producing test harness.
-   2805⭐     68🍴 [power-assert](https://github.com/power-assert-js/power-assert)) - Provides descriptive assertion messages through the standard assert interface.
-    346⭐     56🍴 [Mochify](https://github.com/mantoni/mochify.js)) - TDD with Browserify, Mocha, PhantomJS and WebDriver.
-   2111⭐     51🍴 [trevor](https://github.com/vadimdemedes/trevor)) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
-   2607⭐    213🍴 [loadtest](https://github.com/alexfernandez/loadtest)) - Run load tests for your web application, with an API for automation.
-   9718⭐    771🍴 [Sinon.JS](https://github.com/sinonjs/sinon)) - Test spies, stubs and mocks.
-     48⭐      7🍴 [navit](https://github.com/nodeca/navit)) - PhantomJS / SlimerJS wrapper to simplify browser test scripting.
-  12885⭐    740🍴 [Nock](https://github.com/nock/nock)) - HTTP mocking and expectations.
-   4360⭐    307🍴 [intern](https://github.com/theintern/intern)) - Code testing stack.
-   2725⭐     82🍴 [toxy](https://github.com/h2non/toxy)) - Hackable HTTP proxy to simulate failure scenarios and network conditions.
-     54⭐     12🍴 [hook-std](https://github.com/sindresorhus/hook-std)) - Hook and modify stdout/stderr.
-    175⭐     12🍴 [testen](https://github.com/egoist/testen)) - Run tests for multiple versions of Node.js locally with NVM.
-  11917⭐   1424🍴 [Nightwatch](https://github.com/nightwatchjs/nightwatch)) - Automated UI testing framework based on Selenium WebDriver.
-   9463⭐   2571🍴 [WebdriverIO](https://github.com/webdriverio/webdriverio)) - Automated testing based on the WebDriver protocol.
-  44698⭐   6528🍴 [Jest](https://github.com/facebook/jest)) - Painless JavaScript testing.
-   9855⭐    675🍴 [TestCafe](https://github.com/DevExpress/testcafe)) - Automated browser testing.
-    945⭐    104🍴 [abstruse](https://github.com/bleenco/abstruse)) - Continuous Integration server.
-   4162⭐    737🍴 [CodeceptJS](https://github.com/codeceptjs/CodeceptJS)) - End-to-end testing.
-  90354⭐   9182🍴 [Puppeteer](https://github.com/puppeteer/puppeteer)) - Headless Chrome.
-  71611⭐   4065🍴 [Playwright](https://github.com/microsoft/playwright)) - Headless Chromium, WebKit, and Firefox with a single API.
-    700⭐     15🍴 [nve](https://github.com/ehmicky/nve)) - Run any command on multiple versions of Node.js locally.
-   6296⭐    805🍴 [axe-core](https://github.com/dequelabs/axe-core)) - Accessibility engine for automated Web UI testing.
-   2120⭐    226🍴 [testcontainers-node](https://github.com/testcontainers/testcontainers-node)) - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

### Security

-    542⭐     24🍴 [upash](https://github.com/simonepri/upash)) - Unified API for all password hashing algorithms.
-   1911⭐    150🍴 [themis](https://github.com/cossacklabs/themis)) - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
-      ?⭐      ?🍴 [GuardRails](https://github.com/apps/guardrails)) - GitHub app that provides security feedback in pull requests.
-   3218⭐    167🍴 [rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible)) - Brute-force and DDoS attack protection.
-    639⭐     27🍴 [crypto-hash](https://github.com/sindresorhus/crypto-hash)) - Async non-blocking hashing.
-     64⭐      4🍴 [jose-simple](https://github.com/davesag/jose-simple)) - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.

### Benchmarking

-   5489⭐    331🍴 [Benchmark.js](https://github.com/bestiejs/benchmark.js)) - Benchmarking library that supports high-resolution timers and returns statistically significant results.

### Minifiers

-   4392⭐    223🍴 [babel-minify](https://github.com/babel/minify)) - ES2015+ aware minifier based on the Babel toolchain.
-  13286⭐   1244🍴 [UglifyJS2](https://github.com/mishoo/UglifyJS)) - JavaScript minifier.
-   4188⭐    324🍴 [clean-css](https://github.com/clean-css/clean-css)) - CSS minifier.
-    161⭐     18🍴 [minimize](https://github.com/Swaagie/minimize)) - HTML minifier.
-   5634⭐    262🍴 [imagemin](https://github.com/imagemin/imagemin)) - Image minifier.

### Authentication

-  23270⭐   1241🍴 [Passport](https://github.com/jaredhanson/passport)) - Simple, unobtrusive authentication.
-   4144⭐    263🍴 [Grant](https://github.com/simov/grant)) - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.

### Authorization

-   6313⭐    279🍴 [CASL](https://github.com/stalniy/casl)) - Isomorphic authorization for UI and API.
-   2706⭐    217🍴 [node-casbin](https://github.com/casbin/node-casbin)) - Authorization library that supports access control models like ACL, RBAC and ABAC.

### Email

-  16982⭐   1374🍴 [Nodemailer](https://github.com/nodemailer/nodemailer)) - The fastest way to handle email.
-   2195⭐    231🍴 [emailjs](https://github.com/eleith/emailjs)) - Send text/HTML emails with attachments to any SMTP server.
-   3694⭐    336🍴 [email-templates](https://github.com/forwardemail/email-templates)) - Create, preview, and send custom email templates.
-  17377⭐    967🍴 [MJML](https://github.com/mjmlio/mjml)) - Markup language designed to reduce the pain of creating responsive emails.

### Job queues

-  15895⭐   1434🍴 [bull](https://github.com/OptimalBits/bull)) - Persistent job and message queue.
-   9511⭐    815🍴 [agenda](https://github.com/agenda/agenda)) - MongoDB-backed job scheduling.
-     77⭐      9🍴 [idoit](https://github.com/nodeca/idoit)) - Redis-backed job queue engine with advanced job control.
-   1392⭐    151🍴 [node-resque](https://github.com/actionhero/node-resque)) - Redis-backed job queue.
-   1774⭐    123🍴 [rsmq](https://github.com/smrchy/rsmq)) - Redis-backed message queue.
-   3910⭐    223🍴 [bee-queue](https://github.com/bee-queue/bee-queue)) - High-performance Redis-backed job queue.
-    609⭐     64🍴 [RedisSMQ](https://github.com/weyoss/redis-smq)) - Simple high-performance Redis message queue with real-time monitoring.
-   1806⭐    340🍴 [sqs-consumer](https://github.com/bbc/sqs-consumer)) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.
-    529⭐     44🍴 [better-queue](https://github.com/diamondio/better-queue)) - Simple and efficient job queue when you cannot use Redis.
-   6815⭐    453🍴 [bullmq](https://github.com/taskforcesh/bullmq)) - Persistent job and message queue.
-   3143⭐     85🍴 [bree](https://github.com/breejs/bree)) - Job task scheduler with worker threads, cron, date, and human syntax support.

### Node.js management

-  19202⭐    756🍴 [n](https://github.com/tj/n)) - Node.js version management.
-   1616⭐    121🍴 [nave](https://github.com/isaacs/nave)) - Virtual Environments for Node.js.
-   1729⭐    215🍴 [nodeenv](https://github.com/ekalinin/nodeenv)) - Node.js virtual environment compatible to Python's virtualenv.
-  40550⭐   3490🍴 [nvm for Windows](https://github.com/coreybutler/nvm-windows)) - Version management for Windows.
-   2285⭐    144🍴 [nodenv](https://github.com/nodenv/nodenv)) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.
-  20376⭐    530🍴 [fnm](https://github.com/Schniz/fnm)) - Cross-platform Node.js version manager built in Rust.

### Cross-platform integration

-   6574⭐    294🍴 [napi-rs](https://github.com/napi-rs/napi-rs)) - Framework for building compiled Node.js add-ons in Rust via Node-API.
-   8212⭐    290🍴 [Neon](https://github.com/neon-bindings/neon)) - Rust bindings for writing safe and fast native Node.js modules.
-    762⭐    103🍴 [Edge.js](https://github.com/agracio/edge-js)) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.
-    722⭐     36🍴 [DotNetJS](https://github.com/Elringus/DotNetJS)) - Consume .NET libraries in Node.js using this .NET interoperability layer.

### Natural language processing

-   2411⭐     93🍴 [retext](https://github.com/retextjs/retext)) - An extensible natural language system.
-   4236⭐    179🍴 [franc](https://github.com/wooorm/franc)) - Detect the language of text.
-    722⭐     28🍴 [leven](https://github.com/sindresorhus/leven)) - Measure the difference between two strings using the Levenshtein distance algorithm.
-  10744⭐    856🍴 [natural](https://github.com/NaturalNode/natural)) - Natural language facility.
-   6408⭐    627🍴 [nlp.js](https://github.com/axa-group/nlp.js)) - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more.

### Process management

-  42095⭐   2633🍴 [PM2](https://github.com/Unitech/pm2)) - Advanced Process Manager.
-  26508⭐   1738🍴 [nodemon](https://github.com/remy/nodemon)) - Monitor for changes in your app and automatically restart the server.
-    540⭐     51🍴 [node-mac](https://github.com/coreybutler/node-mac)) - Run scripts as a native Mac daemon and log to the console app.
-    420⭐     75🍴 [node-linux](https://github.com/coreybutler/node-linux)) - Run scripts as native system service and log to syslog.
-   2872⭐    357🍴 [node-windows](https://github.com/coreybutler/node-windows)) - Run scripts as a native Windows service and log to the Event viewer.
-   3749⭐    260🍴 [supervisor](https://github.com/petruisfan/node-supervisor)) - Restart scripts when they crash or restart when a `*.js` file changes.
-   5027⭐    548🍴 [Phusion Passenger](https://github.com/phusion/passenger)) - Friendly process manager that integrates directly into Nginx.

### Automation

-  12520⭐    981🍴 [robotjs](https://github.com/octalmage/robotjs)) - Desktop Automation: control the mouse, keyboard and read the screen.
-   2443⭐    148🍴 [nut.js](https://github.com/nut-tree/nut.js)) - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.

### AST

-  10871⭐    916🍴 [Acorn](https://github.com/acornjs/acorn)) - Tiny, fast JavaScript parser.
-  43502⭐   5701🍴 [babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser)) - JavaScript parser used in Babel.

### Static site generators

-   3054⭐    239🍴 [DocPad](https://github.com/docpad/docpad)) - Static site generator with dynamic abilities and huge plugin ecosystem.
-  29126⭐   5721🍴 [docsify](https://github.com/docsifyjs/docsify)) - Markdown documentation site generator with no statically built HTML files.
-    428⭐     19🍴 [Charge](https://github.com/brandonweiss/charge)) - Opinionated, zero-config static site generator using JSX and MDX.

### Content management systems

-   9498⭐   1188🍴 [KeystoneJS](https://github.com/keystonejs/keystone)) - CMS and web application platform built on Express and MongoDB.
-   4421⭐    600🍴 [ApostropheCMS](https://github.com/apostrophecms/apostrophe)) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.
-  66095⭐   8472🍴 [Strapi](https://github.com/strapi/strapi)) - Content Management Framework (headless-CMS) to build powerful APIs.
-   1436⭐    113🍴 [Factor](https://github.com/FactorJS/factor)) - Vue.js dashboard framework and headless CMS.
-   8494⭐    694🍴 [AdminBro](https://github.com/SoftwareBrothers/adminjs)) - Auto-generated admin panel with CRUD for all your resources.
-    513⭐     21🍴 [Graphweaver](https://github.com/exogee-technology/graphweaver)) - CMS and headless GraphQL API.

### Forum

-  14520⭐   2837🍴 [nodeBB](https://github.com/NodeBB/NodeBB)) - Forum platform for the modern web.

### Blogging

-  48997⭐  10699🍴 [Ghost](https://github.com/TryGhost/Ghost)) - Simple, powerful publishing platform.
-  40215⭐   4908🍴 [Hexo](https://github.com/hexojs/hexo)) - Fast, simple and powerful blogging framework.

### Weird

-    424⭐     41🍴 [cows](https://github.com/sindresorhus/cows)) - ASCII cows.
-    393⭐     51🍴 [superb](https://github.com/sindresorhus/superb)) - Get superb like words.
-    272⭐     36🍴 [cat-names](https://github.com/sindresorhus/cat-names)) - Get popular cat names.
-    124⭐     15🍴 [dog-names](https://github.com/sindresorhus/dog-names)) - Get popular dog names.
-    234⭐     26🍴 [superheroes](https://github.com/sindresorhus/superheroes)) - Get superhero names.
-    118⭐     20🍴 [supervillains](https://github.com/sindresorhus/supervillains)) - Get supervillain names.
-   1781⭐    113🍴 [cool-ascii-faces](https://github.com/maxogden/cool-ascii-faces)) - Get some cool ascii faces.
-    260⭐     19🍴 [cat-ascii-faces](https://github.com/melaniecebula/cat-ascii-faces)) - `₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”`.
-    112⭐      7🍴 [nerds](https://github.com/SkyHacks/nerds)) - Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.

### Serialization

-    481⭐     52🍴 [snappy](https://github.com/kesla/node-snappy)) - Native bindings for Google's Snappy compression library.
-  10164⭐   1430🍴 [protobuf](https://github.com/protobufjs/protobuf.js)) - Implementation of Protocol Buffers.
-    102⭐      6🍴 [compactr](https://github.com/compactr/compactr.js)) - Implementation of the Compactr protocol.

### Miscellaneous

-   7095⭐    237🍴 [execa](https://github.com/sindresorhus/execa)) - Better `child_process`.
-  29334⭐   1669🍴 [cheerio](https://github.com/cheeriojs/cheerio)) - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
-   3273⭐    248🍴 [open](https://github.com/sindresorhus/open)) - Opens stuff like websites, files, executables.
-    956⭐     32🍴 [hasha](https://github.com/sindresorhus/hasha)) - Hashing made simple. Get the hash of a buffer/string/stream/file.
-    833⭐    110🍴 [dot-prop](https://github.com/sindresorhus/dot-prop)) - Get a property from a nested object using a dot path.
-    162⭐     14🍴 [onetime](https://github.com/sindresorhus/onetime)) - Only run a function once.
-   1112⭐     56🍴 [mem](https://github.com/sindresorhus/mem)) - Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.
-    111⭐     21🍴 [strip-bom](https://github.com/sindresorhus/strip-bom)) - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.
-    227⭐     41🍴 [os-locale](https://github.com/sindresorhus/os-locale)) - Get the system locale.
-   5623⭐    677🍴 [ssh2](https://github.com/mscdex/ssh2)) - SSH2 client and server module.
-     55⭐      3🍴 [adit](https://github.com/markelog/adit)) - SSH tunneling made simple.
-   3934⭐    379🍴 [file-type](https://github.com/sindresorhus/file-type)) - Detect the file type of a Buffer.
-   1872⭐     84🍴 [Bottleneck](https://github.com/SGrondin/bottleneck)) - Rate limiter that makes throttling easy.
-   2292⭐    149🍴 [webworker-threads](https://github.com/audreyt/node-webworker-threads)) - Lightweight Web Worker API implementation with native threads.
-   1831⭐     64🍴 [clipboardy](https://github.com/sindresorhus/clipboardy)) - Access the system clipboard (copy/paste).
-   1135⭐    263🍴 [node-pre-gyp](https://github.com/mapbox/node-pre-gyp)) - Makes it easy to publish and install Node.js C++ addons from binaries.
-   4382⭐    854🍴 [opencv](https://github.com/peterbraden/node-opencv)) - Bindings for OpenCV. The defacto computer vision library.
-  19637⭐    871🍴 [dotenv](https://github.com/motdotla/dotenv)) - Load environment variables from .env file.
-   5229⭐    510🍴 [semver](https://github.com/npm/node-semver)) - Semantic version parser.
-   5695⭐    697🍴 [nodegit](https://github.com/nodegit/nodegit)) - Native bindings to Git.
-     19⭐      1🍴 [json-strictify](https://github.com/pigulla/json-strictify)) - Safely serialize a value to JSON without data loss or going into an infinite loop.
-  20929⭐   1733🍴 [jsdom](https://github.com/jsdom/jsdom)) - JavaScript implementation of HTML and the DOM.
-   1710⭐    115🍴 [@sindresorhus/is](https://github.com/sindresorhus/is)) - Type check values.
-     33⭐      2🍴 [env-dot-prop](https://github.com/simonepri/env-dot-prop)) - Get, set, or delete nested properties of process.env using a dot path.
-    360⭐     18🍴 [node-video-lib](https://github.com/gkozlenko/node-video-lib)) - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.
-    691⭐     92🍴 [basic-ftp](https://github.com/patrickjuchli/basic-ftp)) - FTP/FTPS client.
-    406⭐     19🍴 [cashify](https://github.com/xxczaki/cashify)) - Currency conversion.
-     82⭐      9🍴 [genepi](https://github.com/Geode-solutions/genepi)) - Automatically generate a native Node.js addon from C++ code.
-  33337⭐   1049🍴 [husky](https://github.com/typicode/husky)) - Create Git hook scripts.
-  10716⭐    302🍴 [patch-package](https://github.com/ds300/patch-package)) - Make and preserve fixes to npm dependencies.
-   4925⭐    324🍴 [editly](https://github.com/mifi/editly)) - Declarative video editing API.
-    726⭐     15🍴 [wild-wild-path](https://github.com/ehmicky/wild-wild-path)) - Object property paths with wildcards and regexes.
-    252⭐      7🍴 [uint8array-extras](https://github.com/sindresorhus/uint8array-extras)) - Useful utilities for working with Uint8Array and Buffer.

## Package Manager

- 🌎 [npm](docs.npmjs.com/about-npm) - The default package manager.
- 🌎 [pnpm](pnpm.io) - Disk space efficient package manager.
- 🌎 [yarn](yarnpkg.com) - Alternative package manager.
- 🌎 [bun](bun.sh) - All-in-one toolkit for JavaScript and TypeScript apps.

## Resources

### Tutorials

- 102337⭐  10407🍴 [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices)) - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.
- [Nodeschool](https://github.com/nodeschool) - Learn Node.js with interactive lessons.
-      ?⭐      ?🍴 [The Art of Node](https://github.com/maxogden/art-of-node/#the-art-of-node)) - An introduction to Node.js.
-   1551⭐     86🍴 [module-best-practices](https://github.com/mattdesl/module-best-practices)) - Some good practices when writing new npm modules.
-   1496⭐    154🍴 [The Node Way](https://github.com/FredKSchott/the-node-way)) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
-   1540⭐    165🍴 [You Don't Know Node.js](https://github.com/azat-co/you-dont-know-node)) - Introduction to Node.js core features and asynchronous JavaScript.
-   1409⭐     78🍴 [Portable Node.js guide](https://github.com/ehmicky/cross-platform-node-guide)) - Practical guide on how to write portable/cross-platform Node.js code.
- 🌎 [Build a real web app with no frameworks](frameworkless.js.org/course) - A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules.

### Discovery

- 🌎 [npms](npms.io) - Superb package search with deep analysis of package quality using a 🌎 [myriad of metrics](npms.io/about).
- 🌎 [npm addict](npmaddict.com) - Your daily injection of npm packages.

### Articles

- 🌎 [Error Handling in Node.js](sematext.com/blog/node-js-error-handling/)
- 🌎 [Teach Yourself Node.js in 10 Steps](ponyfoo.com/articles/teach-yourself-nodejs-in-10-steps)
- 🌎 [Mastering the filesystem in Node.js](medium.com/@yoshuawuyts/mastering-the-filesystem-in-node-js-4706b7cb0801)
- 🌎 [Semver: A Primer](nodesource.com/blog/semver-a-primer/)
- 🌎 [Semver: Tilde and Caret](nodesource.com/blog/semver-tilde-and-caret/)
- 🌎 [Why Asynchronous?](nodesource.com/blog/why-asynchronous/)
- 🌎 [Understanding the Node.js Event Loop](nodesource.com/blog/understanding-the-nodejs-event-loop/)
- 🌎 [Understanding Object Streams](nodesource.com/blog/understanding-object-streams/)
- 🌎 [Using Express to Quickly Build a GraphQL Server](snipcart.com/blog/graphql-nodejs-express-tutorial)

### Newsletters

- 🌎 [Node Weekly](nodeweekly.com) - Weekly e-mail round-up of Node.js news and articles.

### Videos

- 🌎 [Introduction to Node.js with Ryan Dahl](www.youtube.com/watch?v=jo_B4LTHi3I)
- 🌎 [Hands on with Node.js](learn.bevry.me/hands-on-with-node.js/preface)
- 🌎 [V8 Garbage Collector](v8.dev/blog/trash-talk) - Trash talk about the V8 garbage collector.
- 🌎 [10 Things I Regret About Node.js by Ryan Dahl](www.youtube.com/watch?v=M3BM9TB-8yA) - Insightful talk by the creator of Node.js about some of its limitions.
- 🌎 [Mastering REST APIs in Node.js: Zero-To-Hero](www.manning.com/livevideo/mastering-rest-apis-in-nodejs) - Video course on how to make REST APIs using Node.js.
- 🌎 [Make a vanilla Node.js REST API](www.youtube.com/watch?v=_1xa8Bsho6A) - Building a REST API without using a framework like Express.
- 🌎 [Google I/O 2009 - V8: High Performance JavaScript Engine](www.youtube.com/watch?v=FrufJFBSoQY) - The basics of V8 architecture and how it optimizes JavaScript execution.
- 🌎 [Google I/O 2012 - Breaking the JavaScript Speed Limit with V8](www.youtube.com/watch?v=UJPdhx5zTaw) - How V8 optimizes JavaScript execution.
- 🌎 [Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance](www.youtube.com/watch?v=VhpdsjBUS3g) - How to detect app bottlenecks and optimize performance with V8 knowledge.
- 🌎 [Node.js Internal Architecture | Ignition, Turbofan, Libuv](www.youtube.com/watch?v=OCjvhCFFPTw) - How Node.js works internally, with a focus on V8 and libuv.
- 🌎 [Introduction to libuv: What's a Unicorn Velociraptor?](www.youtube.com/watch?v=_c51fcXRLGw) - `libuv` architecture, thread pool, and event loop, with its source code.
- 🌎 [libuv Cross platform asynchronous i/o](www.youtube.com/watch?v=kCJ3PFU8Ke8) - `libuv` architecture in detail, such as where it's actually using threads.
- 🌎 [You Don't Know Node - ForwardJS San Francisco](www.youtube.com/watch?v=oPo4EQmkjvY) - Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.

### Books

- 🌎 [Node.js in Action](www.manning.com/books/node-js-in-action-second-edition)
- 🌎 [Node.js in Practice](www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939)
- 🌎 [Mastering Node](visionmedia.github.io/masteringnode/)
- 🌎 [Node.js 8 the Right Way](pragprog.com/book/jwnode2/node-js-8-the-right-way/)
- 🌎 [Professional Node.js: Building JavaScript Based Scalable Software](www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/)
- 🌎 [Secure Your Node.js Web Application](www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856)
- 🌎 [Express in Action](www.manning.com/books/express-in-action)
- 🌎 [Practical Modern JavaScript](www.amazon.com/Practical-Modern-JavaScript-Dive-Future/dp/149194353X)
- 🌎 [Mastering Modular JavaScript](www.amazon.com/Mastering-Modular-JavaScript-Nicolas-Bevacqua/dp/1491955686/)
- 🌎 [Get Programming with Node.js](www.manning.com/books/get-programming-with-node-js)
- 🌎 [Node.js Cookbook](www.amazon.com/dp/1838558756)
- 🌎 [Node.js Design Patterns](www.nodejsdesignpatterns.com)

### Blogs

- 🌎 [Node.js blog](nodejs.org/en/blog/)
- 🌎 [webapplog.com](webapplog.com/tag/node-js/) - Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.

### Courses

- 🌎 [Learn to build apps and APIs with Node.js](learnnode.com/friend/AWESOME) - Video course by Wes Bos.
- 🌎 [Real Time Web with Node.js](www.pluralsight.com/courses/code-school-real-time-web-with-nodejs)
- 🌎 [Learn and Understand Node.js](www.udemy.com/course/understand-nodejs/)
- 🌎 [Node.js Full Stack Developer Course](kinsta.com/academy/course/node-js-full-stack-developer/)

### Cheatsheets

-   1353⭐    300🍴 [Express.js](https://github.com/azat-co/cheatsheets/tree/master/express4))
-    196⭐      3🍴 [Stream FAQs](https://github.com/stephenplusplus/stream-faqs)) - Answering common questions about streams, covering pagination, events, and more.
-    506⭐     26🍴 [Strong Node.js](https://github.com/jesusprubio/strong-node)) - Checklist for source code security analysis of a Node.js web service.

### Tools

- 🌎 [OctoLinker](chrome.google.com/webstore/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp) - Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.
- 🌎 [npm-hub](chrome.google.com/webstore/detail/npmhub/kbbbjimdjbjclaebffknlabpogocablj) - Chrome extension to display npm dependencies at the bottom of a repo's readme.
- 🌎 [RunKit](runkit.com) - Embed a Node.js environment on any website.
- 🌎 [github-npm-stats](chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef) - Chrome extension that displays npm download stats on GitHub.
- 🌎 [npm semver calculator](semver.npmjs.com) - Visually explore what versions of a package a semver range matches.
- 🌎 [CodeSandbox](codesandbox.io/templates/node-http-server) - Online IDE and prototyping.
-  15622⭐   1513🍴 [Amplication](https://github.com/amplication/amplication)) - Auto-generates fully functional apps.
- 🌎 [RunJS](runjs.app) - Desktop JavaScript playground.

### Community

- 🌎 [Stack Overflow](stackoverflow.com/questions/tagged/node.js)
- 🌎 [Reddit](www.reddit.com/r/node)
- 🌎 [Twitter](twitter.com/nodejs)
- 🌎 [Hashnode](hashnode.com/n/nodejs)
- 🌎 [Discord](discord.com/invite/96WGtJt)

### Miscellaneous

- 🌎 [nodebots](nodebots.io) - Robots powered by JavaScript.
-    737⭐     76🍴 [node-module-boilerplate](https://github.com/sindresorhus/node-module-boilerplate)) - Boilerplate to kickstart creating a node module.
-    244⭐     13🍴 [modern-node](https://github.com/sheerun/modern-node)) - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.
-    741⭐     82🍴 [generator-nm](https://github.com/sindresorhus/generator-nm)) - Scaffold out a node module.
-   2498⭐    279🍴 [Microsoft Node.js Guidelines](https://github.com/Microsoft/nodejs-guidelines)) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.
-    540⭐      9🍴 [Module Requests & Ideas](https://github.com/sindresorhus/project-ideas)) - Request a JavaScript module you wish existed or get ideas for modules.
-   2250⭐    112🍴 [v8-perf](https://github.com/thlorenz/v8-perf)) - Notes and resources related to V8 and thus Node.js performance.

## Related lists

-   4554⭐    259🍴 [awesome-npm](https://github.com/sindresorhus/awesome-npm)) - Resources and tips for using npm.
-   1161⭐     73🍴 [awesome-cross-platform-nodejs](https://github.com/bcoe/awesome-cross-platform-nodejs)) - Resources for writing and testing cross-platform code.

## Source
 60564⭐   6016🍴 [sindresorhus/awesome-nodejs](https://github.com/sindresorhus/awesome-nodejs))