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🍴
- Host: GitHub
- URL: https://github.com/correia-jpv/fucking-awesome-nodejs
- Owner: Correia-jpv
- License: cc0-1.0
- Created: 2022-01-27T14:14:18.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-13T23:56:57.000Z (about 1 month ago)
- Last Synced: 2025-04-27T09:57:12.654Z (28 days ago)
- Topics: awesome, awesome-list, javascript, list, node, nodejs
- Homepage:
- Size: 1.51 MB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- Funding: .github/FUNDING.yml
- License: license
- Code of conduct: code-of-conduct.md
Awesome Lists containing this project
- ultimate-awesome - fucking-awesome-nodejs - ⚡ Delightful Node.js packages and resources. With repository stars⭐ and forks🍴. (Programming Language Lists / JavaScript Lists)
README
![]()
?⭐
?🍴
My open source work is supported by the community
Special thanks to:
![]()
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.
![]()
The better identity infrastructure for developers
Logto is an open-source Auth0 alternative designed for every app.
![]()
Effortless backends with infrastructure from code
An open-source framework that supports any programming language, cloud provider, or deployment automation tool.
![]()
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 on14526⭐
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-dependencies17788⭐
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 like1418⭐
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 see356⭐
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.-
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))