[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-470":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":10,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":15,"starSnapshotCount":15,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},470,"awesome-nodejs","sindresorhus\u002Fawesome-nodejs","sindresorhus",":zap: Delightful Node.js packages and resources [BECAUSE OF TOO MUCH SPAM AND LOW-QUALITY SUBMISSIONS, SUBMISSIONS ARE PAUSED UNTIL JULY]","https:\u002F\u002Fnode.cool",null,65925,6224,1640,3,0,6,37,294,24,45,"Creative Commons Zero v1.0 Universal",false,"main",[25,26,27,28,29,30],"awesome","awesome-list","javascript","list","node","nodejs","2026-06-12 02:00:14","\u003Cdiv align=\"center\">\n\t\u003Cdiv>\n\t\t\u003Cimg width=\"500\" src=\"media\u002Flogo.svg\" alt=\"Awesome Node.js\">\n\t\t\u003Cbr>\n\t\u003C\u002Fdiv>\n\t\u003Cbr>\n\t\u003Cbr>\n\t\u003Cbr>\n\t\u003Cbr>\n\t\u003Chr>\n\t\u003Cp>\n\t\t\u003Cp>\n\t\t\t\u003Csup>\n\t\t\t\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fsindresorhus\">My open source work is supported by the community\u003C\u002Fa>\n\t\t\t\u003C\u002Fsup>\n\t\t\u003C\u002Fp>\n\t\t\u003Csup>Special thanks to:\u003C\u002Fsup>\n\t\t\u003Cbr>\n\t\t\u003Cbr>\n\t\t\u003Cbr>\n\t\t\u003Ca href=\"https:\u002F\u002Fdepot.dev?utm_source=github&utm_medium=sindresorhus\">\n\t\t\t\u003Cdiv>\n\t\t\t\t\u003Cpicture>\n\t\t\t\t\t\u003Csource width=\"180\" media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fsindresorhus.com\u002Fassets\u002Fthanks\u002Fdepot-logo-dark.svg\">\n\t\t\t\t\t\u003Csource width=\"180\" media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fsindresorhus.com\u002Fassets\u002Fthanks\u002Fdepot-logo-light.svg\">\n\t\t\t\t\t\u003Cimg width=\"180\" src=\"https:\u002F\u002Fsindresorhus.com\u002Fassets\u002Fthanks\u002Fdepot-logo-light.svg\" alt=\"Depot logo\">\n\t\t\t\t\u003C\u002Fpicture>\n\t\t\t\u003C\u002Fdiv>\n\t\t\t\u003Cb>Fast remote container builds and GitHub Actions runners.\u003C\u002Fb>\n\t\t\u003C\u002Fa>\n\t\t\u003Cbr>\n\t\t\u003Cbr>\n\t\t\u003Cbr>\n\t\t\u003Ca href=\"https:\u002F\u002Fcircleback.ai?utm_source=sindresorhus&utm_medium=sponsorship&utm_campaign=awesome-list&utm_id=awesome-nodejs\">\n\t\t\t\u003Cdiv>\n\t\t\t\t\u003Cimg width=\"340\" src=\"https:\u002F\u002Fsindresorhus.com\u002Fassets\u002Fthanks\u002Fcircleback-logo.png?x\" alt=\"Circleback logo\">\n\t\t\t\u003C\u002Fdiv>\n\t\t\t\u003Cb>Get the most out of every conversation.\u003C\u002Fb>\n\t\t\t\u003Cdiv>\n\t\t\t\t\u003Csup>AI-powered meeting notes, automations, and search. Give AI agents the context they need to get things done.\u003C\u002Fsup>\n\t\t\t\u003C\u002Fdiv>\n\t\t\u003C\u002Fa>\n\t\t\u003Cbr>\n\t\t\u003Cbr>\n\t\t\u003Cbr>\n\t\u003C\u002Fp>\n\t\u003Chr>\n\t\u003Cbr>\n\t\u003Cbr>\n\t\u003Cbr>\n\t\u003Cbr>\n\t\u003Cbr>\n\t\u003Ca href=\"https:\u002F\u002Fawesome.re\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fawesome.re\u002Fbadge-flat2.svg\" alt=\"Awesome\">\n\t\u003C\u002Fa>\n\t\u003Cp>\n\t\t\u003Csub>Just type \u003Ca href=\"https:\u002F\u002Fnode.cool\">\u003Ccode>node.cool\u003C\u002Fcode>\u003C\u002Fa> to go here. Follow me on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fsindresorhus\">Twitter\u003C\u002Fa>.\u003C\u002Fsub>\n\t\u003C\u002Fp>\n\t\u003Cbr>\n\t\u003Cp>\n\t\t\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNode.js\">Node.js\u003C\u002Fa> is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.\n\t\u003C\u002Fp>\n\t\u003Cbr>\n\u003C\u002Fdiv>\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 \u002F 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:\u002F\u002Fnodejs.org)\n- [Documentation](https:\u002F\u002Fnodejs.org\u002Fdist\u002Flatest\u002Fdocs\u002Fapi\u002F)\n- [Repository](https:\u002F\u002Fgithub.com\u002Fnodejs\u002Fnode)\n\n## Packages\n\n### Mad science\n\n- [webtorrent](https:\u002F\u002Fgithub.com\u002Fwebtorrent\u002Fwebtorrent) - Streaming torrent client for Node.js and the browser.\n- [peerflix](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fpeerflix) - Streaming torrent client.\n- [ipfs](https:\u002F\u002Fgithub.com\u002Fipfs\u002Fhelia) - Distributed file system that seeks to connect all computing devices with the same system of files.\n- [stackgl](https:\u002F\u002Fgithub.com\u002Fstackgl) - Open software ecosystem for WebGL, built on top of browserify and npm.\n- [peerwiki](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fpeerwiki) - All of Wikipedia on BitTorrent.\n- [peercast](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fpeercast) - Stream a torrent video to Chromecast.\n- [BitcoinJS](https:\u002F\u002Fgithub.com\u002Fbitcoinjs\u002Fbitcoinjs-lib) - Clean, readable, proven Bitcoin library.\n- [Bitcore](https:\u002F\u002Fgithub.com\u002Fbitpay\u002Fbitcore) - Pure and powerful Bitcoin library.\n- [PDFKit](https:\u002F\u002Fgithub.com\u002Ffoliojs\u002Fpdfkit) - PDF generation library.\n- [turf](https:\u002F\u002Fgithub.com\u002FTurfjs\u002Fturf) - Modular geospatial processing and analysis engine.\n- [webcat](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fwebcat) - p2p pipe across the web using WebRTC that uses your GitHub private\u002Fpublic key for authentication.\n- [NodeOS](https:\u002F\u002Fgithub.com\u002FNodeOS\u002FNodeOS) - The first operating system powered by npm.\n- [YodaOS](https:\u002F\u002Fgithub.com\u002Fyodaos-project\u002Fyodaos) - AI operating system.\n- [Brain.js](https:\u002F\u002Fgithub.com\u002FBrainJS\u002Fbrain.js) - Machine-learning framework.\n- [Pipcook](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fpipcook) - Front-end algorithm framework to create a machine learning pipeline.\n- [Cytoscape.js](https:\u002F\u002Fgithub.com\u002Fcytoscape\u002Fcytoscape.js) - Graph theory (a.k.a. network) modeling and analysis.\n- [js-git](https:\u002F\u002Fgithub.com\u002Fcreationix\u002Fjs-git) - JavaScript implementation of Git.\n- [xlsx](https:\u002F\u002Fgithub.com\u002FSheetJS\u002Fsheetjs) - Pure JS Excel spreadsheet reader and writer.\n- [isomorphic-git](https:\u002F\u002Fgithub.com\u002Fisomorphic-git\u002Fisomorphic-git) - Pure JavaScript implementation of Git.\n\n### Command-line apps\n\n- [np](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fnp) - Better `npm publish`.\n- [npm-name](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fnpm-name) - Check a package name's availability on npm.\n- [gh-home](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fgh-home) - Open the GitHub page of the repo in the current directory.\n- [npm-home](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fnpm-home) - Open the npm page of a package.\n- [trash](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ftrash) - Safer alternative to `rm`.\n- [speed-test](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fspeed-test) - Test your internet connection speed and ping.\n- [pageres](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpageres) - Capture website screenshots.\n- [cpy](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fcpy) - Copy files.\n- [vtop](https:\u002F\u002Fgithub.com\u002FMrRio\u002Fvtop) - More better top, with nice charts.\n- [empty-trash](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fempty-trash) - Empty the trash.\n- [is-up](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fis-up) - Check whether a website is up or down.\n- [is-online](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fis-online) - Check if the internet connection is up.\n- [public-ip](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpublic-ip) - Get your public IP address.\n- [clipboard-cli](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fclipboard-cli) - Copy & paste on the terminal.\n- [XO](https:\u002F\u002Fgithub.com\u002Fxojs\u002Fxo) - Enforce strict code style using the JavaScript happiness style.\n- [ESLint](https:\u002F\u002Fgithub.com\u002Feslint\u002Feslint) - The pluggable linting utility for JavaScript.\n- [David](https:\u002F\u002Fgithub.com\u002Falanshaw\u002Fdavid) - Tells you when your package npm dependencies are out of date.\n- [http-server](https:\u002F\u002Fgithub.com\u002Fhttp-party\u002Fhttp-server) - Simple, zero-config command-line HTTP server.\n- [Live Server](https:\u002F\u002Fgithub.com\u002Ftapio\u002Flive-server) - Development HTTP-server with livereload capability.\n- [bcat](https:\u002F\u002Fgithub.com\u002Fkessler\u002Fnode-bcat) - Pipe command output to web browsers.\n- [normit](https:\u002F\u002Fgithub.com\u002Fpawurb\u002Fnormit) - Google Translate with speech synthesis in your terminal.\n- [fkill](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ffkill-cli) - Fabulously kill processes. Cross-platform.\n- [pjs](https:\u002F\u002Fgithub.com\u002Fdanielstjules\u002Fpjs) - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.\n- [license-checker](https:\u002F\u002Fgithub.com\u002Fdavglass\u002Flicense-checker) - Check licenses of your app's dependencies.\n- [browser-run](https:\u002F\u002Fgithub.com\u002Fjuliangruber\u002Fbrowser-run) - Easily run code in a browser environment.\n- [tmpin](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ftmpin) - Adds stdin support to any CLI app that accepts file input.\n- [wallpaper](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fwallpaper) - Change the desktop wallpaper.\n- [pen](https:\u002F\u002Fgithub.com\u002Fhatashiro\u002Fpen) - Live Markdown preview in the browser from your favorite editor.\n- [dark-mode](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fdark-mode) - Toggle the macOS Dark Mode.\n- [Jsome](https:\u002F\u002Fgithub.com\u002FJavascipt\u002FJsome) - Pretty prints JSON with configurable colors and indentation.\n- [mobicon](https:\u002F\u002Fgithub.com\u002Fsamverschueren\u002Fmobicon-cli) - Mobile app icon generator.\n- [mobisplash](https:\u002F\u002Fgithub.com\u002Fsamverschueren\u002Fmobisplash-cli) - Mobile app splash screen generator.\n- [diff2html-cli](https:\u002F\u002Fgithub.com\u002Frtfpessoa\u002Fdiff2html-cli) - Pretty git diff to HTML generator.\n- [trymodule](https:\u002F\u002Fgithub.com\u002Fvictorb\u002Ftrymodule) - Try out npm packages in the terminal.\n- [jscpd](https:\u002F\u002Fgithub.com\u002Fkucherenko\u002Fjscpd) - Copy\u002Fpaste detector for source code.\n- [atmo](https:\u002F\u002Fgithub.com\u002FRaathigesh\u002FAtmo) - Server-side API mocking.\n- [auto-install](https:\u002F\u002Fgithub.com\u002Fsiddharthkp\u002Fauto-install) - Auto installs dependencies as you code.\n- [cost-of-modules](https:\u002F\u002Fgithub.com\u002Fsiddharthkp\u002Fcost-of-modules) - Find out which dependencies are slowing you down.\n- [localtunnel](https:\u002F\u002Fgithub.com\u002Flocaltunnel\u002Flocaltunnel) - Expose your localhost to the world.\n- [svg-term-cli](https:\u002F\u002Fgithub.com\u002Fmarionebl\u002Fsvg-term-cli) - Share terminal sessions via SVG.\n- [gtop](https:\u002F\u002Fgithub.com\u002Faksakalli\u002Fgtop) - System monitoring dashboard for the terminal.\n- [themer](https:\u002F\u002Fgithub.com\u002Fthemerdev\u002Fthemer) - Generate themes for your editor, terminal, wallpaper, Slack, and more.\n- [carbon-now-cli](https:\u002F\u002Fgithub.com\u002Fmixn\u002Fcarbon-now-cli) - Beautiful images of your code — from right inside your terminal.\n- [cash-cli](https:\u002F\u002Fgithub.com\u002Fxxczaki\u002Fcash-cli) - Convert between 170 currencies.\n- [taskbook](https:\u002F\u002Fgithub.com\u002Fklaussinani\u002Ftaskbook) - Tasks, boards & notes for the command-line habitat.\n- [discharge](https:\u002F\u002Fgithub.com\u002Fbrandonweiss\u002Fdischarge) - Easily deploy static websites to Amazon S3.\n- [npkill](https:\u002F\u002Fgithub.com\u002Fvoidcosmos\u002Fnpkill) - Easily find and remove old and heavy node_modules folders.\n\n### Functional programming\n\n- [lodash](https:\u002F\u002Fgithub.com\u002Flodash\u002Flodash) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.\n- [immutable](https:\u002F\u002Fgithub.com\u002Fimmutable-js\u002Fimmutable-js) - Immutable data collections.\n- [Ramda](https:\u002F\u002Fgithub.com\u002Framda\u002Framda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.\n- [Mout](https:\u002F\u002Fgithub.com\u002Fmout\u002Fmout) - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules\u002Ffunctions that you need, no extra overhead.\n- [RxJS](https:\u002F\u002Fgithub.com\u002Freactivex\u002Frxjs) - Functional reactive library for transforming, composing, and querying various kinds of data.\n- [Kefir.js](https:\u002F\u002Fgithub.com\u002Fkefirjs\u002Fkefir) - Reactive library with focus on high performance and low memory usage.\n\n### HTTP\n\n- [got](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fgot) - Nicer interface to the built-in `http` module.\n- [undici](https:\u002F\u002Fgithub.com\u002Fnodejs\u002Fundici) - High performance HTTP client written from scratch with zero dependencies.\n- [ky-universal](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fky-universal) - Universal HTTP client based on Fetch.\n- [node-fetch](https:\u002F\u002Fgithub.com\u002Fnode-fetch\u002Fnode-fetch) - `window.fetch` for Node.js.\n- [axios](https:\u002F\u002Fgithub.com\u002Faxios\u002Faxios) - Promise based HTTP client (works in the browser too).\n- [superagent](https:\u002F\u002Fgithub.com\u002Fvisionmedia\u002Fsuperagent) - HTTP request library.\n- [http-fake-backend](https:\u002F\u002Fgithub.com\u002Fmicromata\u002Fhttp-fake-backend) - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.\n- [cacheable-request](https:\u002F\u002Fgithub.com\u002Flukechilds\u002Fcacheable-request) - Wrap native HTTP requests with RFC compliant cache support.\n- [gotql](https:\u002F\u002Fgithub.com\u002Fkhaosdoctor\u002Fgotql) - GraphQL request library built on [got](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fgot).\n- [global-agent](https:\u002F\u002Fgithub.com\u002Fgajus\u002Fglobal-agent) - Global HTTP\u002FHTTPS proxy agent that is configurable using environment variables.\n- [smoke](https:\u002F\u002Fgithub.com\u002Fsinedied\u002Fsmoke) - File-based HTTP mock server with recording abilities.\n- [purest](https:\u002F\u002Fgithub.com\u002Fsimov\u002Fpurest) - REST client.\n\n### Debugging \u002F Profiling\n\n- [debug](https:\u002F\u002Fgithub.com\u002Fdebug-js\u002Fdebug) - Tiny debugging utility.\n- [why-is-node-running](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fwhy-is-node-running) - Node.js is running but you don't know why?\n- [njsTrace](https:\u002F\u002Fgithub.com\u002Fvalyouw\u002Fnjstrace) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.\n- [vstream](https:\u002F\u002Fgithub.com\u002Fjoyent\u002Fnode-vstream) - Instrumentable streams mix-ins to inspect a pipeline of streams.\n- [stackman](https:\u002F\u002Fgithub.com\u002Fwatson\u002Fstackman) - Enhance an error stacktrace with code excerpts and other goodies.\n- [locus](https:\u002F\u002Fgithub.com\u002Falidavut\u002Flocus) - Starts a REPL at runtime that has access to all variables.\n- [0x](https:\u002F\u002Fgithub.com\u002Fdavidmarkclements\u002F0x) - Flamegraph profiling.\n- [ctrace](https:\u002F\u002Fgithub.com\u002Fautomation-stack\u002Fctrace) - Well-formatted and improved trace system calls and signals.\n- [leakage](https:\u002F\u002Fgithub.com\u002Fandywer\u002Fleakage) - Write memory leak tests.\n- [llnode](https:\u002F\u002Fgithub.com\u002Fnodejs\u002Fllnode) - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.\n- [thetool](https:\u002F\u002Fgithub.com\u002Fsfninja\u002Fthetool) - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.\n- [swagger-stats](https:\u002F\u002Fgithub.com\u002Fslanatech\u002Fswagger-stats) - Trace API calls and monitor API performance, health, and usage metrics.\n- [NiM](https:\u002F\u002Fgithub.com\u002Fjune07\u002Fnim) - Manages DevTools debugging workflow.\n- [dats](https:\u002F\u002Fgithub.com\u002Fimmobiliare\u002Fdats) - Minimalistic and zero-dependencies [StatsD](https:\u002F\u002Fgithub.com\u002Fstatsd\u002Fstatsd) client.\n\n### Logging\n\n- [pino](https:\u002F\u002Fgithub.com\u002Fpinojs\u002Fpino) - Extremely fast logger inspired by Bunyan.\n- [winston](https:\u002F\u002Fgithub.com\u002Fwinstonjs\u002Fwinston) - Multi-transport async logging library.\n- [console-log-level](https:\u002F\u002Fgithub.com\u002Fwatson\u002Fconsole-log-level) - The most simple logger imaginable with support for log levels and custom prefixes.\n- [storyboard](https:\u002F\u002Fgithub.com\u002Fguigrpa\u002Fstoryboard) - End-to-end, hierarchical, real-time, colorful logs and stories.\n- [consola](https:\u002F\u002Fgithub.com\u002Funjs\u002Fconsola) - Console logger.\n\n### Command-line utilities\n\n- [chalk](https:\u002F\u002Fgithub.com\u002Fchalk\u002Fchalk) - Terminal string styling done right.\n- [meow](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fmeow) - CLI app helper.\n- [yargs](https:\u002F\u002Fgithub.com\u002Fyargs\u002Fyargs) - Command-line parser that automatically generates an elegant user-interface.\n- [ora](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fora) - Elegant terminal spinner.\n- [get-stdin](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fget-stdin) - Easier stdin.\n- [log-update](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Flog-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.\n- [Ink](https:\u002F\u002Fgithub.com\u002Fvadimdemedes\u002Fink) - React for interactive command-line apps.\n- [listr2](https:\u002F\u002Fgithub.com\u002Flistr2\u002Flistr2) - Terminal task list.\n- [conf](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fconf) - Simple config handling for your app or module.\n- [ansi-escapes](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fansi-escapes) - ANSI escape codes for manipulating the terminal.\n- [log-symbols](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Flog-symbols) - Colored symbols for various log levels.\n- [figures](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ffigures) - Unicode symbols with Windows CMD fallbacks.\n- [boxen](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fboxen) - Create boxes in the terminal.\n- [terminal-link](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fterminal-link) - Create clickable links in the terminal.\n- [terminal-image](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fterminal-image) - Display images in the terminal.\n- [string-width](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fstring-width) - Get the visual width of a string - the number of columns required to display it.\n- [cli-truncate](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fcli-truncate) - Truncate a string to a specific width in the terminal.\n- [blessed](https:\u002F\u002Fgithub.com\u002Fchjj\u002Fblessed) - Curses-like library.\n- [Inquirer.js](https:\u002F\u002Fgithub.com\u002FSBoudrias\u002FInquirer.js) - Interactive command-line prompt.\n- [yn](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fyn) - Parse yes\u002Fno like values.\n- [cli-table3](https:\u002F\u002Fgithub.com\u002Fcli-table\u002Fcli-table3) - Pretty unicode tables.\n- [drawille](https:\u002F\u002Fgithub.com\u002Fmadbence\u002Fnode-drawille) - Draw on the terminal with unicode braille characters.\n- [ascii-charts](https:\u002F\u002Fgithub.com\u002Fjstrace\u002Fchart) - ASCII bar chart in the terminal.\n- [progress](https:\u002F\u002Fgithub.com\u002Fvisionmedia\u002Fnode-progress) - Flexible ascii progress bar.\n- [insight](https:\u002F\u002Fgithub.com\u002Fyeoman\u002Finsight) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.\n- [cli-cursor](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fcli-cursor) - Toggle the CLI cursor.\n- [cli-columns](https:\u002F\u002Fgithub.com\u002Fshannonmoeller\u002Fcli-columns) - Columnated unicode and ansi-safe text lists.\n- [cfonts](https:\u002F\u002Fgithub.com\u002Fdominikwilkowski\u002Fcfonts) - Sexy ASCII fonts for the console.\n- [multispinner](https:\u002F\u002Fgithub.com\u002Fcodekirei\u002Fnode-multispinner) - Multiple, simultaneous, individually controllable CLI spinners.\n- [omelette](https:\u002F\u002Fgithub.com\u002Ff\u002Fomelette) - Shell autocompletion helper.\n- [cross-env](https:\u002F\u002Fgithub.com\u002Fkentcdodds\u002Fcross-env) - Set environment variables cross-platform.\n- [shelljs](https:\u002F\u002Fgithub.com\u002Fshelljs\u002Fshelljs) - Portable Unix shell commands.\n- [sudo-block](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fsudo-block) - Block users from running your app with root permissions.\n- [sparkly](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fsparkly) - Generate sparklines `▁▂▃▅▂▇`.\n- [Bit](https:\u002F\u002Fgithub.com\u002Fteambit\u002Fbit) - Create, maintain, find and use small modules and components across repositories.\n- [gradient-string](https:\u002F\u002Fgithub.com\u002Fbokub\u002Fgradient-string) - Beautiful color gradients in terminal output.\n- [oclif](https:\u002F\u002Fgithub.com\u002Foclif\u002Foclif) - CLI framework complete with parser, automatic documentation, testing, and plugins.\n- [terminal-size](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fterminal-size) - Reliably get the terminal window size.\n- [Cliffy](https:\u002F\u002Fgithub.com\u002Fdrew-y\u002Fcliffy) - Framework for interactive CLIs.\n- [zx](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fzx) - Write shell scripts in JavaScript.\n\n### Build tools\n\n- [parcel](https:\u002F\u002Fgithub.com\u002Fparcel-bundler\u002Fparcel) - Blazing fast, zero config web app bundler.\n- [webpack](https:\u002F\u002Fgithub.com\u002Fwebpack\u002Fwebpack) - Packs modules and assets for the browser.\n- [rollup](https:\u002F\u002Fgithub.com\u002Frollup\u002Frollup) - Next-generation ES2015 module bundler.\n- [gulp](https:\u002F\u002Fgithub.com\u002Fgulpjs\u002Fgulp) - Streaming and fast build system that favors code over config.\n- [Broccoli](https:\u002F\u002Fgithub.com\u002Fbroccolijs\u002Fbroccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.\n- [Brunch](https:\u002F\u002Fgithub.com\u002Fbrunch\u002Fbrunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.\n- [FuseBox](https:\u002F\u002Fgithub.com\u002Ffuse-box\u002Ffuse-box) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.\n- [pkg](https:\u002F\u002Fgithub.com\u002Fvercel\u002Fpkg) - Package your Node.js project into an executable.\n- [Vite](https:\u002F\u002Fgithub.com\u002Fvitejs\u002Fvite) - Front-end build tool with hot module replacement and static asset bundling.\n\n### Hardware\n\n- [johnny-five](https:\u002F\u002Fgithub.com\u002Frwaldron\u002Fjohnny-five) - Firmata based Arduino Framework.\n- [serialport](https:\u002F\u002Fgithub.com\u002Fserialport\u002Fnode-serialport) - Access serial ports for reading and writing.\n- [usb](https:\u002F\u002Fgithub.com\u002Fnode-usb\u002Fnode-usb) - USB library.\n- [i2c-bus](https:\u002F\u002Fgithub.com\u002Ffivdi\u002Fi2c-bus) - I2C serial bus access.\n- [onoff](https:\u002F\u002Fgithub.com\u002Ffivdi\u002Fonoff) - GPIO access and interrupt detection.\n- [spi-device](https:\u002F\u002Fgithub.com\u002Ffivdi\u002Fspi-device) - SPI serial bus access.\n- [pigpio](https:\u002F\u002Fgithub.com\u002Ffivdi\u002Fpigpio) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.\n- [gps](https:\u002F\u002Fgithub.com\u002Finfusion\u002FGPS.js) - NMEA parser for handling GPS receivers.\n- [modbus-serial](https:\u002F\u002Fgithub.com\u002Fyaacov\u002Fnode-modbus-serial) - A pure JavaScript implementation of MODBUS-RTU (serial and TCP).\n\n### Templating\n\n- [marko](https:\u002F\u002Fgithub.com\u002Fmarko-js\u002Fmarko) - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.\n- [nunjucks](https:\u002F\u002Fgithub.com\u002Fmozilla\u002Fnunjucks) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).\n- [handlebars.js](https:\u002F\u002Fgithub.com\u002Fhandlebars-lang\u002Fhandlebars.js) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.\n- [EJS](https:\u002F\u002Fgithub.com\u002Fmde\u002Fejs) - Simple unopinionated templating language.\n- [Pug](https:\u002F\u002Fgithub.com\u002Fpugjs\u002Fpug) - High-performance template engine heavily influenced by Haml.\n\n### Web frameworks\n\n- [Fastify](https:\u002F\u002Fgithub.com\u002Ffastify\u002Ffastify) - Fast and low overhead web framework.\n- [Next.js](https:\u002F\u002Fgithub.com\u002Fvercel\u002Fnext.js) - Minimalistic framework for server-rendered universal JavaScript web apps.\n- [Nuxt.js](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt.js) - Minimalistic framework for server-rendered Vue.js apps.\n- [Hapi](https:\u002F\u002Fgithub.com\u002Fhapijs\u002Fhapi) - Framework for building applications and services.\n- [Micro](https:\u002F\u002Fgithub.com\u002Fvercel\u002Fmicro) - Minimalistic microservice framework with an async approach.\n- [Koa](https:\u002F\u002Fgithub.com\u002Fkoajs\u002Fkoa) - 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:\u002F\u002Fgithub.com\u002Fexpressjs\u002Fexpress) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.\n- [Feathers](https:\u002F\u002Fgithub.com\u002Ffeathersjs\u002Ffeathers) - Microservice framework built in the spirit of Express.\n- [LoopBack](https:\u002F\u002Fgithub.com\u002Floopbackio\u002Floopback-next) - Powerful framework for creating REST APIs and easily connecting to backend data sources.\n- [Meteor](https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fmeteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-JavaScript web framework. *(You might like [awesome-meteor](https:\u002F\u002Fgithub.com\u002FUrigo\u002Fawesome-meteor))*\n- [Restify](https:\u002F\u002Fgithub.com\u002Frestify\u002Fnode-restify) - Enables you to build correct REST web services.\n- [ThinkJS](https:\u002F\u002Fgithub.com\u002Fthinkjs\u002Fthinkjs) - Framework with ES2015+ support, WebSockets, REST API.\n- [ActionHero](https:\u002F\u002Fgithub.com\u002Factionhero\u002Factionhero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.\n- [seneca](https:\u002F\u002Fgithub.com\u002Fsenecajs\u002Fseneca) - Toolkit for writing microservices.\n- [AdonisJs](https:\u002F\u002Fgithub.com\u002Fadonisjs\u002Fcore) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.\n- [Moleculer](https:\u002F\u002Fgithub.com\u002Fmoleculerjs\u002Fmoleculer) - Fast & powerful microservices framework.\n- [Nest](https:\u002F\u002Fgithub.com\u002Fnestjs\u002Fnest) - Angular-inspired framework for building efficient and scalable server-side apps.\n- [TypeGraphQL](https:\u002F\u002Fgithub.com\u002FMichalLytek\u002Ftype-graphql) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.\n- [Tinyhttp](https:\u002F\u002Fgithub.com\u002Ftinyhttp\u002Ftinyhttp) - Modern and fast Express-like web framework.\n- [Marble.js](https:\u002F\u002Fgithub.com\u002Fmarblejs\u002Fmarble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.\n- [Lad](https:\u002F\u002Fgithub.com\u002Fladjs\u002Flad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.\n- [Ts.ED](https:\u002F\u002Fgithub.com\u002Ftsedio\u002Ftsed) - Intuitive  TypeScript framework for building server-side apps on top of Express.js or Koa.js.\n- [Hono](https:\u002F\u002Fgithub.com\u002Fhonojs\u002Fhono) - Small and fast web framework.\n\n### Documentation\n\n- [documentation.js](https:\u002F\u002Fgithub.com\u002Fdocumentationjs\u002Fdocumentation) - API documentation generator with support for ES2015+ and flow annotation.\n- [Docco](https:\u002F\u002Fgithub.com\u002Fjashkenas\u002Fdocco) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.\n- [JSDoc](https:\u002F\u002Fgithub.com\u002Fjsdoc\u002Fjsdoc) - API documentation generator similar to JavaDoc or PHPDoc.\n- [Docusaurus](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fdocusaurus) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.\n\n### Filesystem\n\n- [del](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fdel) - Delete files\u002Ffolders using globs.\n- [globby](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fglobby) - Glob files with support for multiple patterns.\n- [chokidar](https:\u002F\u002Fgithub.com\u002Fpaulmillr\u002Fchokidar) - Filesystem watcher which stabilizes events from `fs.watch` and `fs.watchFile` as well as using native `fsevents` on macOS.\n- [find-up](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ffind-up) - Find a file by walking up parent directories.\n- [proper-lockfile](https:\u002F\u002Fgithub.com\u002Fmoxystudio\u002Fnode-proper-lockfile) - Inter-process and inter-machine lockfile utility.\n- [load-json-file](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fload-json-file) - Read and parse a JSON file.\n- [write-json-file](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fwrite-json-file) - Stringify and write JSON to a file atomically.\n- [fs-write-stream-atomic](https:\u002F\u002Fgithub.com\u002Fnpm\u002Ffs-write-stream-atomic) - Like `fs.createWriteStream()`, but atomic.\n- [filenamify](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ffilenamify) - Convert a string to a valid filename.\n- [istextorbinary](https:\u002F\u002Fgithub.com\u002Fbevry\u002Fistextorbinary) - Check if a file is text or binary.\n- [fs-jetpack](https:\u002F\u002Fgithub.com\u002Fszwacz\u002Ffs-jetpack) - Completely redesigned file system API for convenience in everyday use.\n- [fs-extra](https:\u002F\u002Fgithub.com\u002Fjprichardson\u002Fnode-fs-extra) - Extra methods for the `fs` module.\n- [package-directory](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpackage-directory) - Find the root directory of an npm package.\n- [filehound](https:\u002F\u002Fgithub.com\u002Fnspragg\u002Ffilehound) - Flexible and fluent interface for searching the file system.\n- [move-file](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fmove-file) - Move a file, even works across devices.\n- [tempy](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ftempy) - Get a random temporary file or directory path.\n\n### Control flow\n\n- Promises\n\t- [pify](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpify) - Promisify a callback-style function.\n\t- [delay](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fdelay) - Delay a promise a specified amount of time.\n\t- [promise-memoize](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fpromise-memoize) - Memoize promise-returning functions, with expire and prefetch.\n\t- [valvelet](https:\u002F\u002Fgithub.com\u002Flpinca\u002Fvalvelet) - Limit the execution rate of a promise-returning function.\n\t- [p-map](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fp-map) - Map over promises concurrently.\n\t- [More…](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpromise-fun)\n- Observables\n\t- [RxJS](https:\u002F\u002Fgithub.com\u002FReactiveX\u002FRxJS) - Reactive programming.\n\t- [observable-to-promise](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fobservable-to-promise) - Convert an Observable to a Promise.\n\t- [More…](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fawesome-observables)\n- Streams\n\t- [Highland.js](https:\u002F\u002Fgithub.com\u002Fcaolan\u002Fhighland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.\n\n### Streams\n\n- [get-stream](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fget-stream) - Get a stream as a string or buffer.\n- [from2](https:\u002F\u002Fgithub.com\u002Fhughsk\u002Ffrom2) - Convenience wrapper for ReadableStream, inspired by `through2`.\n- [into-stream](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Finto-stream) - Convert a buffer\u002Fstring\u002Farray\u002Fobject into a stream.\n- [duplexify](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fduplexify) - Turn a writeable and readable stream into a single streams2 duplex stream.\n- [pumpify](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fpumpify) - Combine an array of streams into a single duplex stream.\n- [peek-stream](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fpeek-stream) - Transform stream that lets you peek the first line before deciding how to parse it.\n- [binary-split](https:\u002F\u002Fgithub.com\u002Fmaxogden\u002Fbinary-split) - Newline (or any delimiter) splitter stream.\n- [byline](https:\u002F\u002Fgithub.com\u002Fjahewson\u002Fnode-byline) - Super-simple line-by-line Stream reader.\n- [first-chunk-stream](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ffirst-chunk-stream) - Transform the first chunk in a stream.\n- [pad-stream](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpad-stream) - Pad each line in a stream.\n- [multistream](https:\u002F\u002Fgithub.com\u002Ffeross\u002Fmultistream) - Combine multiple streams into a single stream.\n- [readable-stream](https:\u002F\u002Fgithub.com\u002Fnodejs\u002Freadable-stream) - Mirror of Streams2 and Streams3 implementations in core.\n- [through2-concurrent](https:\u002F\u002Fgithub.com\u002Falmost\u002Fthrough2-concurrent) - Transform object streams concurrently.\n\n### Real-time\n\n- [µWebSockets](https:\u002F\u002Fgithub.com\u002FuNetworking\u002FuWebSockets) - Highly scalable WebSocket server & client library.\n- [Socket.io](https:\u002F\u002Fgithub.com\u002Fsocketio\u002Fsocket.io) - Enables real-time bidirectional event-based communication.\n- [Faye](https:\u002F\u002Fgithub.com\u002Ffaye\u002Ffaye) - Real-time client-server message bus, based on Bayeux protocol.\n- [SocketCluster](https:\u002F\u002Fgithub.com\u002FSocketCluster\u002Fsocketcluster) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.\n- [Primus](https:\u002F\u002Fgithub.com\u002Fprimus\u002Fprimus) - An abstraction layer for real-time frameworks to prevent module lock-in.\n- [deepstream.io](https:\u002F\u002Fgithub.com\u002FdeepstreamIO\u002Fdeepstream.io-client-js) - Scalable real-time microservice framework.\n- [Kalm](https:\u002F\u002Fgithub.com\u002Fkalm\u002Fkalm.js) - Low-level socket router and middleware framework.\n- [MQTT.js](https:\u002F\u002Fgithub.com\u002Fmqttjs\u002FMQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP\u002FIP.\n- [rpc-websockets](https:\u002F\u002Fgithub.com\u002Felpheria\u002Frpc-websockets) - JSON-RPC 2.0 implementation over WebSockets.\n- [Aedes](https:\u002F\u002Fgithub.com\u002Fmoscajs\u002Faedes) - Barebone MQTT server that can run on any stream server.\n\n### Image\n\n- [sharp](https:\u002F\u002Fgithub.com\u002Flovell\u002Fsharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.\n- [image-type](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fimage-type) - Detect the type of an image.\n- [image-dimensions](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fimage-dimensions) - Get the dimensions of an image.\n- [lwip](https:\u002F\u002Fgithub.com\u002FEyalAr\u002Flwip) - Lightweight image processor which does not require ImageMagick.\n- [pica](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fpica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.\n- [jimp](https:\u002F\u002Fgithub.com\u002Foliver-moran\u002Fjimp) - Image processing in pure JavaScript.\n- [qrcode](https:\u002F\u002Fgithub.com\u002Fsoldair\u002Fnode-qrcode) - QR code and bar code generator.\n- [ImageScript](https:\u002F\u002Fgithub.com\u002Fmatmen\u002FImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance.\n\n### Text\n\n- [iconv-lite](https:\u002F\u002Fgithub.com\u002Fashtuchkin\u002Ficonv-lite) - Convert character encodings.\n- [string-length](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fstring-length) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.\n- [camelcase](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fcamelcase) - Convert a dash\u002Fdot\u002Funderscore\u002Fspace separated string to camelCase: foo-bar → fooBar.\n- [escape-string-regexp](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fescape-string-regexp) - Escape RegExp special characters.\n- [splice-string](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fsplice-string) - Remove or replace part of a string like `Array#splice`.\n- [indent-string](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Findent-string) - Indent each line in a string.\n- [strip-indent](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fstrip-indent) - Strip leading whitespace from every line in a string.\n- [detect-indent](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fdetect-indent) - Detect the indentation of code.\n- [he](https:\u002F\u002Fgithub.com\u002Fmathiasbynens\u002Fhe) - HTML entity encoder\u002Fdecoder.\n- [i18n-node](https:\u002F\u002Fgithub.com\u002Fmashpie\u002Fi18n-node) - Simple translation module with dynamic JSON storage.\n- [babelfish](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fbabelfish) - i18n with very easy syntax for plurals.\n- [matcher](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fmatcher) - Simple wildcard matching.\n- [unhomoglyph](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Funhomoglyph) - Normalize visually similar unicode characters.\n- [i18next](https:\u002F\u002Fgithub.com\u002Fi18next\u002Fi18next) - Internationalization framework.\n- [nanoid](https:\u002F\u002Fgithub.com\u002Fai\u002Fnanoid) - Tiny, secure, URL-friendly, unique string ID generator.\n- [StegCloak](https:\u002F\u002Fgithub.com\u002Fkurolabs\u002Fstegcloak) - Conceal secrets within strings, in plain sight.\n\n### Number\n\n- [random-int](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Frandom-int) - Generate a random integer.\n- [random-float](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Frandom-float) - Generate a random float.\n- [unique-random](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Funique-random) - Generate random numbers that are consecutively unique.\n- [round-to](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fround-to) - Round a number to a specific number of decimal places: `1.234` → `1.2`.\n\n### Math\n\n- [ndarray](https:\u002F\u002Fgithub.com\u002Fscijs\u002Fndarray) - Multidimensional arrays.\n- [mathjs](https:\u002F\u002Fgithub.com\u002Fjosdejong\u002Fmathjs) - An extensive math library.\n- [math-clamp](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fmath-clamp) - Clamp a number.\n- [algebra](https:\u002F\u002Fgithub.com\u002Ffibo\u002Falgebra) - Algebraic structures.\n- [multimath](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fmultimath) - Core to create fast image math in WebAssembly and JS.\n\n### Date\n\n- [Luxon](https:\u002F\u002Fgithub.com\u002Fmoment\u002Fluxon) - Library for working with dates and times.\n- [date-fns](https:\u002F\u002Fgithub.com\u002Fdate-fns\u002Fdate-fns) - Modern date utility.\n- [Day.js](https:\u002F\u002Fgithub.com\u002Fiamkun\u002Fdayjs) - Immutable date library alternative to Moment.js.\n- [dateformat](https:\u002F\u002Fgithub.com\u002Ffelixge\u002Fnode-dateformat) - Date formatting.\n- [tz-format](https:\u002F\u002Fgithub.com\u002Fsamverschueren\u002Ftz-format) - Format a date with timezone: `2015-11-30T10:40:35+01:00`.\n- [cctz](https:\u002F\u002Fgithub.com\u002Ffloatdrop\u002Fnode-cctz) - Fast parsing, formatting, and timezone conversion for dates.\n\n### URL\n\n- [normalize-url](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fnormalize-url) - Normalize a URL.\n- [humanize-url](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fhumanize-url) - Humanize a URL: https:\u002F\u002Fsindresorhus.com → sindresorhus.com.\n- [url-unshort](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Furl-unshort) - Expand shortened URLs.\n- [speakingurl](https:\u002F\u002Fgithub.com\u002Fpid\u002Fspeakingurl) - Generate a slug from a string with transliteration.\n- [linkify-it](https:\u002F\u002Fgithub.com\u002Fmarkdown-it\u002Flinkify-it) - Link patterns detector with full unicode support.\n- [url-pattern](https:\u002F\u002Fgithub.com\u002Fsnd\u002Furl-pattern) - Easier than regex string matching patterns for URLs and other strings.\n- [embedza](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fembedza) - Create HTML snippets\u002Fembeds from URLs using info from oEmbed, Open Graph, meta tags.\n\n### Data validation\n\n- [joi](https:\u002F\u002Fgithub.com\u002Fsideway\u002Fjoi) - Object schema description language and validator for JavaScript objects.\n- [is-my-json-valid](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fis-my-json-valid) - JSON Schema validator that uses code generation to be extremely fast.\n- [property-validator](https:\u002F\u002Fgithub.com\u002Fnettofarah\u002Fproperty-validator) - Easy property validation for Express.\n- [schema-inspector](https:\u002F\u002Fgithub.com\u002Fschema-inspector\u002Fschema-inspector) - JSON API sanitization and validation.\n- [ajv](https:\u002F\u002Fgithub.com\u002Fajv-validator\u002Fajv) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.\n- [Superstruct](https:\u002F\u002Fgithub.com\u002Fianstormtaylor\u002Fsuperstruct) - Simple and composable way to validate data in JavaScript (and TypeScript).\n- [yup](https:\u002F\u002Fgithub.com\u002Fjquense\u002Fyup) - Object schema validation.\n- [zod](https:\u002F\u002Fgithub.com\u002Fcolinhacks\u002Fzod) - TypeScript-first schema validation with static type inference.\n\n### Parsing\n\n- [remark](https:\u002F\u002Fgithub.com\u002Fremarkjs\u002Fremark) - Markdown processor powered by plugins.\n- [markdown-it](https:\u002F\u002Fgithub.com\u002Fmarkdown-it\u002Fmarkdown-it) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.\n- [parse5](https:\u002F\u002Fgithub.com\u002Finikulin\u002Fparse5) - Fast full-featured spec compliant HTML parser.\n- [@parcel\u002Fcss](https:\u002F\u002Fgithub.com\u002Fparcel-bundler\u002Fparcel-css) - A CSS parser, transformer, and minifier written in Rust.\n- [strip-json-comments](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fstrip-json-comments) - Strip comments from JSON.\n- [strip-css-comments](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fstrip-css-comments) - Strip comments from CSS.\n- [parse-json](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fparse-json) - Parse JSON with more helpful errors.\n- [URI.js](https:\u002F\u002Fgithub.com\u002Fmedialize\u002FURI.js) - URL mutation.\n- [JSONStream](https:\u002F\u002Fgithub.com\u002Fdominictarr\u002FJSONStream) - Streaming JSON.parse and stringify.\n- [neat-csv](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fneat-csv) - Fast CSV parser. Callback interface for the above.\n- [csv-parser](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Fcsv-parser) - Streaming CSV parser that aims to be faster than everyone else.\n- [PEG.js](https:\u002F\u002Fgithub.com\u002Fpegjs\u002Fpegjs) - Simple parser generator that produces fast parsers with excellent error reporting.\n- [x-ray](https:\u002F\u002Fgithub.com\u002Fmatthewmueller\u002Fx-ray) - Web scraping utility.\n- [nearley](https:\u002F\u002Fgithub.com\u002Fkach\u002Fnearley) - Simple, fast, powerful parsing for JavaScript.\n- [binary-extract](https:\u002F\u002Fgithub.com\u002Fjuliangruber\u002Fbinary-extract) - Extract a value from a buffer of JSON without parsing the whole thing.\n- [Stylecow](https:\u002F\u002Fgithub.com\u002Fstylecow\u002Fstylecow) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.\n- [js-yaml](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fjs-yaml) - Very fast YAML parser.\n- [xml2js](https:\u002F\u002Fgithub.com\u002FLeonidas-from-XIV\u002Fnode-xml2js) - XML to JavaScript object converter.\n- [Jison](https:\u002F\u002Fgithub.com\u002Fzaach\u002Fjison) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.\n- [google-libphonenumber](https:\u002F\u002Fgithub.com\u002Fruimarinho\u002Fgoogle-libphonenumber) - Parse, format, store and validate phone numbers.\n- [ref](https:\u002F\u002Fgithub.com\u002FTooTallNate\u002Fref) - Read\u002Fwrite structured binary data in Buffers.\n- [xlsx-populate](https:\u002F\u002Fgithub.com\u002Fdtjohnson\u002Fxlsx-populate) - Read\u002Fwrite Excel XLSX.\n- [Chevrotain](https:\u002F\u002Fgithub.com\u002FChevrotain\u002Fchevrotain) - Very fast and feature rich parser building toolkit for JavaScript.\n- [fast-xml-parser](https:\u002F\u002Fgithub.com\u002FNaturalIntelligence\u002Ffast-xml-parser) - Validate and parse XML.\n\n### Humanize\n\n- [pretty-bytes](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpretty-bytes) - Convert bytes to a human readable string: `1337` → `1.34 kB`.\n- [pretty-ms](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpretty-ms) - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s`.\n- [ms](https:\u002F\u002Fgithub.com\u002Fvercel\u002Fms) - Tiny millisecond conversion utility.\n- [pretty-error](https:\u002F\u002Fgithub.com\u002FAriaMinaei\u002Fpretty-error) - Errors with less clutter.\n- [read-art](https:\u002F\u002Fgithub.com\u002FTjatse\u002Fnode-readability) - Extract readable content from any page.\n\n### Compression\n\n- [yazl](https:\u002F\u002Fgithub.com\u002Fthejoshwolfe\u002Fyazl) - Zip.\n- [yauzl](https:\u002F\u002Fgithub.com\u002Fthejoshwolfe\u002Fyauzl) - Unzip.\n- [Archiver](https:\u002F\u002Fgithub.com\u002Farchiverjs\u002Fnode-archiver) - Streaming interface for archive generation, supporting ZIP and TAR.\n- [pako](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fpako) - High speed zlib port to pure js (deflate, inflate, gzip).\n- [tar-stream](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Ftar-stream) - Streaming tar parser and generator. Also see [tar-fs](https:\u002F\u002Fgithub.com\u002Fmafintosh\u002Ftar-fs).\n\n### Network\n\n- [get-port](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fget-port) - Get an available port.\n- [ipify](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fipify) - Get your public IP address.\n- [getmac](https:\u002F\u002Fgithub.com\u002Fbevry\u002Fgetmac) - Get the computer MAC address.\n- [DHCP](https:\u002F\u002Fgithub.com\u002Finfusion\u002Fnode-dhcp) - DHCP client and server.\n- [netcat](https:\u002F\u002Fgithub.com\u002Froccomuso\u002Fnetcat) - Netcat port in pure JS.\n\n### Database\n\n- Drivers\n\t- [PostgreSQL](https:\u002F\u002Fgithub.com\u002Fbrianc\u002Fnode-postgres) - PostgreSQL client. Pure JavaScript and native libpq bindings.\n\t- [Redis](https:\u002F\u002Fgithub.com\u002Fluin\u002Fioredis) - Redis client.\n\t- [LevelUP](https:\u002F\u002Fgithub.com\u002FLevel\u002Flevelup) - LevelDB.\n\t- [MySQL](https:\u002F\u002Fgithub.com\u002Fmysqljs\u002Fmysql) - MySQL client.\n\t- [couchdb-nano](https:\u002F\u002Fgithub.com\u002Fapache\u002Fcouchdb-nano) - CouchDB client.\n\t- [Aerospike](https:\u002F\u002Fgithub.com\u002Faerospike\u002Faerospike-client-nodejs) - Aerospike client.\n\t- [Couchbase](https:\u002F\u002Fgithub.com\u002Fcouchbase\u002Fcouchnode) - Couchbase client.\n\t- [MongoDB](https:\u002F\u002Fgithub.com\u002Fmongodb\u002Fnode-mongodb-native) - MongoDB driver.\n- ODM \u002F ORM\n\t- [Sequelize](https:\u002F\u002Fgithub.com\u002Fsequelize\u002Fsequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.\n\t- [Bookshelf](https:\u002F\u002Fgithub.com\u002Fbookshelf\u002Fbookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.\n\t- [Mongoose](https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fmongoose) - Elegant MongoDB object modeling.\n\t- [Waterline](https:\u002F\u002Fgithub.com\u002Fbalderdashy\u002Fwaterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.\n\t- [OpenRecord](https:\u002F\u002Fgithub.com\u002FPhilWaldmann\u002Fopenrecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.\n\t- [pg-promise](https:\u002F\u002Fgithub.com\u002Fvitaly-t\u002Fpg-promise) - PostgreSQL framework for native SQL using promises.\n\t- [slonik](https:\u002F\u002Fgithub.com\u002Fgajus\u002Fslonik) - PostgreSQL client with strict types, detailed logging and assertions.\n\t- [Objection.js](https:\u002F\u002Fgithub.com\u002FVincit\u002Fobjection.js) - Lightweight ORM built on the SQL query builder Knex.\n\t- [TypeORM](https:\u002F\u002Fgithub.com\u002Ftypeorm\u002Ftypeorm) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.\n\t- [MikroORM](https:\u002F\u002Fgithub.com\u002Fmikro-orm\u002Fmikro-orm) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.\n\t- [Prisma](https:\u002F\u002Fgithub.com\u002Fprisma\u002Fprisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.\n \t- [Drizzle ORM](https:\u002F\u002Fgithub.com\u002Fdrizzle-team\u002Fdrizzle-orm) - TypeScript ORM that supports various databases such as PostgreSQL.\n- Query builder\n\t- [Knex](https:\u002F\u002Fgithub.com\u002Fknex\u002Fknex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.\n- Other\n\t- [NeDB](https:\u002F\u002Fgithub.com\u002Flouischatriot\u002Fnedb) - Embedded persistent database written in JavaScript.\n\t- [Lowdb](https:\u002F\u002Fgithub.com\u002Ftypicode\u002Flowdb) - Small JavaScript database powered by Lodash.\n\t- [Keyv](https:\u002F\u002Fgithub.com\u002Fjaredwray\u002Fkeyv) - Simple key-value storage with support for multiple backends.\n\t- [Finale](https:\u002F\u002Fgithub.com\u002Ftommybananas\u002Ffinale) - RESTful endpoint generator for your Sequelize models.\n\t- [database-js](https:\u002F\u002Fgithub.com\u002Fmlaanderson\u002Fdatabase-js) - Wrapper for multiple databases with a JDBC-like connection.\n\t- [Mongo Seeding](https:\u002F\u002Fgithub.com\u002Fpkosiec\u002Fmongo-seeding) - Populate MongoDB databases with JavaScript and JSON files.\n\t- [@databases](https:\u002F\u002Fgithub.com\u002FForbesLindesay\u002Fatdatabases) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.\n\t- [pg-mem](https:\u002F\u002Fgithub.com\u002Foguimbal\u002Fpg-mem) - In-memory PostgreSQL instance for your tests.\n\n### Testing\n\n- [AVA](https:\u002F\u002Fgithub.com\u002Favajs\u002Fava) - Futuristic test runner.\n- [Mocha](https:\u002F\u002Fgithub.com\u002Fmochajs\u002Fmocha) - Feature-rich test framework making asynchronous testing simple and fun.\n- [nyc](https:\u002F\u002Fgithub.com\u002Fistanbuljs\u002Fnyc) - Code coverage tool built on istanbul that works with subprocesses.\n- [tap](https:\u002F\u002Fgithub.com\u002Ftapjs\u002Fnode-tap) - TAP test framework.\n- [tape](https:\u002F\u002Fgithub.com\u002Fsubstack\u002Ftape) - TAP-producing test harness.\n- [power-assert](https:\u002F\u002Fgithub.com\u002Fpower-assert-js\u002Fpower-assert) - Provides descriptive assertion messages through the standard assert interface.\n- [Mochify](https:\u002F\u002Fgithub.com\u002Fmantoni\u002Fmochify.js) - TDD with Browserify, Mocha, PhantomJS and WebDriver.\n- [trevor](https:\u002F\u002Fgithub.com\u002Fvadimdemedes\u002Ftrevor) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.\n- [loadtest](https:\u002F\u002Fgithub.com\u002Falexfernandez\u002Floadtest) - Run load tests for your web application, with an API for automation.\n- [Sinon.JS](https:\u002F\u002Fgithub.com\u002Fsinonjs\u002Fsinon) - Test spies, stubs and mocks.\n- [navit](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fnavit) - PhantomJS \u002F SlimerJS wrapper to simplify browser test scripting.\n- [Nock](https:\u002F\u002Fgithub.com\u002Fnock\u002Fnock) - HTTP mocking and expectations.\n- [intern](https:\u002F\u002Fgithub.com\u002Ftheintern\u002Fintern) - Code testing stack.\n- [toxy](https:\u002F\u002Fgithub.com\u002Fh2non\u002Ftoxy) - Hackable HTTP proxy to simulate failure scenarios and network conditions.\n- [hook-std](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fhook-std) - Hook and modify stdout\u002Fstderr.\n- [testen](https:\u002F\u002Fgithub.com\u002Fegoist\u002Ftesten) - Run tests for multiple versions of Node.js locally with NVM.\n- [Nightwatch](https:\u002F\u002Fgithub.com\u002Fnightwatchjs\u002Fnightwatch) - Automated UI testing framework based on Selenium WebDriver.\n- [WebdriverIO](https:\u002F\u002Fgithub.com\u002Fwebdriverio\u002Fwebdriverio) - Automated testing based on the WebDriver protocol.\n- [Jest](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fjest) - Painless JavaScript testing.\n- [Vitest](https:\u002F\u002Fgithub.com\u002Fvitest-dev\u002Fvitest) - Fast unit test framework powered by Vite.\n- [TestCafe](https:\u002F\u002Fgithub.com\u002FDevExpress\u002Ftestcafe) - Automated browser testing.\n- [abstruse](https:\u002F\u002Fgithub.com\u002Fbleenco\u002Fabstruse) - Continuous Integration server.\n- [CodeceptJS](https:\u002F\u002Fgithub.com\u002Fcodeceptjs\u002FCodeceptJS) - End-to-end testing.\n- [Puppeteer](https:\u002F\u002Fgithub.com\u002Fpuppeteer\u002Fpuppeteer) - Headless Chrome.\n- [Playwright](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fplaywright) - Headless Chromium, WebKit, and Firefox with a single API.\n- [nve](https:\u002F\u002Fgithub.com\u002Fehmicky\u002Fnve) - Run any command on multiple versions of Node.js locally.\n- [axe-core](https:\u002F\u002Fgithub.com\u002Fdequelabs\u002Faxe-core) - Accessibility engine for automated Web UI testing.\n- [testcontainers-node](https:\u002F\u002Fgithub.com\u002Ftestcontainers\u002Ftestcontainers-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:\u002F\u002Fgithub.com\u002Fsimonepri\u002Fupash) - Unified API for all password hashing algorithms.\n- [themis](https:\u002F\u002Fgithub.com\u002Fcossacklabs\u002Fthemis) - 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:\u002F\u002Fgithub.com\u002Fapps\u002Fguardrails) - GitHub app that provides security feedback in pull requests.\n- [rate-limiter-flexible](https:\u002F\u002Fgithub.com\u002Fanimir\u002Fnode-rate-limiter-flexible) - Brute-force and DDoS attack protection.\n- [crypto-hash](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fcrypto-hash) - Async non-blocking hashing.\n- [jose-simple](https:\u002F\u002Fgithub.com\u002Fdavesag\u002Fjose-simple) - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.\n\n### Benchmarking\n\n- [Benchmark.js](https:\u002F\u002Fgithub.com\u002Fbestiejs\u002Fbenchmark.js) - Benchmarking library that supports high-resolution timers and returns statistically significant results.\n\n### Minifiers\n\n- [babel-minify](https:\u002F\u002Fgithub.com\u002Fbabel\u002Fminify) - ES2015+ aware minifier based on the Babel toolchain.\n- [UglifyJS2](https:\u002F\u002Fgithub.com\u002Fmishoo\u002FUglifyJS) - JavaScript minifier.\n- [clean-css](https:\u002F\u002Fgithub.com\u002Fclean-css\u002Fclean-css) - CSS minifier.\n- [minimize](https:\u002F\u002Fgithub.com\u002FSwaagie\u002Fminimize) - HTML minifier.\n- [imagemin](https:\u002F\u002Fgithub.com\u002Fimagemin\u002Fimagemin) - Image minifier.\n\n### Authentication\n\n- [Passport](https:\u002F\u002Fgithub.com\u002Fjaredhanson\u002Fpassport) - Simple, unobtrusive authentication.\n- [Grant](https:\u002F\u002Fgithub.com\u002Fsimov\u002Fgrant) - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.\n\n### Authorization\n\n- [CASL](https:\u002F\u002Fgithub.com\u002Fstalniy\u002Fcasl) - Isomorphic authorization for UI and API.\n- [node-casbin](https:\u002F\u002Fgithub.com\u002Fcasbin\u002Fnode-casbin) - Authorization library that supports access control models like ACL, RBAC and ABAC.\n\n### Email\n\n- [Nodemailer](https:\u002F\u002Fgithub.com\u002Fnodemailer\u002Fnodemailer) - The fastest way to handle email.\n- [emailjs](https:\u002F\u002Fgithub.com\u002Feleith\u002Femailjs) - Send text\u002FHTML emails with attachments to any SMTP server.\n- [email-templates](https:\u002F\u002Fgithub.com\u002Fforwardemail\u002Femail-templates) - Create, preview, and send custom email templates.\n- [MJML](https:\u002F\u002Fgithub.com\u002Fmjmlio\u002Fmjml) - Markup language designed to reduce the pain of creating responsive emails.\n- [Forward Email](https:\u002F\u002Fgithub.com\u002Fforwardemail\u002Fforwardemail.net) - Open-source and self-hostable email service.\n\n### Job queues\n\n- [bull](https:\u002F\u002Fgithub.com\u002FOptimalBits\u002Fbull) - Persistent job and message queue.\n- [agenda](https:\u002F\u002Fgithub.com\u002Fagenda\u002Fagenda) - MongoDB-backed job scheduling.\n- [idoit](https:\u002F\u002Fgithub.com\u002Fnodeca\u002Fidoit) - Redis-backed job queue engine with advanced job control.\n- [node-resque](https:\u002F\u002Fgithub.com\u002Factionhero\u002Fnode-resque) - Redis-backed job queue.\n- [rsmq](https:\u002F\u002Fgithub.com\u002Fsmrchy\u002Frsmq) - Redis-backed message queue.\n- [bee-queue](https:\u002F\u002Fgithub.com\u002Fbee-queue\u002Fbee-queue) - High-performance Redis-backed job queue.\n- [RedisSMQ](https:\u002F\u002Fgithub.com\u002Fweyoss\u002Fredis-smq) - Simple high-performance Redis message queue with real-time monitoring.\n- [sqs-consumer](https:\u002F\u002Fgithub.com\u002Fbbc\u002Fsqs-consumer) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.\n- [better-queue](https:\u002F\u002Fgithub.com\u002Fdiamondio\u002Fbetter-queue) - Simple and efficient job queue when you cannot use Redis.\n- [bullmq](https:\u002F\u002Fgithub.com\u002Ftaskforcesh\u002Fbullmq) - Persistent job and message queue.\n- [bree](https:\u002F\u002Fgithub.com\u002Fbreejs\u002Fbree) - Job task scheduler with worker threads, cron, date, and human syntax support.\n- [graphile-worker](https:\u002F\u002Fgithub.com\u002Fgraphile\u002Fworker) - High performance PostgreSQL job queue.\n\n### Node.js management\n\n- [n](https:\u002F\u002Fgithub.com\u002Ftj\u002Fn) - Node.js version management.\n- [nave](https:\u002F\u002Fgithub.com\u002Fisaacs\u002Fnave) - Virtual Environments for Node.js.\n- [nodeenv](https:\u002F\u002Fgithub.com\u002Fekalinin\u002Fnodeenv) - Node.js virtual environment compatible to Python's virtualenv.\n- [nvm for Windows](https:\u002F\u002Fgithub.com\u002Fcoreybutler\u002Fnvm-windows) - Version management for Windows.\n- [nodenv](https:\u002F\u002Fgithub.com\u002Fnodenv\u002Fnodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.\n- [fnm](https:\u002F\u002Fgithub.com\u002FSchniz\u002Ffnm) - Cross-platform Node.js version manager built in Rust.\n\n### Cross-platform integration\n\n- [napi-rs](https:\u002F\u002Fgithub.com\u002Fnapi-rs\u002Fnapi-rs) - Framework for building compiled Node.js add-ons in Rust via Node-API.\n- [Neon](https:\u002F\u002Fgithub.com\u002Fneon-bindings\u002Fneon) - Rust bindings for writing safe and fast native Node.js modules.\n- [Edge.js](https:\u002F\u002Fgithub.com\u002Fagracio\u002Fedge-js) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.\n- [DotNetJS](https:\u002F\u002Fgithub.com\u002FElringus\u002FDotNetJS) - Consume .NET libraries in Node.js using this .NET interoperability layer.\n\n### Natural language processing\n\n- [retext](https:\u002F\u002Fgithub.com\u002Fretextjs\u002Fretext) - An extensible natural language system.\n- [franc](https:\u002F\u002Fgithub.com\u002Fwooorm\u002Ffranc) - Detect the language of text.\n- [leven](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fleven) - Measure the difference between two strings using the Levenshtein distance algorithm.\n- [natural](https:\u002F\u002Fgithub.com\u002FNaturalNode\u002Fnatural) - Natural language facility.\n- [nlp.js](https:\u002F\u002Fgithub.com\u002Faxa-group\u002Fnlp.js) - Building bots, with entity extraction, sentiment analysis, automatic language identification, and more.\n\n### Process management\n\n- [PM2](https:\u002F\u002Fgithub.com\u002FUnitech\u002Fpm2) - Advanced Process Manager.\n- [nodemon](https:\u002F\u002Fgithub.com\u002Fremy\u002Fnodemon) - Monitor for changes in your app and automatically restart the server.\n- [node-mac](https:\u002F\u002Fgithub.com\u002Fcoreybutler\u002Fnode-mac) - Run scripts as a native Mac daemon and log to the console app.\n- [node-linux](https:\u002F\u002Fgithub.com\u002Fcoreybutler\u002Fnode-linux) - Run scripts as native system service and log to syslog.\n- [node-windows](https:\u002F\u002Fgithub.com\u002Fcoreybutler\u002Fnode-windows) - Run scripts as a native Windows service and log to the Event viewer.\n- [supervisor](https:\u002F\u002Fgithub.com\u002Fpetruisfan\u002Fnode-supervisor) - Restart scripts when they crash or restart when a `*.js` file changes.\n- [Phusion Passenger](https:\u002F\u002Fgithub.com\u002Fphusion\u002Fpassenger) - Friendly process manager that integrates directly into Nginx.\n\n### Automation\n\n- [robotjs](https:\u002F\u002Fgithub.com\u002Foctalmage\u002Frobotjs) - Desktop Automation: control the mouse, keyboard and read the screen.\n- [nut.js](https:\u002F\u002Fgithub.com\u002Fnut-tree\u002Fnut.js) - Cross-platform native GUI automation \u002F testing framework with image matching capabilities which integrates with Jest.\n\n### AST\n\n- [Acorn](https:\u002F\u002Fgithub.com\u002Facornjs\u002Facorn) - Tiny, fast JavaScript parser.\n- [babel-parser](https:\u002F\u002Fgithub.com\u002Fbabel\u002Fbabel\u002Ftree\u002Fmaster\u002Fpackages\u002Fbabel-parser) - JavaScript parser used in Babel.\n\n### Static site generators\n\n- [DocPad](https:\u002F\u002Fgithub.com\u002Fdocpad\u002Fdocpad) - Static site generator with dynamic abilities and huge plugin ecosystem.\n- [docsify](https:\u002F\u002Fgithub.com\u002Fdocsifyjs\u002Fdocsify) - Markdown documentation site generator with no statically built HTML files.\n- [Charge](https:\u002F\u002Fgithub.com\u002Fbrandonweiss\u002Fcharge) - Opinionated, zero-config static site generator using JSX and MDX.\n\n### Content management systems\n\n- [KeystoneJS](https:\u002F\u002Fgithub.com\u002Fkeystonejs\u002Fkeystone) - CMS and web application platform built on Express and MongoDB.\n- [ApostropheCMS](https:\u002F\u002Fgithub.com\u002Fapostrophecms\u002Fapostrophe) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.\n- [Strapi](https:\u002F\u002Fgithub.com\u002Fstrapi\u002Fstrapi) - Content Management Framework (headless-CMS) to build powerful APIs.\n- [Factor](https:\u002F\u002Fgithub.com\u002FFactorJS\u002Ffactor) - Vue.js dashboard framework and headless CMS.\n- [AdminBro](https:\u002F\u002Fgithub.com\u002FSoftwareBrothers\u002Fadminjs) - Auto-generated admin panel with CRUD for all your resources.\n- [Graphweaver](https:\u002F\u002Fgithub.com\u002Fexogee-technology\u002Fgraphweaver) - CMS and headless GraphQL API.\n\n### Forum\n\n- [nodeBB](https:\u002F\u002Fgithub.com\u002FNodeBB\u002FNodeBB) - Forum platform for the modern web.\n\n### Blogging\n\n- [Ghost](https:\u002F\u002Fgithub.com\u002FTryGhost\u002FGhost) - Simple, powerful publishing platform.\n- [Hexo](https:\u002F\u002Fgithub.com\u002Fhexojs\u002Fhexo) - Fast, simple and powerful blogging framework.\n\n### Weird\n\n- [cows](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fcows) - ASCII cows.\n- [superb](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fsuperb) - Get superb like words.\n- [cat-names](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fcat-names) - Get popular cat names.\n- [dog-names](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fdog-names) - Get popular dog names.\n- [superheroes](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fsuperheroes) - Get superhero names.\n- [supervillains](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fsupervillains) - Get supervillain names.\n- [cool-ascii-faces](https:\u002F\u002Fgithub.com\u002Fmaxogden\u002Fcool-ascii-faces) - Get some cool ascii faces.\n- [cat-ascii-faces](https:\u002F\u002Fgithub.com\u002Fmelaniecebula\u002Fcat-ascii-faces) - `₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^･o･^)ﾉ”`.\n- [nerds](https:\u002F\u002Fgithub.com\u002FSkyHacks\u002Fnerds) - Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.\n\n### Serialization\n\n- [snappy](https:\u002F\u002Fgithub.com\u002Fkesla\u002Fnode-snappy) - Native bindings for Google's Snappy compression library.\n- [protobuf](https:\u002F\u002Fgithub.com\u002Fprotobufjs\u002Fprotobuf.js) - Implementation of Protocol Buffers.\n- [compactr](https:\u002F\u002Fgithub.com\u002Fcompactr\u002Fcompactr.js) - Implementation of the Compactr protocol.\n\n### Miscellaneous\n\n- [execa](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fexeca) - Better `child_process`.\n- [cheerio](https:\u002F\u002Fgithub.com\u002Fcheeriojs\u002Fcheerio) - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.\n- [open](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fopen) - Opens stuff like websites, files, executables.\n- [hasha](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fhasha) - Hashing made simple. Get the hash of a buffer\u002Fstring\u002Fstream\u002Ffile.\n- [dot-prop](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fdot-prop) - Get a property from a nested object using a dot path.\n- [onetime](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fonetime) - Only run a function once.\n- [mem](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fmem) - 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:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fstrip-bom) - Strip UTF-8 byte order mark (BOM) from a string\u002Fbuffer\u002Fstream.\n- [os-locale](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fos-locale) - Get the system locale.\n- [ssh2](https:\u002F\u002Fgithub.com\u002Fmscdex\u002Fssh2) - SSH2 client and server module.\n- [adit](https:\u002F\u002Fgithub.com\u002Fmarkelog\u002Fadit) - SSH tunneling made simple.\n- [file-type](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Ffile-type) - Detect the file type of a Buffer.\n- [Bottleneck](https:\u002F\u002Fgithub.com\u002FSGrondin\u002Fbottleneck) - Rate limiter that makes throttling easy.\n- [webworker-threads](https:\u002F\u002Fgithub.com\u002Faudreyt\u002Fnode-webworker-threads) - Lightweight Web Worker API implementation with native threads.\n- [clipboardy](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fclipboardy) - Access the system clipboard (copy\u002Fpaste).\n- [node-pre-gyp](https:\u002F\u002Fgithub.com\u002Fmapbox\u002Fnode-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries.\n- [opencv](https:\u002F\u002Fgithub.com\u002Fpeterbraden\u002Fnode-opencv) - Bindings for OpenCV. The defacto computer vision library.\n- [dotenv](https:\u002F\u002Fgithub.com\u002Fmotdotla\u002Fdotenv) - Load environment variables from .env file.\n- [semver](https:\u002F\u002Fgithub.com\u002Fnpm\u002Fnode-semver) - Semantic version parser.\n- [nodegit](https:\u002F\u002Fgithub.com\u002Fnodegit\u002Fnodegit) - Native bindings to Git.\n- [json-strictify](https:\u002F\u002Fgithub.com\u002Fpigulla\u002Fjson-strictify) - Safely serialize a value to JSON without data loss or going into an infinite loop.\n- [jsdom](https:\u002F\u002Fgithub.com\u002Fjsdom\u002Fjsdom) - JavaScript implementation of HTML and the DOM.\n- [@sindresorhus\u002Fis](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fis) - Type check values.\n- [env-dot-prop](https:\u002F\u002Fgithub.com\u002Fsimonepri\u002Fenv-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.\n- [node-video-lib](https:\u002F\u002Fgithub.com\u002Fgkozlenko\u002Fnode-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:\u002F\u002Fgithub.com\u002Fpatrickjuchli\u002Fbasic-ftp) - FTP\u002FFTPS client.\n- [cashify](https:\u002F\u002Fgithub.com\u002Fxxczaki\u002Fcashify) - Currency conversion.\n- [genepi](https:\u002F\u002Fgithub.com\u002FGeode-solutions\u002Fgenepi) - Automatically generate a native Node.js addon from C++ code.\n- [husky](https:\u002F\u002Fgithub.com\u002Ftypicode\u002Fhusky) - Create Git hook scripts.\n- [patch-package](https:\u002F\u002Fgithub.com\u002Fds300\u002Fpatch-package) - Make and preserve fixes to npm dependencies.\n- [editly](https:\u002F\u002Fgithub.com\u002Fmifi\u002Feditly) - Declarative video editing API.\n- [wild-wild-path](https:\u002F\u002Fgithub.com\u002Fehmicky\u002Fwild-wild-path) - Object property paths with wildcards and regexes.\n- [uint8array-extras](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fuint8array-extras) - Useful utilities for working with Uint8Array and Buffer.\n\n## Package Manager\n\n- [npm](https:\u002F\u002Fdocs.npmjs.com\u002Fabout-npm) - The default package manager.\n- [pnpm](https:\u002F\u002Fpnpm.io) - Disk space efficient package manager.\n- [yarn](https:\u002F\u002Fyarnpkg.com) - Alternative package manager.\n- [bun](https:\u002F\u002Fbun.sh) - All-in-one toolkit for JavaScript and TypeScript apps.\n\n## Resources\n\n### Tutorials\n\n- [Node.js Best Practices](https:\u002F\u002Fgithub.com\u002Fgoldbergyoni\u002Fnodebestpractices) - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.\n- [Nodeschool](https:\u002F\u002Fgithub.com\u002Fnodeschool) - Learn Node.js with interactive lessons.\n- [The Art of Node](https:\u002F\u002Fgithub.com\u002Fmaxogden\u002Fart-of-node\u002F#the-art-of-node) - An introduction to Node.js.\n- [module-best-practices](https:\u002F\u002Fgithub.com\u002Fmattdesl\u002Fmodule-best-practices) - Some good practices when writing new npm modules.\n- [The Node Way](https:\u002F\u002Fgithub.com\u002FFredKSchott\u002Fthe-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:\u002F\u002Fgithub.com\u002Fazat-co\u002Fyou-dont-know-node) - Introduction to Node.js core features and asynchronous JavaScript.\n- [Portable Node.js guide](https:\u002F\u002Fgithub.com\u002Fehmicky\u002Fcross-platform-node-guide) - Practical guide on how to write portable\u002Fcross-platform Node.js code.\n- [Build a real web app with no frameworks](https:\u002F\u002Fframeworkless.js.org\u002Fcourse) - A set of video tutorials\u002Flivestreams 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:\u002F\u002Fnpms.io) - Superb package search with deep analysis of package quality using a [myriad of metrics](https:\u002F\u002Fnpms.io\u002Fabout).\n- [npm addict](https:\u002F\u002Fnpmaddict.com) - Your daily injection of npm packages.\n\n### Articles\n\n- [Error Handling in Node.js](https:\u002F\u002Fsematext.com\u002Fblog\u002Fnode-js-error-handling\u002F)\n- [Teach Yourself Node.js in 10 Steps](https:\u002F\u002Fponyfoo.com\u002Farticles\u002Fteach-yourself-nodejs-in-10-steps)\n- [Mastering the filesystem in Node.js](https:\u002F\u002Fmedium.com\u002F@yoshuawuyts\u002Fmastering-the-filesystem-in-node-js-4706b7cb0801)\n- [Semver: A Primer](https:\u002F\u002Fnodesource.com\u002Fblog\u002Fsemver-a-primer\u002F)\n- [Semver: Tilde and Caret](https:\u002F\u002Fnodesource.com\u002Fblog\u002Fsemver-tilde-and-caret\u002F)\n- [Why Asynchronous?](https:\u002F\u002Fnodesource.com\u002Fblog\u002Fwhy-asynchronous\u002F)\n- [Understanding the Node.js Event Loop](https:\u002F\u002Fnodesource.com\u002Fblog\u002Funderstanding-the-nodejs-event-loop\u002F)\n- [Understanding Object Streams](https:\u002F\u002Fnodesource.com\u002Fblog\u002Funderstanding-object-streams\u002F)\n- [Using Express to Quickly Build a GraphQL Server](https:\u002F\u002Fsnipcart.com\u002Fblog\u002Fgraphql-nodejs-express-tutorial)\n\n### Newsletters\n\n- [Node Weekly](https:\u002F\u002Fnodeweekly.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:\u002F\u002Fwww.youtube.com\u002Fwatch?v=jo_B4LTHi3I)\n- [Hands on with Node.js](https:\u002F\u002Flearn.bevry.me\u002Fhands-on-with-node.js\u002Fpreface)\n- [V8 Garbage Collector](https:\u002F\u002Fv8.dev\u002Fblog\u002Ftrash-talk) - Trash talk about the V8 garbage collector.\n- [10 Things I Regret About Node.js by Ryan Dahl](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=M3BM9TB-8yA) - Insightful talk by the creator of Node.js about some of its limitations.\n- [Mastering REST APIs in Node.js: Zero-To-Hero](https:\u002F\u002Fwww.manning.com\u002Flivevideo\u002Fmastering-rest-apis-in-nodejs) - Video course on how to make REST APIs using Node.js.\n- [Make a vanilla Node.js REST API](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_1xa8Bsho6A) - Building a REST API without using a framework like Express.\n- [Google I\u002FO 2009 - V8: High Performance JavaScript Engine](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=FrufJFBSoQY) - The basics of V8 architecture and how it optimizes JavaScript execution.\n- [Google I\u002FO 2012 - Breaking the JavaScript Speed Limit with V8](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=UJPdhx5zTaw) - How V8 optimizes JavaScript execution.\n- [Google I\u002FO 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VhpdsjBUS3g) - How to detect app bottlenecks and optimize performance with V8 knowledge.\n- [Node.js Internal Architecture | Ignition, Turbofan, Libuv](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=OCjvhCFFPTw) - How Node.js works internally, with a focus on V8 and libuv.\n- [Introduction to libuv: What's a Unicorn Velociraptor?](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_c51fcXRLGw) - `libuv` architecture, thread pool, and event loop, with its source code.\n- [libuv Cross platform asynchronous i\u002Fo](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=kCJ3PFU8Ke8) - `libuv` architecture in detail, such as where it's actually using threads.\n- [You Don't Know Node - ForwardJS San Francisco](https:\u002F\u002Fwww.youtube.com\u002Fwatch?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:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fnode-js-in-action-second-edition)\n- [Node.js in Practice](https:\u002F\u002Fwww.amazon.com\u002FNode-js-Practice-Alex-R-Young\u002Fdp\u002F1617290939)\n- [Mastering Node](https:\u002F\u002Fvisionmedia.github.io\u002Fmasteringnode\u002F)\n- [Node.js 8 the Right Way](https:\u002F\u002Fpragprog.com\u002Fbook\u002Fjwnode2\u002Fnode-js-8-the-right-way\u002F)\n- [Professional Node.js: Building JavaScript Based Scalable Software](https:\u002F\u002Fwww.amazon.com\u002FProfessional-Node-js-Building-JavaScript-Scalable-ebook\u002Fdp\u002FB009L7QETY\u002F)\n- [Secure Your Node.js Web Application](https:\u002F\u002Fwww.amazon.com\u002FSecure-Your-Node-js-Web-Application\u002Fdp\u002F1680500856)\n- [Express in Action](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fexpress-in-action)\n- [Practical Modern JavaScript](https:\u002F\u002Fwww.amazon.com\u002FPractical-Modern-JavaScript-Dive-Future\u002Fdp\u002F149194353X)\n- [Mastering Modular JavaScript](https:\u002F\u002Fwww.amazon.com\u002FMastering-Modular-JavaScript-Nicolas-Bevacqua\u002Fdp\u002F1491955686\u002F)\n- [Get Programming with Node.js](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fget-programming-with-node-js)\n- [Node.js Cookbook](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002F1838558756)\n- [Node.js Design Patterns](https:\u002F\u002Fwww.nodejsdesignpatterns.com)\n\n### Blogs\n\n- [Node.js blog](https:\u002F\u002Fnodejs.org\u002Fen\u002Fblog\u002F)\n- [webapplog.com](https:\u002F\u002Fwebapplog.com\u002Ftag\u002Fnode-js\u002F) - Blog posts on Node.js and JavaScript from th","awesome-nodejs 是一个精选的 Node.js 包和资源列表，旨在帮助开发者快速找到高质量的工具和库。该项目涵盖了从命令行应用、Web 框架到数据验证等众多领域的优秀 Node.js 资源，并且按照功能分类整理，方便查找。它特别适合于正在寻找特定功能实现方案或者想要了解当前 Node.js 生态系统中有哪些流行工具的开发者们。通过访问 https:\u002F\u002Fnode.cool 可以直接获取这份宝贵的资源指南。",2,"2026-06-11 02:36:13","top_all"]