{"id":13400027,"url":"https://github.com/sindresorhus/awesome-nodejs","last_synced_at":"2025-10-05T19:30:15.618Z","repository":{"id":18536524,"uuid":"21737266","full_name":"sindresorhus/awesome-nodejs","owner":"sindresorhus","description":":zap: Delightful Node.js packages and resources","archived":false,"fork":false,"pushed_at":"2024-10-22T13:39:42.000Z","size":1627,"stargazers_count":58345,"open_issues_count":15,"forks_count":5831,"subscribers_count":1624,"default_branch":"main","last_synced_at":"2024-10-29T18:08:35.065Z","etag":null,"topics":["awesome","awesome-list","javascript","list","node","nodejs"],"latest_commit_sha":null,"homepage":"https://node.cool","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sindresorhus.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"license","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"sindresorhus","open_collective":"sindresorhus","buy_me_a_coffee":"sindresorhus","custom":"https://sindresorhus.com/donate"}},"created_at":"2014-07-11T13:35:34.000Z","updated_at":"2024-10-29T17:30:34.000Z","dependencies_parsed_at":"2024-04-17T04:03:33.270Z","dependency_job_id":"23cdbb24-d9df-478b-a215-fae8da81c714","html_url":"https://github.com/sindresorhus/awesome-nodejs","commit_stats":{"total_commits":712,"total_committers":399,"mean_commits":"1.7844611528822054","dds":0.7289325842696629,"last_synced_commit":"55417c7044aec70e9bf9c7decb00afe766cb4fff"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindresorhus%2Fawesome-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindresorhus%2Fawesome-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindresorhus%2Fawesome-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindresorhus%2Fawesome-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sindresorhus","download_url":"https://codeload.github.com/sindresorhus/awesome-nodejs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235432257,"owners_count":18989484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","javascript","list","node","nodejs"],"created_at":"2024-07-30T19:00:46.858Z","updated_at":"2025-10-05T19:30:15.606Z","avatar_url":"https://github.com/sindresorhus.png","language":null,"readme":"\u003cdiv align=\"center\"\u003e\n\t\u003cdiv\u003e\n\t\t\u003cimg width=\"500\" src=\"media/logo.svg\" alt=\"Awesome Node.js\"\u003e\n\t\t\u003cbr\u003e\n\t\u003c/div\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003chr\u003e\n\t\u003cp\u003e\n\t\t\u003cp\u003e\n\t\t\t\u003csup\u003e\n\t\t\t\t\u003ca href=\"https://github.com/sponsors/sindresorhus\"\u003eMy open source work is supported by the community\u003c/a\u003e\n\t\t\t\u003c/sup\u003e\n\t\t\u003c/p\u003e\n\t\t\u003csup\u003eSpecial thanks to:\u003c/sup\u003e\n\t\t\u003cbr\u003e\n\t\t\u003cbr\u003e\n\t\t\u003cbr\u003e\n\t\t\u003ca href=\"https://nitric.io/?utm_campaign=github_repo\u0026utm_medium=referral\u0026utm_content=sindresorhus\u0026utm_source=github\"\u003e\n\t\t\t\u003cdiv\u003e\n\t\t\t\t\u003cimg width=\"230\" src=\"https://sindresorhus.com/assets/thanks/nitric-logo.svg\" alt=\"nitric logo\"\u003e\n\t\t\t\u003c/div\u003e\n\t\t\t\u003cb\u003eEffortless backends with infrastructure from code\u003c/b\u003e\n\t\t\t\u003cdiv\u003e\n\t\t\t\t\u003csup\u003eAn open-source framework that supports any programming language, cloud provider, or deployment automation tool.\u003c/sup\u003e\n\t\t\t\u003c/div\u003e\n\t\t\u003c/a\u003e\n\t\t\u003cbr\u003e\n\t\t\u003cbr\u003e\n\t\t\u003cbr\u003e\n\t\t\u003cdiv\u003e\n\t\t\t\u003ca href=\"https://ref.wisprflow.ai/VjA6dYR\"\u003e\n\t\t\t\t\u003cdiv\u003e\n\t\t\t\t\t\u003cimg width=\"150\" src=\"https://sindresorhus.com/assets/thanks/flow-logo.svg\" alt=\"Wispr Flow logo\"\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/a\u003e\n\t\t\t\u003cb\u003eTalk to code, stay in the Flow.\u003c/b\u003e\n\t\t\t\u003cdiv\u003e\n\t\t\t\t\u003csup\u003eFlow is built for devs who live in their tools. Speak and give more context, get better results.\u003c/sup\u003e\n\t\t\t\u003c/div\u003e\n\t\t\u003c/div\u003e\n\t\t\u003cbr\u003e\n\t\t\u003cbr\u003e\n\t\u003c/p\u003e\n\t\u003chr\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003ca href=\"https://awesome.re\"\u003e\n\t\t\u003cimg src=\"https://awesome.re/badge-flat2.svg\" alt=\"Awesome\"\u003e\n\t\u003c/a\u003e\n\t\u003cp\u003e\n\t\t\u003csub\u003eJust type \u003ca href=\"https://node.cool\"\u003e\u003ccode\u003enode.cool\u003c/code\u003e\u003c/a\u003e to go here. Follow me on \u003ca href=\"https://twitter.com/sindresorhus\"\u003eTwitter\u003c/a\u003e.\u003c/sub\u003e\n\t\u003c/p\u003e\n\t\u003cbr\u003e\n\t\u003cp\u003e\n\t\t\u003ca href=\"https://en.wikipedia.org/wiki/Node.js\"\u003eNode.js\u003c/a\u003e is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.\n\t\u003c/p\u003e\n\t\u003cbr\u003e\n\u003c/div\u003e\n\n## Contents\n\n- [Official](#official)\n- [Packages](#packages)\n\t- [Mad science](#mad-science)\n\t- [Command-line apps](#command-line-apps)\n\t- [Functional programming](#functional-programming)\n\t- [HTTP](#http)\n\t- [Debugging / Profiling](#debugging--profiling)\n\t- [Logging](#logging)\n\t- [Command-line utilities](#command-line-utilities)\n\t- [Build tools](#build-tools)\n\t- [Hardware](#hardware)\n\t- [Templating](#templating)\n\t- [Web frameworks](#web-frameworks)\n\t- [Documentation](#documentation)\n\t- [Filesystem](#filesystem)\n\t- [Control flow](#control-flow)\n\t- [Streams](#streams)\n\t- [Real-time](#real-time)\n\t- [Image](#image)\n\t- [Text](#text)\n\t- [Number](#number)\n\t- [Math](#math)\n\t- [Date](#date)\n\t- [URL](#url)\n\t- [Data validation](#data-validation)\n\t- [Parsing](#parsing)\n\t- [Humanize](#humanize)\n\t- [Compression](#compression)\n\t- [Network](#network)\n\t- [Database](#database)\n\t- [Testing](#testing)\n\t- [Security](#security)\n\t- [Benchmarking](#benchmarking)\n\t- [Minifiers](#minifiers)\n\t- [Authentication](#authentication)\n\t- [Authorization](#authorization)\n\t- [Email](#email)\n\t- [Job queues](#job-queues)\n\t- [Node.js management](#nodejs-management)\n\t- [Cross-platform integration](#cross-platform-integration)\n\t- [Natural language processing](#natural-language-processing)\n\t- [Process management](#process-management)\n\t- [Automation](#automation)\n\t- [AST](#ast)\n\t- [Static site generators](#static-site-generators)\n\t- [Content management systems](#content-management-systems)\n\t- [Forum](#forum)\n\t- [Blogging](#blogging)\n\t- [Weird](#weird)\n\t- [Serialization](#serialization)\n\t- [Miscellaneous](#miscellaneous)\n- [Package Manager](#package-manager)\n- [Resources](#resources)\n\t- [Tutorials](#tutorials)\n\t- [Discovery](#discovery)\n\t- [Articles](#articles)\n\t- [Newsletters](#newsletters)\n\t- [Videos](#videos)\n\t- [Books](#books)\n\t- [Blogs](#blogs)\n\t- [Courses](#courses)\n\t- [Cheatsheets](#cheatsheets)\n\t- [Tools](#tools)\n\t- [Community](#community)\n\t- [Miscellaneous](#miscellaneous-1)\n- [Related lists](#related-lists)\n\n## Official\n\n- [Website](https://nodejs.org)\n- [Documentation](https://nodejs.org/dist/latest/docs/api/)\n- [Repository](https://github.com/nodejs/node)\n\n## Packages\n\n### Mad science\n\n- [webtorrent](https://github.com/webtorrent/webtorrent) - Streaming torrent client for Node.js and the browser.\n- [peerflix](https://github.com/mafintosh/peerflix) - Streaming torrent client.\n- [ipfs](https://github.com/ipfs/helia) - Distributed file system that seeks to connect all computing devices with the same system of files.\n- [stackgl](https://github.com/stackgl) - Open software ecosystem for WebGL, built on top of browserify and npm.\n- [peerwiki](https://github.com/mafintosh/peerwiki) - All of Wikipedia on BitTorrent.\n- [peercast](https://github.com/mafintosh/peercast) - Stream a torrent video to Chromecast.\n- [BitcoinJS](https://github.com/bitcoinjs/bitcoinjs-lib) - Clean, readable, proven Bitcoin library.\n- [Bitcore](https://github.com/bitpay/bitcore) - Pure and powerful Bitcoin library.\n- [PDFKit](https://github.com/foliojs/pdfkit) - PDF generation library.\n- [turf](https://github.com/Turfjs/turf) - Modular geospatial processing and analysis engine.\n- [webcat](https://github.com/mafintosh/webcat) - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.\n- [NodeOS](https://github.com/NodeOS/NodeOS) - The first operating system powered by npm.\n- [YodaOS](https://github.com/yodaos-project/yodaos) - AI operating system.\n- [Brain.js](https://github.com/BrainJS/brain.js) - Machine-learning framework.\n- [Pipcook](https://github.com/alibaba/pipcook) - Front-end algorithm framework to create a machine learning pipeline.\n- [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) - Graph theory (a.k.a. network) modeling and analysis.\n- [js-git](https://github.com/creationix/js-git) - JavaScript implementation of Git.\n- [xlsx](https://github.com/SheetJS/sheetjs) - Pure JS Excel spreadsheet reader and writer.\n- [isomorphic-git](https://github.com/isomorphic-git/isomorphic-git) - Pure JavaScript implementation of Git.\n\n### Command-line apps\n\n- [np](https://github.com/sindresorhus/np) - Better `npm publish`.\n- [npm-name](https://github.com/sindresorhus/npm-name) - Check a package name's availability on npm.\n- [gh-home](https://github.com/sindresorhus/gh-home) - Open the GitHub page of the repo in the current directory.\n- [npm-home](https://github.com/sindresorhus/npm-home) - Open the npm page of a package.\n- [trash](https://github.com/sindresorhus/trash) - Safer alternative to `rm`.\n- [speed-test](https://github.com/sindresorhus/speed-test) - Test your internet connection speed and ping.\n- [pageres](https://github.com/sindresorhus/pageres) - Capture website screenshots.\n- [cpy](https://github.com/sindresorhus/cpy) - Copy files.\n- [vtop](https://github.com/MrRio/vtop) - More better top, with nice charts.\n- [empty-trash](https://github.com/sindresorhus/empty-trash) - Empty the trash.\n- [is-up](https://github.com/sindresorhus/is-up) - Check whether a website is up or down.\n- [is-online](https://github.com/sindresorhus/is-online) - Check if the internet connection is up.\n- [public-ip](https://github.com/sindresorhus/public-ip) - Get your public IP address.\n- [clipboard-cli](https://github.com/sindresorhus/clipboard-cli) - Copy \u0026 paste on the terminal.\n- [XO](https://github.com/xojs/xo) - Enforce strict code style using the JavaScript happiness style.\n- [ESLint](https://github.com/eslint/eslint) - The pluggable linting utility for JavaScript.\n- [David](https://github.com/alanshaw/david) - Tells you when your package npm dependencies are out of date.\n- [http-server](https://github.com/http-party/http-server) - Simple, zero-config command-line HTTP server.\n- [Live Server](https://github.com/tapio/live-server) - Development HTTP-server with livereload capability.\n- [bcat](https://github.com/kessler/node-bcat) - Pipe command output to web browsers.\n- [normit](https://github.com/pawurb/normit) - Google Translate with speech synthesis in your terminal.\n- [fkill](https://github.com/sindresorhus/fkill-cli) - Fabulously kill processes. Cross-platform.\n- [pjs](https://github.com/danielstjules/pjs) - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.\n- [license-checker](https://github.com/davglass/license-checker) - Check licenses of your app's dependencies.\n- [browser-run](https://github.com/juliangruber/browser-run) - Easily run code in a browser environment.\n- [tmpin](https://github.com/sindresorhus/tmpin) - Adds stdin support to any CLI app that accepts file input.\n- [wallpaper](https://github.com/sindresorhus/wallpaper) - Change the desktop wallpaper.\n- [pen](https://github.com/hatashiro/pen) - Live Markdown preview in the browser from your favorite editor.\n- [dark-mode](https://github.com/sindresorhus/dark-mode) - Toggle the macOS Dark Mode.\n- [Jsome](https://github.com/Javascipt/Jsome) - Pretty prints JSON with configurable colors and indentation.\n- [mobicon](https://github.com/samverschueren/mobicon-cli) - Mobile app icon generator.\n- [mobisplash](https://github.com/samverschueren/mobisplash-cli) - Mobile app splash screen generator.\n- [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) - Pretty git diff to HTML generator.\n- [trymodule](https://github.com/victorb/trymodule) - Try out npm packages in the terminal.\n- [jscpd](https://github.com/kucherenko/jscpd) - Copy/paste detector for source code.\n- [atmo](https://github.com/Raathigesh/Atmo) - Server-side API mocking.\n- [auto-install](https://github.com/siddharthkp/auto-install) - Auto installs dependencies as you code.\n- [cost-of-modules](https://github.com/siddharthkp/cost-of-modules) - Find out which dependencies are slowing you down.\n- [localtunnel](https://github.com/localtunnel/localtunnel) - Expose your localhost to the world.\n- [svg-term-cli](https://github.com/marionebl/svg-term-cli) - Share terminal sessions via SVG.\n- [gtop](https://github.com/aksakalli/gtop) - System monitoring dashboard for the terminal.\n- [themer](https://github.com/themerdev/themer) - Generate themes for your editor, terminal, wallpaper, Slack, and more.\n- [carbon-now-cli](https://github.com/mixn/carbon-now-cli) - Beautiful images of your code — from right inside your terminal.\n- [cash-cli](https://github.com/xxczaki/cash-cli) - Convert between 170 currencies.\n- [taskbook](https://github.com/klaussinani/taskbook) - Tasks, boards \u0026 notes for the command-line habitat.\n- [discharge](https://github.com/brandonweiss/discharge) - Easily deploy static websites to Amazon S3.\n- [npkill](https://github.com/voidcosmos/npkill) - Easily find and remove old and heavy node_modules folders.\n\n### Functional programming\n\n- [lodash](https://github.com/lodash/lodash) - Utility library delivering consistency, customization, performance, \u0026 extras. A better and faster Underscore.js.\n- [immutable](https://github.com/immutable-js/immutable-js) - Immutable data collections.\n- [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.\n- [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.\n- [RxJS](https://github.com/reactivex/rxjs) - Functional reactive library for transforming, composing, and querying various kinds of data.\n- [Kefir.js](https://github.com/kefirjs/kefir) - Reactive library with focus on high performance and low memory usage.\n\n### HTTP\n\n- [got](https://github.com/sindresorhus/got) - Nicer interface to the built-in `http` module.\n- [undici](https://github.com/nodejs/undici) - High performance HTTP client written from scratch with zero dependencies.\n- [ky-universal](https://github.com/sindresorhus/ky-universal) - Universal HTTP client based on Fetch.\n- [node-fetch](https://github.com/node-fetch/node-fetch) - `window.fetch` for Node.js.\n- [axios](https://github.com/axios/axios) - Promise based HTTP client (works in the browser too).\n- [superagent](https://github.com/visionmedia/superagent) - HTTP request library.\n- [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.\n- [cacheable-request](https://github.com/lukechilds/cacheable-request) - Wrap native HTTP requests with RFC compliant cache support.\n- [gotql](https://github.com/khaosdoctor/gotql) - GraphQL request library built on [got](https://github.com/sindresorhus/got).\n- [global-agent](https://github.com/gajus/global-agent) - Global HTTP/HTTPS proxy agent that is configurable using environment variables.\n- [smoke](https://github.com/sinedied/smoke) - File-based HTTP mock server with recording abilities.\n- [purest](https://github.com/simov/purest) - REST client.\n\n### Debugging / Profiling\n\n- [debug](https://github.com/debug-js/debug) - Tiny debugging utility.\n- [why-is-node-running](https://github.com/mafintosh/why-is-node-running) - Node.js is running but you don't know why?\n- [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.\n- [vstream](https://github.com/joyent/node-vstream) - Instrumentable streams mix-ins to inspect a pipeline of streams.\n- [stackman](https://github.com/watson/stackman) - Enhance an error stacktrace with code excerpts and other goodies.\n- [locus](https://github.com/alidavut/locus) - Starts a REPL at runtime that has access to all variables.\n- [0x](https://github.com/davidmarkclements/0x) - Flamegraph profiling.\n- [ctrace](https://github.com/automation-stack/ctrace) - Well-formatted and improved trace system calls and signals.\n- [leakage](https://github.com/andywer/leakage) - Write memory leak tests.\n- [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.\n- [thetool](https://github.com/sfninja/thetool) - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.\n- [swagger-stats](https://github.com/slanatech/swagger-stats) - Trace API calls and monitor API performance, health, and usage metrics.\n- [NiM](https://github.com/june07/nim) - Manages DevTools debugging workflow.\n- [dats](https://github.com/immobiliare/dats) - Minimalistic and zero-dependencies [StatsD](https://github.com/statsd/statsd) client.\n\n### Logging\n\n- [pino](https://github.com/pinojs/pino) - Extremely fast logger inspired by Bunyan.\n- [winston](https://github.com/winstonjs/winston) - Multi-transport async logging library.\n- [console-log-level](https://github.com/watson/console-log-level) - The most simple logger imaginable with support for log levels and custom prefixes.\n- [storyboard](https://github.com/guigrpa/storyboard) - End-to-end, hierarchical, real-time, colorful logs and stories.\n- [consola](https://github.com/unjs/consola) - Console logger.\n\n### Command-line utilities\n\n- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right.\n- [meow](https://github.com/sindresorhus/meow) - CLI app helper.\n- [yargs](https://github.com/yargs/yargs) - Command-line parser that automatically generates an elegant user-interface.\n- [ora](https://github.com/sindresorhus/ora) - Elegant terminal spinner.\n- [get-stdin](https://github.com/sindresorhus/get-stdin) - Easier stdin.\n- [log-update](https://github.com/sindresorhus/log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.\n- [Ink](https://github.com/vadimdemedes/ink) - React for interactive command-line apps.\n- [listr2](https://github.com/listr2/listr2) - Terminal task list.\n- [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module.\n- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal.\n- [log-symbols](https://github.com/sindresorhus/log-symbols) - Colored symbols for various log levels.\n- [figures](https://github.com/sindresorhus/figures) - Unicode symbols with Windows CMD fallbacks.\n- [boxen](https://github.com/sindresorhus/boxen) - Create boxes in the terminal.\n- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal.\n- [terminal-image](https://github.com/sindresorhus/terminal-image) - Display images in the terminal.\n- [string-width](https://github.com/sindresorhus/string-width) - Get the visual width of a string - the number of columns required to display it.\n- [cli-truncate](https://github.com/sindresorhus/cli-truncate) - Truncate a string to a specific width in the terminal.\n- [blessed](https://github.com/chjj/blessed) - Curses-like library.\n- [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) - Interactive command-line prompt.\n- [yn](https://github.com/sindresorhus/yn) - Parse yes/no like values.\n- [cli-table3](https://github.com/cli-table/cli-table3) - Pretty unicode tables.\n- [drawille](https://github.com/madbence/node-drawille) - Draw on the terminal with unicode braille characters.\n- [ascii-charts](https://github.com/jstrace/chart) - ASCII bar chart in the terminal.\n- [progress](https://github.com/visionmedia/node-progress) - Flexible ascii progress bar.\n- [insight](https://github.com/yeoman/insight) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.\n- [cli-cursor](https://github.com/sindresorhus/cli-cursor) - Toggle the CLI cursor.\n- [cli-columns](https://github.com/shannonmoeller/cli-columns) - Columnated unicode and ansi-safe text lists.\n- [cfonts](https://github.com/dominikwilkowski/cfonts) - Sexy ASCII fonts for the console.\n- [multispinner](https://github.com/codekirei/node-multispinner) - Multiple, simultaneous, individually controllable CLI spinners.\n- [omelette](https://github.com/f/omelette) - Shell autocompletion helper.\n- [cross-env](https://github.com/kentcdodds/cross-env) - Set environment variables cross-platform.\n- [shelljs](https://github.com/shelljs/shelljs) - Portable Unix shell commands.\n- [sudo-block](https://github.com/sindresorhus/sudo-block) - Block users from running your app with root permissions.\n- [sparkly](https://github.com/sindresorhus/sparkly) - Generate sparklines `▁▂▃▅▂▇`.\n- [Bit](https://github.com/teambit/bit) - Create, maintain, find and use small modules and components across repositories.\n- [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output.\n- [oclif](https://github.com/oclif/oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins.\n- [terminal-size](https://github.com/sindresorhus/terminal-size) - Reliably get the terminal window size.\n- [Cliffy](https://github.com/drew-y/cliffy) - Framework for interactive CLIs.\n- [zx](https://github.com/google/zx) - Write shell scripts JavaScript.\n\n### Build tools\n\n- [parcel](https://github.com/parcel-bundler/parcel) - Blazing fast, zero config web app bundler.\n- [webpack](https://github.com/webpack/webpack) - Packs modules and assets for the browser.\n- [rollup](https://github.com/rollup/rollup) - Next-generation ES2015 module bundler.\n- [gulp](https://github.com/gulpjs/gulp) - Streaming and fast build system that favors code over config.\n- [Broccoli](https://github.com/broccolijs/broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.\n- [Brunch](https://github.com/brunch/brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.\n- [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.\n- [pkg](https://github.com/vercel/pkg) - Package your Node.js project into an executable.\n- [Vite](https://github.com/vitejs/vite) - Front-end build tool with hot module replacement and static asset bundling.\n\n### Hardware\n\n- [johnny-five](https://github.com/rwaldron/johnny-five) - Firmata based Arduino Framework.\n- [serialport](https://github.com/serialport/node-serialport) - Access serial ports for reading and writing.\n- [usb](https://github.com/node-usb/node-usb) - USB library.\n- [i2c-bus](https://github.com/fivdi/i2c-bus) - I2C serial bus access.\n- [onoff](https://github.com/fivdi/onoff) - GPIO access and interrupt detection.\n- [spi-device](https://github.com/fivdi/spi-device) - SPI serial bus access.\n- [pigpio](https://github.com/fivdi/pigpio) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.\n- [gps](https://github.com/infusion/GPS.js) - NMEA parser for handling GPS receivers.\n- [modbus-serial](https://github.com/yaacov/node-modbus-serial) - A pure JavaScript implementation of MODBUS-RTU (serial and TCP).\n\n### Templating\n\n- [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.\n- [nunjucks](https://github.com/mozilla/nunjucks) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).\n- [handlebars.js](https://github.com/handlebars-lang/handlebars.js) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.\n- [EJS](https://github.com/mde/ejs) - Simple unopinionated templating language.\n- [Pug](https://github.com/pugjs/pug) - High-performance template engine heavily influenced by Haml.\n\n### Web frameworks\n\n- [Fastify](https://github.com/fastify/fastify) - Fast and low overhead web framework.\n- [Next.js](https://github.com/vercel/next.js) - Minimalistic framework for server-rendered universal JavaScript web apps.\n- [Nuxt.js](https://github.com/nuxt/nuxt.js) - Minimalistic framework for server-rendered Vue.js apps.\n- [Hapi](https://github.com/hapijs/hapi) - Framework for building applications and services.\n- [Micro](https://github.com/vercel/micro) - Minimalistic microservice framework with an async approach.\n- [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.\n- [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.\n- [Feathers](https://github.com/feathersjs/feathers) - Microservice framework built in the spirit of Express.\n- [LoopBack](https://github.com/loopbackio/loopback-next) - Powerful framework for creating REST APIs and easily connecting to backend data sources.\n- [Meteor](https://github.com/meteor/meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. *(You might like [awesome-meteor](https://github.com/Urigo/awesome-meteor))*\n- [Restify](https://github.com/restify/node-restify) - Enables you to build correct REST web services.\n- [ThinkJS](https://github.com/thinkjs/thinkjs) - Framework with ES2015+ support, WebSockets, REST API.\n- [ActionHero](https://github.com/actionhero/actionhero) - Framework for making reusable \u0026 scalable APIs for TCP sockets, WebSockets, and HTTP clients.\n- [seneca](https://github.com/senecajs/seneca) - Toolkit for writing microservices.\n- [AdonisJs](https://github.com/adonisjs/core) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.\n- [Moleculer](https://github.com/moleculerjs/moleculer) - Fast \u0026 powerful microservices framework.\n- [Nest](https://github.com/nestjs/nest) - Angular-inspired framework for building efficient and scalable server-side apps.\n- [TypeGraphQL](https://github.com/MichalLytek/type-graphql) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.\n- [Tinyhttp](https://github.com/tinyhttp/tinyhttp) - Modern and fast Express-like web framework.\n- [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.\n- [Lad](https://github.com/ladjs/lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.\n- [Ts.ED](https://github.com/tsedio/tsed) - Intuitive  TypeScript framework for building server-side apps on top of Express.js or Koa.js.\n- [Hono](https://github.com/honojs/hono) - Small and fast web framework.\n\n### Documentation\n\n- [documentation.js](https://github.com/documentationjs/documentation) - API documentation generator with support for ES2015+ and flow annotation.\n- [Docco](https://github.com/jashkenas/docco) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.\n- [JSDoc](https://github.com/jsdoc/jsdoc) - API documentation generator similar to JavaDoc or PHPDoc.\n- [Docusaurus](https://github.com/facebook/docusaurus) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.\n\n### Filesystem\n\n- [del](https://github.com/sindresorhus/del) - Delete files/folders using globs.\n- [globby](https://github.com/sindresorhus/globby) - Glob files with support for multiple patterns.\n- [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.\n- [find-up](https://github.com/sindresorhus/find-up) - Find a file by walking up parent directories.\n- [proper-lockfile](https://github.com/moxystudio/node-proper-lockfile) - Inter-process and inter-machine lockfile utility.\n- [load-json-file](https://github.com/sindresorhus/load-json-file) - Read and parse a JSON file.\n- [write-json-file](https://github.com/sindresorhus/write-json-file) - Stringify and write JSON to a file atomically.\n- [fs-write-stream-atomic](https://github.com/npm/fs-write-stream-atomic) - Like `fs.createWriteStream()`, but atomic.\n- [filenamify](https://github.com/sindresorhus/filenamify) - Convert a string to a valid filename.\n- [istextorbinary](https://github.com/bevry/istextorbinary) - Check if a file is text or binary.\n- [fs-jetpack](https://github.com/szwacz/fs-jetpack) - Completely redesigned file system API for convenience in everyday use.\n- [fs-extra](https://github.com/jprichardson/node-fs-extra) - Extra methods for the `fs` module.\n- [package-directory](https://github.com/sindresorhus/package-directory) - Find the root directory of an npm package.\n- [filehound](https://github.com/nspragg/filehound) - Flexible and fluent interface for searching the file system.\n- [move-file](https://github.com/sindresorhus/move-file) - Move a file, even works across devices.\n- [tempy](https://github.com/sindresorhus/tempy) - Get a random temporary file or directory path.\n\n### Control flow\n\n- Promises\n\t- [pify](https://github.com/sindresorhus/pify) - Promisify a callback-style function.\n\t- [delay](https://github.com/sindresorhus/delay) - Delay a promise a specified amount of time.\n\t- [promise-memoize](https://github.com/nodeca/promise-memoize) - Memoize promise-returning functions, with expire and prefetch.\n\t- [valvelet](https://github.com/lpinca/valvelet) - Limit the execution rate of a promise-returning function.\n\t- [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently.\n\t- [More…](https://github.com/sindresorhus/promise-fun)\n- Observables\n\t- [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming.\n\t- [observable-to-promise](https://github.com/sindresorhus/observable-to-promise) - Convert an Observable to a Promise.\n\t- [More…](https://github.com/sindresorhus/awesome-observables)\n- Streams\n\t- [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.\n\n### Streams\n\n- [get-stream](https://github.com/sindresorhus/get-stream) - Get a stream as a string or buffer.\n- [from2](https://github.com/hughsk/from2) - Convenience wrapper for ReadableStream, inspired by `through2`.\n- [into-stream](https://github.com/sindresorhus/into-stream) - Convert a buffer/string/array/object into a stream.\n- [duplexify](https://github.com/mafintosh/duplexify) - Turn a writeable and readable stream into a single streams2 duplex stream.\n- [pumpify](https://github.com/mafintosh/pumpify) - Combine an array of streams into a single duplex stream.\n- [peek-stream](https://github.com/mafintosh/peek-stream) - Transform stream that lets you peek the first line before deciding how to parse it.\n- [binary-split](https://github.com/maxogden/binary-split) - Newline (or any delimiter) splitter stream.\n- [byline](https://github.com/jahewson/node-byline) - Super-simple line-by-line Stream reader.\n- [first-chunk-stream](https://github.com/sindresorhus/first-chunk-stream) - Transform the first chunk in a stream.\n- [pad-stream](https://github.com/sindresorhus/pad-stream) - Pad each line in a stream.\n- [multistream](https://github.com/feross/multistream) - Combine multiple streams into a single stream.\n- [readable-stream](https://github.com/nodejs/readable-stream) - Mirror of Streams2 and Streams3 implementations in core.\n- [through2-concurrent](https://github.com/almost/through2-concurrent) - Transform object streams concurrently.\n\n### Real-time\n\n- [µWebSockets](https://github.com/uNetworking/uWebSockets) - Highly scalable WebSocket server \u0026 client library.\n- [Socket.io](https://github.com/socketio/socket.io) - Enables real-time bidirectional event-based communication.\n- [Faye](https://github.com/faye/faye) - Real-time client-server message bus, based on Bayeux protocol.\n- [SocketCluster](https://github.com/SocketCluster/socketcluster) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.\n- [Primus](https://github.com/primus/primus) - An abstraction layer for real-time frameworks to prevent module lock-in.\n- [deepstream.io](https://github.com/deepstreamIO/deepstream.io-client-js) - Scalable real-time microservice framework.\n- [Kalm](https://github.com/kalm/kalm.js) - Low-level socket router and middleware framework.\n- [MQTT.js](https://github.com/mqttjs/MQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.\n- [rpc-websockets](https://github.com/elpheria/rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets.\n- [Aedes](https://github.com/moscajs/aedes) - Barebone MQTT server that can run on any stream server.\n\n### Image\n\n- [sharp](https://github.com/lovell/sharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.\n- [image-type](https://github.com/sindresorhus/image-type) - Detect the type of an image.\n- [image-dimensions](https://github.com/sindresorhus/image-dimensions) - Get the dimensions of an image.\n- [lwip](https://github.com/EyalAr/lwip) - Lightweight image processor which does not require ImageMagick.\n- [pica](https://github.com/nodeca/pica) - High quality \u0026 fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.\n- [jimp](https://github.com/oliver-moran/jimp) - Image processing in pure JavaScript.\n- [qrcode](https://github.com/soldair/node-qrcode) - QR code and bar code generator.\n- [ImageScript](https://github.com/matmen/ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance.\n\n### Text\n\n- [iconv-lite](https://github.com/ashtuchkin/iconv-lite) - Convert character encodings.\n- [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.\n- [camelcase](https://github.com/sindresorhus/camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.\n- [escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp) - Escape RegExp special characters.\n- [splice-string](https://github.com/sindresorhus/splice-string) - Remove or replace part of a string like `Array#splice`.\n- [indent-string](https://github.com/sindresorhus/indent-string) - Indent each line in a string.\n- [strip-indent](https://github.com/sindresorhus/strip-indent) - Strip leading whitespace from every line in a string.\n- [detect-indent](https://github.com/sindresorhus/detect-indent) - Detect the indentation of code.\n- [he](https://github.com/mathiasbynens/he) - HTML entity encoder/decoder.\n- [i18n-node](https://github.com/mashpie/i18n-node) - Simple translation module with dynamic JSON storage.\n- [babelfish](https://github.com/nodeca/babelfish) - i18n with very easy syntax for plurals.\n- [matcher](https://github.com/sindresorhus/matcher) - Simple wildcard matching.\n- [unhomoglyph](https://github.com/nodeca/unhomoglyph) - Normalize visually similar unicode characters.\n- [i18next](https://github.com/i18next/i18next) - Internationalization framework.\n- [nanoid](https://github.com/ai/nanoid) - Tiny, secure, URL-friendly, unique string ID generator.\n- [StegCloak](https://github.com/kurolabs/stegcloak) - Conceal secrets within strings, in plain sight.\n\n### Number\n\n- [random-int](https://github.com/sindresorhus/random-int) - Generate a random integer.\n- [random-float](https://github.com/sindresorhus/random-float) - Generate a random float.\n- [unique-random](https://github.com/sindresorhus/unique-random) - Generate random numbers that are consecutively unique.\n- [round-to](https://github.com/sindresorhus/round-to) - Round a number to a specific number of decimal places: `1.234` → `1.2`.\n\n### Math\n\n- [ndarray](https://github.com/scijs/ndarray) - Multidimensional arrays.\n- [mathjs](https://github.com/josdejong/mathjs) - An extensive math library.\n- [math-clamp](https://github.com/sindresorhus/math-clamp) - Clamp a number.\n- [algebra](https://github.com/fibo/algebra) - Algebraic structures.\n- [multimath](https://github.com/nodeca/multimath) - Core to create fast image math in WebAssembly and JS.\n\n### Date\n\n- [Luxon](https://github.com/moment/luxon) - Library for working with dates and times.\n- [date-fns](https://github.com/date-fns/date-fns) - Modern date utility.\n- [Day.js](https://github.com/iamkun/dayjs) - Immutable date library alternative to Moment.js.\n- [dateformat](https://github.com/felixge/node-dateformat) - Date formatting.\n- [tz-format](https://github.com/samverschueren/tz-format) - Format a date with timezone: `2015-11-30T10:40:35+01:00`.\n- [cctz](https://github.com/floatdrop/node-cctz) - Fast parsing, formatting, and timezone conversation for dates.\n\n### URL\n\n- [normalize-url](https://github.com/sindresorhus/normalize-url) - Normalize a URL.\n- [humanize-url](https://github.com/sindresorhus/humanize-url) - Humanize a URL: https://sindresorhus.com → sindresorhus.com.\n- [url-unshort](https://github.com/nodeca/url-unshort) - Expand shortened URLs.\n- [speakingurl](https://github.com/pid/speakingurl) - Generate a slug from a string with transliteration.\n- [linkify-it](https://github.com/markdown-it/linkify-it) - Link patterns detector with full unicode support.\n- [url-pattern](https://github.com/snd/url-pattern) - Easier than regex string matching patterns for URLs and other strings.\n- [embedza](https://github.com/nodeca/embedza) - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.\n\n### Data validation\n\n- [joi](https://github.com/sideway/joi) - Object schema description language and validator for JavaScript objects.\n- [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) - JSON Schema validator that uses code generation to be extremely fast.\n- [property-validator](https://github.com/nettofarah/property-validator) - Easy property validation for Express.\n- [schema-inspector](https://github.com/schema-inspector/schema-inspector) - JSON API sanitization and validation.\n- [ajv](https://github.com/ajv-validator/ajv) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.\n- [Superstruct](https://github.com/ianstormtaylor/superstruct) - Simple and composable way to validate data in JavaScript (and TypeScript).\n- [yup](https://github.com/jquense/yup) - Object schema validation.\n- [zod](https://github.com/colinhacks/zod) - TypeScript-first schema validation with static type inference.\n\n### Parsing\n\n- [remark](https://github.com/remarkjs/remark) - Markdown processor powered by plugins.\n- [markdown-it](https://github.com/markdown-it/markdown-it) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.\n- [parse5](https://github.com/inikulin/parse5) - Fast full-featured spec compliant HTML parser.\n- [@parcel/css](https://github.com/parcel-bundler/parcel-css) - A CSS parser, transformer, and minifier written in Rust.\n- [strip-json-comments](https://github.com/sindresorhus/strip-json-comments) - Strip comments from JSON.\n- [strip-css-comments](https://github.com/sindresorhus/strip-css-comments) - Strip comments from CSS.\n- [parse-json](https://github.com/sindresorhus/parse-json) - Parse JSON with more helpful errors.\n- [URI.js](https://github.com/medialize/URI.js) - URL mutation.\n- [JSONStream](https://github.com/dominictarr/JSONStream) - Streaming JSON.parse and stringify.\n- [neat-csv](https://github.com/sindresorhus/neat-csv) - Fast CSV parser. Callback interface for the above.\n- [csv-parser](https://github.com/mafintosh/csv-parser) - Streaming CSV parser that aims to be faster than everyone else.\n- [PEG.js](https://github.com/pegjs/pegjs) - Simple parser generator that produces fast parsers with excellent error reporting.\n- [x-ray](https://github.com/matthewmueller/x-ray) - Web scraping utility.\n- [nearley](https://github.com/kach/nearley) - Simple, fast, powerful parsing for JavaScript.\n- [binary-extract](https://github.com/juliangruber/binary-extract) - Extract a value from a buffer of JSON without parsing the whole thing.\n- [Stylecow](https://github.com/stylecow/stylecow) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.\n- [js-yaml](https://github.com/nodeca/js-yaml) - Very fast YAML parser.\n- [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) - XML to JavaScript object converter.\n- [Jison](https://github.com/zaach/jison) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.\n- [google-libphonenumber](https://github.com/ruimarinho/google-libphonenumber) - Parse, format, store and validate phone numbers.\n- [ref](https://github.com/TooTallNate/ref) - Read/write structured binary data in Buffers.\n- [xlsx-populate](https://github.com/dtjohnson/xlsx-populate) - Read/write Excel XLSX.\n- [Chevrotain](https://github.com/Chevrotain/chevrotain) - Very fast and feature rich parser building toolkit for JavaScript.\n- [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) - Validate and parse XML.\n\n### Humanize\n\n- [pretty-bytes](https://github.com/sindresorhus/pretty-bytes) - Convert bytes to a human readable string: `1337` → `1.34 kB`.\n- [pretty-ms](https://github.com/sindresorhus/pretty-ms) - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s`.\n- [ms](https://github.com/vercel/ms) - Tiny millisecond conversion utility.\n- [pretty-error](https://github.com/AriaMinaei/pretty-error) - Errors with less clutter.\n- [read-art](https://github.com/Tjatse/node-readability) - Extract readable content from any page.\n\n### Compression\n\n- [yazl](https://github.com/thejoshwolfe/yazl) - Zip.\n- [yauzl](https://github.com/thejoshwolfe/yauzl) - Unzip.\n- [Archiver](https://github.com/archiverjs/node-archiver) - Streaming interface for archive generation, supporting ZIP and TAR.\n- [pako](https://github.com/nodeca/pako) - High speed zlib port to pure js (deflate, inflate, gzip).\n- [tar-stream](https://github.com/mafintosh/tar-stream) - Streaming tar parser and generator. Also see [tar-fs](https://github.com/mafintosh/tar-fs).\n\n### Network\n\n- [get-port](https://github.com/sindresorhus/get-port) - Get an available port.\n- [ipify](https://github.com/sindresorhus/ipify) - Get your public IP address.\n- [getmac](https://github.com/bevry/getmac) - Get the computer MAC address.\n- [DHCP](https://github.com/infusion/node-dhcp) - DHCP client and server.\n- [netcat](https://github.com/roccomuso/netcat) - Netcat port in pure JS.\n\n### Database\n\n- Drivers\n\t- [PostgreSQL](https://github.com/brianc/node-postgres) - PostgreSQL client. Pure JavaScript and native libpq bindings.\n\t- [Redis](https://github.com/luin/ioredis) - Redis client.\n\t- [LevelUP](https://github.com/Level/levelup) - LevelDB.\n\t- [MySQL](https://github.com/mysqljs/mysql) - MySQL client.\n\t- [couchdb-nano](https://github.com/apache/couchdb-nano) - CouchDB client.\n\t- [Aerospike](https://github.com/aerospike/aerospike-client-nodejs) - Aerospike client.\n\t- [Couchbase](https://github.com/couchbase/couchnode) - Couchbase client.\n\t- [MongoDB](https://github.com/mongodb/node-mongodb-native) - MongoDB driver.\n- ODM / ORM\n\t- [Sequelize](https://github.com/sequelize/sequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.\n\t- [Bookshelf](https://github.com/bookshelf/bookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.\n\t- [Mongoose](https://github.com/Automattic/mongoose) - Elegant MongoDB object modeling.\n\t- [Waterline](https://github.com/balderdashy/waterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.\n\t- [OpenRecord](https://github.com/PhilWaldmann/openrecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.\n\t- [pg-promise](https://github.com/vitaly-t/pg-promise) - PostgreSQL framework for native SQL using promises.\n\t- [slonik](https://github.com/gajus/slonik) - PostgreSQL client with strict types, detailed logging and assertions.\n\t- [Objection.js](https://github.com/Vincit/objection.js) - Lightweight ORM built on the SQL query builder Knex.\n\t- [TypeORM](https://github.com/typeorm/typeorm) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.\n\t- [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.\n\t- [Prisma](https://github.com/prisma/prisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL \u0026 SQLite.\n \t- [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) - TypeScript ORM that supports various databases such as PostgreSQL.\n- Query builder\n\t- [Knex](https://github.com/knex/knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.\n- Other\n\t- [NeDB](https://github.com/louischatriot/nedb) - Embedded persistent database written in JavaScript.\n\t- [Lowdb](https://github.com/typicode/lowdb) - Small JavaScript database powered by Lodash.\n\t- [Keyv](https://github.com/jaredwray/keyv) - Simple key-value storage with support for multiple backends.\n\t- [Finale](https://github.com/tommybananas/finale) - RESTful endpoint generator for your Sequelize models.\n\t- [database-js](https://github.com/mlaanderson/database-js) - Wrapper for multiple databases with a JDBC-like connection.\n\t- [Mongo Seeding](https://github.com/pkosiec/mongo-seeding) - Populate MongoDB databases with JavaScript and JSON files.\n\t- [@databases](https://github.com/ForbesLindesay/atdatabases) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.\n\t- [pg-mem](https://github.com/oguimbal/pg-mem) - In-memory PostgreSQL instance for your tests.\n\n### Testing\n\n- [AVA](https://github.com/avajs/ava) - Futuristic test runner.\n- [Mocha](https://github.com/mochajs/mocha) - Feature-rich test framework making asynchronous testing simple and fun.\n- [nyc](https://github.com/istanbuljs/nyc) - Code coverage tool built on istanbul that works with subprocesses.\n- [tap](https://github.com/tapjs/node-tap) - TAP test framework.\n- [tape](https://github.com/substack/tape) - TAP-producing test harness.\n- [power-assert](https://github.com/power-assert-js/power-assert) - Provides descriptive assertion messages through the standard assert interface.\n- [Mochify](https://github.com/mantoni/mochify.js) - TDD with Browserify, Mocha, PhantomJS and WebDriver.\n- [trevor](https://github.com/vadimdemedes/trevor) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.\n- [loadtest](https://github.com/alexfernandez/loadtest) - Run load tests for your web application, with an API for automation.\n- [Sinon.JS](https://github.com/sinonjs/sinon) - Test spies, stubs and mocks.\n- [navit](https://github.com/nodeca/navit) - PhantomJS / SlimerJS wrapper to simplify browser test scripting.\n- [Nock](https://github.com/nock/nock) - HTTP mocking and expectations.\n- [intern](https://github.com/theintern/intern) - Code testing stack.\n- [toxy](https://github.com/h2non/toxy) - Hackable HTTP proxy to simulate failure scenarios and network conditions.\n- [hook-std](https://github.com/sindresorhus/hook-std) - Hook and modify stdout/stderr.\n- [testen](https://github.com/egoist/testen) - Run tests for multiple versions of Node.js locally with NVM.\n- [Nightwatch](https://github.com/nightwatchjs/nightwatch) - Automated UI testing framework based on Selenium WebDriver.\n- [WebdriverIO](https://github.com/webdriverio/webdriverio) - Automated testing based on the WebDriver protocol.\n- [Jest](https://github.com/facebook/jest) - Painless JavaScript testing.\n- [Vitest](https://github.com/vitest-dev/vitest) - Fast unit test framework powered by Vite.\n- [TestCafe](https://github.com/DevExpress/testcafe) - Automated browser testing.\n- [abstruse](https://github.com/bleenco/abstruse) - Continuous Integration server.\n- [CodeceptJS](https://github.com/codeceptjs/CodeceptJS) - End-to-end testing.\n- [Puppeteer](https://github.com/puppeteer/puppeteer) - Headless Chrome.\n- [Playwright](https://github.com/microsoft/playwright) - Headless Chromium, WebKit, and Firefox with a single API.\n- [nve](https://github.com/ehmicky/nve) - Run any command on multiple versions of Node.js locally.\n- [axe-core](https://github.com/dequelabs/axe-core) - Accessibility engine for automated Web UI testing.\n- [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.\n\n### Security\n\n- [upash](https://github.com/simonepri/upash) - Unified API for all password hashing algorithms.\n- [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.\n- [GuardRails](https://github.com/apps/guardrails) - GitHub app that provides security feedback in pull requests.\n- [rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible) - Brute-force and DDoS attack protection.\n- [crypto-hash](https://github.com/sindresorhus/crypto-hash) - Async non-blocking hashing.\n- [jose-simple](https://github.com/davesag/jose-simple) - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.\n\n### Benchmarking\n\n- [Benchmark.js](https://github.com/bestiejs/benchmark.js) - Benchmarking library that supports high-resolution timers and returns statistically significant results.\n\n### Minifiers\n\n- [babel-minify](https://github.com/babel/minify) - ES2015+ aware minifier based on the Babel toolchain.\n- [UglifyJS2](https://github.com/mishoo/UglifyJS) - JavaScript minifier.\n- [clean-css](https://github.com/clean-css/clean-css) - CSS minifier.\n- [minimize](https://github.com/Swaagie/minimize) - HTML minifier.\n- [imagemin](https://github.com/imagemin/imagemin) - Image minifier.\n\n### Authentication\n\n- [Passport](https://github.com/jaredhanson/passport) - Simple, unobtrusive authentication.\n- [Grant](https://github.com/simov/grant) - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.\n\n### Authorization\n\n- [CASL](https://github.com/stalniy/casl) - Isomorphic authorization for UI and API.\n- [node-casbin](https://github.com/casbin/node-casbin) - Authorization library that supports access control models like ACL, RBAC and ABAC.\n\n### Email\n\n- [Nodemailer](https://github.com/nodemailer/nodemailer) - The fastest way to handle email.\n- [emailjs](https://github.com/eleith/emailjs) - Send text/HTML emails with attachments to any SMTP server.\n- [email-templates](https://github.com/forwardemail/email-templates) - Create, preview, and send custom email templates.\n- [MJML](https://github.com/mjmlio/mjml) - Markup language designed to reduce the pain of creating responsive emails.\n\n### Job queues\n\n- [bull](https://github.com/OptimalBits/bull) - Persistent job and message queue.\n- [agenda](https://github.com/agenda/agenda) - MongoDB-backed job scheduling.\n- [idoit](https://github.com/nodeca/idoit) - Redis-backed job queue engine with advanced job control.\n- [node-resque](https://github.com/actionhero/node-resque) - Redis-backed job queue.\n- [rsmq](https://github.com/smrchy/rsmq) - Redis-backed message queue.\n- [bee-queue](https://github.com/bee-queue/bee-queue) - High-performance Redis-backed job queue.\n- [RedisSMQ](https://github.com/weyoss/redis-smq) - Simple high-performance Redis message queue with real-time monitoring.\n- [sqs-consumer](https://github.com/bbc/sqs-consumer) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.\n- [better-queue](https://github.com/diamondio/better-queue) - Simple and efficient job queue when you cannot use Redis.\n- [bullmq](https://github.com/taskforcesh/bullmq) - Persistent job and message queue.\n- [bree](https://github.com/breejs/bree) - Job task scheduler with worker threads, cron, date, and human syntax support.\n- [graphile-worker](https://github.com/graphile/worker) - High performance PostgreSQL job queue.\n\n### Node.js management\n\n- [n](https://github.com/tj/n) - Node.js version management.\n- [nave](https://github.com/isaacs/nave) - Virtual Environments for Node.js.\n- [nodeenv](https://github.com/ekalinin/nodeenv) - Node.js virtual environment compatible to Python's virtualenv.\n- [nvm for Windows](https://github.com/coreybutler/nvm-windows) - Version management for Windows.\n- [nodenv](https://github.com/nodenv/nodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.\n- [fnm](https://github.com/Schniz/fnm) - Cross-platform Node.js version manager built in Rust.\n\n### Cross-platform integration\n\n- [napi-rs](https://github.com/napi-rs/napi-rs) - Framework for building compiled Node.js add-ons in Rust via Node-API.\n- [Neon](https://github.com/neon-bindings/neon) - Rust bindings for writing safe and fast native Node.js modules.\n- [Edge.js](https://github.com/agracio/edge-js) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.\n- [DotNetJS](https://github.com/Elringus/DotNetJS) - Consume .NET libraries in Node.js using this .NET interoperability layer.\n\n### Natural language processing\n\n- [retext](https://github.com/retextjs/retext) - An extensible natural language system.\n- [franc](https://github.com/wooorm/franc) - Detect the language of text.\n- [leven](https://github.com/sindresorhus/leven) - Measure the difference between two strings using the Levenshtein distance algorithm.\n- [natural](https://github.com/NaturalNode/natural) - Natural language facility.\n- [nlp.js](https://github.com/axa-group/nlp.js) - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more.\n\n### Process management\n\n- [PM2](https://github.com/Unitech/pm2) - Advanced Process Manager.\n- [nodemon](https://github.com/remy/nodemon) - Monitor for changes in your app and automatically restart the server.\n- [node-mac](https://github.com/coreybutler/node-mac) - Run scripts as a native Mac daemon and log to the console app.\n- [node-linux](https://github.com/coreybutler/node-linux) - Run scripts as native system service and log to syslog.\n- [node-windows](https://github.com/coreybutler/node-windows) - Run scripts as a native Windows service and log to the Event viewer.\n- [supervisor](https://github.com/petruisfan/node-supervisor) - Restart scripts when they crash or restart when a `*.js` file changes.\n- [Phusion Passenger](https://github.com/phusion/passenger) - Friendly process manager that integrates directly into Nginx.\n\n### Automation\n\n- [robotjs](https://github.com/octalmage/robotjs) - Desktop Automation: control the mouse, keyboard and read the screen.\n- [nut.js](https://github.com/nut-tree/nut.js) - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.\n\n### AST\n\n- [Acorn](https://github.com/acornjs/acorn) - Tiny, fast JavaScript parser.\n- [babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser) - JavaScript parser used in Babel.\n\n### Static site generators\n\n- [DocPad](https://github.com/docpad/docpad) - Static site generator with dynamic abilities and huge plugin ecosystem.\n- [docsify](https://github.com/docsifyjs/docsify) - Markdown documentation site generator with no statically built HTML files.\n- [Charge](https://github.com/brandonweiss/charge) - Opinionated, zero-config static site generator using JSX and MDX.\n\n### Content management systems\n\n- [KeystoneJS](https://github.com/keystonejs/keystone) - CMS and web application platform built on Express and MongoDB.\n- [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.\n- [Strapi](https://github.com/strapi/strapi) - Content Management Framework (headless-CMS) to build powerful APIs.\n- [Factor](https://github.com/FactorJS/factor) - Vue.js dashboard framework and headless CMS.\n- [AdminBro](https://github.com/SoftwareBrothers/adminjs) - Auto-generated admin panel with CRUD for all your resources.\n- [Graphweaver](https://github.com/exogee-technology/graphweaver) - CMS and headless GraphQL API.\n\n### Forum\n\n- [nodeBB](https://github.com/NodeBB/NodeBB) - Forum platform for the modern web.\n\n### Blogging\n\n- [Ghost](https://github.com/TryGhost/Ghost) - Simple, powerful publishing platform.\n- [Hexo](https://github.com/hexojs/hexo) - Fast, simple and powerful blogging framework.\n\n### Weird\n\n- [cows](https://github.com/sindresorhus/cows) - ASCII cows.\n- [superb](https://github.com/sindresorhus/superb) - Get superb like words.\n- [cat-names](https://github.com/sindresorhus/cat-names) - Get popular cat names.\n- [dog-names](https://github.com/sindresorhus/dog-names) - Get popular dog names.\n- [superheroes](https://github.com/sindresorhus/superheroes) - Get superhero names.\n- [supervillains](https://github.com/sindresorhus/supervillains) - Get supervillain names.\n- [cool-ascii-faces](https://github.com/maxogden/cool-ascii-faces) - Get some cool ascii faces.\n- [cat-ascii-faces](https://github.com/melaniecebula/cat-ascii-faces) - `₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^･o･^)ﾉ”`.\n- [nerds](https://github.com/SkyHacks/nerds) - Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.\n\n### Serialization\n\n- [snappy](https://github.com/kesla/node-snappy) - Native bindings for Google's Snappy compression library.\n- [protobuf](https://github.com/protobufjs/protobuf.js) - Implementation of Protocol Buffers.\n- [compactr](https://github.com/compactr/compactr.js) - Implementation of the Compactr protocol.\n\n### Miscellaneous\n\n- [execa](https://github.com/sindresorhus/execa) - Better `child_process`.\n- [cheerio](https://github.com/cheeriojs/cheerio) - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.\n- [open](https://github.com/sindresorhus/open) - Opens stuff like websites, files, executables.\n- [hasha](https://github.com/sindresorhus/hasha) - Hashing made simple. Get the hash of a buffer/string/stream/file.\n- [dot-prop](https://github.com/sindresorhus/dot-prop) - Get a property from a nested object using a dot path.\n- [onetime](https://github.com/sindresorhus/onetime) - Only run a function once.\n- [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.\n- [strip-bom](https://github.com/sindresorhus/strip-bom) - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.\n- [os-locale](https://github.com/sindresorhus/os-locale) - Get the system locale.\n- [ssh2](https://github.com/mscdex/ssh2) - SSH2 client and server module.\n- [adit](https://github.com/markelog/adit) - SSH tunneling made simple.\n- [file-type](https://github.com/sindresorhus/file-type) - Detect the file type of a Buffer.\n- [Bottleneck](https://github.com/SGrondin/bottleneck) - Rate limiter that makes throttling easy.\n- [webworker-threads](https://github.com/audreyt/node-webworker-threads) - Lightweight Web Worker API implementation with native threads.\n- [clipboardy](https://github.com/sindresorhus/clipboardy) - Access the system clipboard (copy/paste).\n- [node-pre-gyp](https://github.com/mapbox/node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries.\n- [opencv](https://github.com/peterbraden/node-opencv) - Bindings for OpenCV. The defacto computer vision library.\n- [dotenv](https://github.com/motdotla/dotenv) - Load environment variables from .env file.\n- [semver](https://github.com/npm/node-semver) - Semantic version parser.\n- [nodegit](https://github.com/nodegit/nodegit) - Native bindings to Git.\n- [json-strictify](https://github.com/pigulla/json-strictify) - Safely serialize a value to JSON without data loss or going into an infinite loop.\n- [jsdom](https://github.com/jsdom/jsdom) - JavaScript implementation of HTML and the DOM.\n- [@sindresorhus/is](https://github.com/sindresorhus/is) - Type check values.\n- [env-dot-prop](https://github.com/simonepri/env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.\n- [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.\n- [basic-ftp](https://github.com/patrickjuchli/basic-ftp) - FTP/FTPS client.\n- [cashify](https://github.com/xxczaki/cashify) - Currency conversion.\n- [genepi](https://github.com/Geode-solutions/genepi) - Automatically generate a native Node.js addon from C++ code.\n- [husky](https://github.com/typicode/husky) - Create Git hook scripts.\n- [patch-package](https://github.com/ds300/patch-package) - Make and preserve fixes to npm dependencies.\n- [editly](https://github.com/mifi/editly) - Declarative video editing API.\n- [wild-wild-path](https://github.com/ehmicky/wild-wild-path) - Object property paths with wildcards and regexes.\n- [uint8array-extras](https://github.com/sindresorhus/uint8array-extras) - Useful utilities for working with Uint8Array and Buffer.\n\n## Package Manager\n\n- [npm](https://docs.npmjs.com/about-npm) - The default package manager.\n- [pnpm](https://pnpm.io) - Disk space efficient package manager.\n- [yarn](https://yarnpkg.com) - Alternative package manager.\n- [bun](https://bun.sh) - All-in-one toolkit for JavaScript and TypeScript apps.\n\n## Resources\n\n### Tutorials\n\n- [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.\n- [Nodeschool](https://github.com/nodeschool) - Learn Node.js with interactive lessons.\n- [The Art of Node](https://github.com/maxogden/art-of-node/#the-art-of-node) - An introduction to Node.js.\n- [module-best-practices](https://github.com/mattdesl/module-best-practices) - Some good practices when writing new npm modules.\n- [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.\n- [You Don't Know Node.js](https://github.com/azat-co/you-dont-know-node) - Introduction to Node.js core features and asynchronous JavaScript.\n- [Portable Node.js guide](https://github.com/ehmicky/cross-platform-node-guide) - Practical guide on how to write portable/cross-platform Node.js code.\n- [Build a real web app with no frameworks](https://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.\n\n### Discovery\n\n- [npms](https://npms.io) - Superb package search with deep analysis of package quality using a [myriad of metrics](https://npms.io/about).\n- [npm addict](https://npmaddict.com) - Your daily injection of npm packages.\n\n### Articles\n\n- [Error Handling in Node.js](https://sematext.com/blog/node-js-error-handling/)\n- [Teach Yourself Node.js in 10 Steps](https://ponyfoo.com/articles/teach-yourself-nodejs-in-10-steps)\n- [Mastering the filesystem in Node.js](https://medium.com/@yoshuawuyts/mastering-the-filesystem-in-node-js-4706b7cb0801)\n- [Semver: A Primer](https://nodesource.com/blog/semver-a-primer/)\n- [Semver: Tilde and Caret](https://nodesource.com/blog/semver-tilde-and-caret/)\n- [Why Asynchronous?](https://nodesource.com/blog/why-asynchronous/)\n- [Understanding the Node.js Event Loop](https://nodesource.com/blog/understanding-the-nodejs-event-loop/)\n- [Understanding Object Streams](https://nodesource.com/blog/understanding-object-streams/)\n- [Using Express to Quickly Build a GraphQL Server](https://snipcart.com/blog/graphql-nodejs-express-tutorial)\n\n### Newsletters\n\n- [Node Weekly](https://nodeweekly.com) - Weekly e-mail round-up of Node.js news and articles.\n\n### Videos\n\n- [Introduction to Node.js with Ryan Dahl](https://www.youtube.com/watch?v=jo_B4LTHi3I)\n- [Hands on with Node.js](https://learn.bevry.me/hands-on-with-node.js/preface)\n- [V8 Garbage Collector](https://v8.dev/blog/trash-talk) - Trash talk about the V8 garbage collector.\n- [10 Things I Regret About Node.js by Ryan Dahl](https://www.youtube.com/watch?v=M3BM9TB-8yA) - Insightful talk by the creator of Node.js about some of its limitions.\n- [Mastering REST APIs in Node.js: Zero-To-Hero](https://www.manning.com/livevideo/mastering-rest-apis-in-nodejs) - Video course on how to make REST APIs using Node.js.\n- [Make a vanilla Node.js REST API](https://www.youtube.com/watch?v=_1xa8Bsho6A) - Building a REST API without using a framework like Express.\n- [Google I/O 2009 - V8: High Performance JavaScript Engine](https://www.youtube.com/watch?v=FrufJFBSoQY) - The basics of V8 architecture and how it optimizes JavaScript execution.\n- [Google I/O 2012 - Breaking the JavaScript Speed Limit with V8](https://www.youtube.com/watch?v=UJPdhx5zTaw) - How V8 optimizes JavaScript execution.\n- [Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance](https://www.youtube.com/watch?v=VhpdsjBUS3g) - How to detect app bottlenecks and optimize performance with V8 knowledge.\n- [Node.js Internal Architecture | Ignition, Turbofan, Libuv](https://www.youtube.com/watch?v=OCjvhCFFPTw) - How Node.js works internally, with a focus on V8 and libuv.\n- [Introduction to libuv: What's a Unicorn Velociraptor?](https://www.youtube.com/watch?v=_c51fcXRLGw) - `libuv` architecture, thread pool, and event loop, with its source code.\n- [libuv Cross platform asynchronous i/o](https://www.youtube.com/watch?v=kCJ3PFU8Ke8) - `libuv` architecture in detail, such as where it's actually using threads.\n- [You Don't Know Node - ForwardJS San Francisco](https://www.youtube.com/watch?v=oPo4EQmkjvY) - Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.\n\n### Books\n\n- [Node.js in Action](https://www.manning.com/books/node-js-in-action-second-edition)\n- [Node.js in Practice](https://www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939)\n- [Mastering Node](https://visionmedia.github.io/masteringnode/)\n- [Node.js 8 the Right Way](https://pragprog.com/book/jwnode2/node-js-8-the-right-way/)\n- [Professional Node.js: Building JavaScript Based Scalable Software](https://www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/)\n- [Secure Your Node.js Web Application](https://www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856)\n- [Express in Action](https://www.manning.com/books/express-in-action)\n- [Practical Modern JavaScript](https://www.amazon.com/Practical-Modern-JavaScript-Dive-Future/dp/149194353X)\n- [Mastering Modular JavaScript](https://www.amazon.com/Mastering-Modular-JavaScript-Nicolas-Bevacqua/dp/1491955686/)\n- [Get Programming with Node.js](https://www.manning.com/books/get-programming-with-node-js)\n- [Node.js Cookbook](https://www.amazon.com/dp/1838558756)\n- [Node.js Design Patterns](https://www.nodejsdesignpatterns.com)\n\n### Blogs\n\n- [Node.js blog](https://nodejs.org/en/blog/)\n- [webapplog.com](https://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.\n\n### Courses\n\n- [Learn to build apps and APIs with Node.js](https://learnnode.com/friend/AWESOME) - Video course by Wes Bos.\n- [Real Time Web with Node.js](https://www.pluralsight.com/courses/code-school-real-time-web-with-nodejs)\n- [Learn and Understand Node.js](https://www.udemy.com/course/understand-nodejs/)\n- [Node.js Full Stack Developer Course](https://kinsta.com/academy/course/node-js-full-stack-developer/)\n\n### Cheatsheets\n\n- [Express.js](https://github.com/azat-co/cheatsheets/tree/master/express4)\n- [Stream FAQs](https://github.com/stephenplusplus/stream-faqs) - Answering common questions about streams, covering pagination, events, and more.\n- [Strong Node.js](https://github.com/jesusprubio/strong-node) - Checklist for source code security analysis of a Node.js web service.\n\n### Tools\n\n- [OctoLinker](https://chrome.google.com/webstore/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp) - Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.\n- [npm-hub](https://chrome.google.com/webstore/detail/npmhub/kbbbjimdjbjclaebffknlabpogocablj) - Chrome extension to display npm dependencies at the bottom of a repo's readme.\n- [RunKit](https://runkit.com) - Embed a Node.js environment on any website.\n- [github-npm-stats](https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef) - Chrome extension that displays npm download stats on GitHub.\n- [npm semver calculator](https://semver.npmjs.com) - Visually explore what versions of a package a semver range matches.\n- [CodeSandbox](https://codesandbox.io/templates/node-http-server) - Online IDE and prototyping.\n- [Amplication](https://github.com/amplication/amplication) - Auto-generates fully functional apps.\n- [RunJS](https://runjs.app) - Desktop JavaScript playground.\n\n### Community\n\n- [Stack Overflow](https://stackoverflow.com/questions/tagged/node.js)\n- [Reddit](https://www.reddit.com/r/node)\n- [Twitter](https://twitter.com/nodejs)\n- [Hashnode](https://hashnode.com/n/nodejs)\n- [Discord](https://discord.com/invite/96WGtJt)\n\n### Miscellaneous\n\n- [nodebots](https://nodebots.io) - Robots powered by JavaScript.\n- [node-module-boilerplate](https://github.com/sindresorhus/node-module-boilerplate) - Boilerplate to kickstart creating a node module.\n- [modern-node](https://github.com/sheerun/modern-node) - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.\n- [generator-nm](https://github.com/sindresorhus/generator-nm) - Scaffold out a node module.\n- [Microsoft Node.js Guidelines](https://github.com/Microsoft/nodejs-guidelines) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.\n- [Module Requests \u0026 Ideas](https://github.com/sindresorhus/project-ideas) - Request a JavaScript module you wish existed or get ideas for modules.\n- [v8-perf](https://github.com/thlorenz/v8-perf) - Notes and resources related to V8 and thus Node.js performance.\n\n## Related lists\n\n- [awesome-npm](https://github.com/sindresorhus/awesome-npm) - Resources and tips for using npm.\n- [awesome-cross-platform-nodejs](https://github.com/bcoe/awesome-cross-platform-nodejs) - Resources for writing and testing cross-platform code.\n","funding_links":["https://github.com/sponsors/sindresorhus","https://opencollective.com/sindresorhus","https://buymeacoffee.com/sindresorhus","https://sindresorhus.com/donate"],"categories":["Awesome Lists","Uncategorized","Others","Node","Related lists","Online Resources","awesome lists","miscellaneous","Platforms","Source","Packages","Programming Languages","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Misc","HarmonyOS","Awesome Node.js Lists","Other Resources","Awesome React","Links","Node.js","Backend","Technical","JavaScript Libraries, Tools, and Reference","Development","Related awesome lists","Web Development","NodeJS","目录","NodeJS/Vue Project Resources:","GitHub-awesome","Awesome List","番外篇","Programming languages","Backend Development","More","JavaScript框架","Awesomeness","Awesome","Programming","Web Back-end","Frameworks \u0026 Libraries","项目集合","Other awesome lists of interest","More Awesome-ness","Related Awesome Lists:","Programming Language Lists","Others (1002)","Example Workflow","📜 Other Awesome Lists","Awesomes","Related","Basic Concepts","awesome-list","nodejs","SW-Bibliotheken \u0026 -Frameworks","general","语言资源库","NodeJS Related :zap: :zap: :zap:","Listas Awesome","References","2. Runtime","GitHub","Awesome Penetration Testing","平台","Other Domains in CS","前端开发资源 ##","Node.js apps","Useful Resources","JavaScript","Static Web Site Generators in Other Awesome Lists","Inspiration","Curated lists","资源","কিছু Awesome ডেভেলপমেন্ট রিসোর্স","Thanks","Others Awesome","링크","Front-end","Awesome Penetration Testing (\"https://github.com/Muhammd/Awesome-Pentest\")","Additional Resources","awesome-repos","Themed Directories","相关列表","Awesome lists :heart:"],"sub_categories":["Defcon Suggested Reading","Uncategorized","Tools","Other Lists Online","Miscellaneous","Unsorted","Windows Manager","Emoji","Other Awesome Lists","awesome-*","Awesome","Programming","JavaScript","Node.js相关","Deno 依赖的技术清单","Programming languages Components \u0026 Frameworks","CSS","其他_文本生成、文本对话","React Components","Web Clippers","Interview preparation repos","JavaScript Lists","2. `awesome_analyzer.py`","Testing","语言","NodeJS","awesome-library","Helpful resources :girl: :girl: :girl:","2.2. Bun","Standalone version of a package","Awesome Lists","[@sindresorhus/awesome-nodejs](/fe/sindresorhus-awesome-nodejs/)","Using Electron","Other Lists","Node","Web Hosts","真棒","ফ্রেমওয়ার্ক \u0026 লাইব্রেরী","👥 Contributors","Other","Related Awesome Lists","其他"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsindresorhus%2Fawesome-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsindresorhus%2Fawesome-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsindresorhus%2Fawesome-nodejs/lists"}