Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-nodejs
Node.js 资源大全中文版。An awesome Node.js packages and resources
https://github.com/huaize2020/awesome-nodejs
Last synced: 4 days ago
JSON representation
-
Official
-
Resources
-
Tutorials
- Node.js Best Practices - The Node.js best practices list. ![](https://img.shields.io/github/stars/goldbergyoni/nodebestpractices.svg?style=social&label=Star)
- node-lessons - Classic Nodejs tutorial. ![](https://img.shields.io/github/stars/alsotang/node-lessons.svg?style=social&label=Star)
- 7-days-nodejs - Classic Nodejs tutorial. ![](https://img.shields.io/github/stars/nqdeng/7-days-nodejs.svg?style=social&label=Star)
- understand-nodejs - Nodejs principle is analyzed by source code. ![](https://img.shields.io/github/stars/theanarkh/understand-nodejs.svg?style=social&label=Star)
- Nodejs-Roadmap - The learning journey of the author @qufei1993 since he was engaged in the development of Node.js.![](https://img.shields.io/github/stars/qufei1993/Nodejs-Roadmap.svg?style=social&label=Star)
- Nodejs Roadmap - Contains many nodeJS related articles.
-
Tools
- openbase - Choose the right package every time. JavaScript supported, more languages coming soon.
- npm.devtool - Find the best package for you, Analyze tech stack for your project.
-
-
Repository
-
Text/String
- dedent - ES6 string tag that strips indentation from multi-line strings. ![](https://img.shields.io/github/stars/dmnd/dedent.svg?style=social&label=Star)
- camelcase - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
- string-width - Get the visual width of a string - the number of columns required to display it.
- decamelize - Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow.
- detect-indent - Detect the indentation of code.
- string-length - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
- strip-indent - Strip leading whitespace from every line in a string.
- strip-bom - Strip UTF-8 byte order mark (BOM) from a string.
- indent-string - Indent each line in a string.
- redent - Strip redundant indentation and indent the string.
- normalize-newline - Normalize the newline characters in a string to `\n`.
- min-indent - Get the shortest leading whitespace from lines in a string.
- trim-right - Similar to String#trim() but removes only whitespace on the right.
- splice-string - Remove or replace part of a string like `Array#splice`.
- i18next - Internationalization framework. ![](https://img.shields.io/github/stars/i18next/i18next.svg?style=social&label=Star)
- i18n-node - Simple translation module with dynamic JSON storage. ![](https://img.shields.io/github/stars/mashpie/i18n-node.svg?style=social&label=Star)
- babelfish - human friendly i18n for javascript (node.js + browser). ![](https://img.shields.io/github/stars/nodeca/babelfish.svg?style=social&label=Star)
- nanoid - Tiny, secure, URL-friendly, unique string ID generator. ![](https://img.shields.io/github/stars/ai/nanoid.svg?style=social&label=Star)
- uuid - Generate RFC-compliant UUIDs in JavaScript. ![](https://img.shields.io/github/stars/uuidjs/uuid.svg?style=social&label=Star)
- shortid - Short id generator. Url-friendly. Non-predictable. Cluster-compatible. ![](https://img.shields.io/github/stars/dylang/shortid.svg?style=social&label=Star)
- ulid - Universally Unique Lexicographically Sortable Identifier. ![](https://img.shields.io/github/stars/ulid/javascript.svg?style=social&label=Star)
- short-uuid - Translate standard UUIDs into shorter formats and back. ![](https://img.shields.io/github/stars/oculus42/short-uuid.svg?style=social&label=Star)
- pure-uuid - Pure JavaScript Based Universally Unique Identifiers (UUID).
- lsp-uuid - A uuid generator based on SnowFlake for both Browser and Nodejs. Keep sequence and can be deserialized.
- he - HTML entity encoder/decoder. ![](https://img.shields.io/github/stars/mathiasbynens/he.svg?style=social&label=Star)
- iconv-lite - Convert character encodings. ![](https://img.shields.io/github/stars/ashtuchkin/iconv-lite.svg?style=social&label=Star)
- html-entities - Fastest HTML entities encode/decode library. ![](https://img.shields.io/github/stars/andrejewski/himalaya.svg?style=social&label=Star)
- jschardet - Character encoding auto-detection in JavaScript (port of python's chardet) ![](https://img.shields.io/github/stars/aadsm/jschardet.svg?style=social&label=Star)
- jsdiff - A javascript text differencing implementation. ![](https://img.shields.io/github/stars/kpdecker/jsdiff.svg?style=social&label=Star)
- recursive-diff - A JavaScript library to find diff between two JavaScript Objects. Support for Array, Number, Date and other primitive data types. ![](https://img.shields.io/github/stars/cosmicanant/recursive-diff.svg?style=social&label=Star)
- json0-ot-diff - Finds differences between two JSON object and generates operational transformation (OT) operations for transforming the first object into the second according to the JSON0 OT Type. ![](https://img.shields.io/github/stars/kbadk/json0-ot-diff.svg?style=social&label=Star)
- generate-password - NodeJS library for generating cryptographically-secure passwords. ![](https://img.shields.io/github/stars/brendanashworth/generate-password.svg?style=social&label=Star)
- randomatic - Easily generate random strings like passwords, with simple options for specifying a length and for using patterns of numeric, alpha-numeric, alphabetical, special or custom characters. (the original "generate-password") ![](https://img.shields.io/github/stars/jonschlinkert/randomatic.svg?style=social&label=Star)
- StegCloak - Conceal secrets within strings, in plain sight. ![](https://img.shields.io/github/stars/kurolabs/stegcloak.svg?style=social&label=Star)
- unhomoglyph - Normalize visually similar unicode characters.
- uuid-js - A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Date for range selections. ![](https://img.shields.io/github/stars/pnegri/uuid-js.svg?style=social&label=Star)
-
Number
- Numeral.js - A javascript library for formatting and manipulating numbers. ![](https://img.shields.io/github/stars/adamwdraper/Numeral-js.svg?style=social&label=Star)
- bignumber.js - A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic. ![](https://img.shields.io/github/stars/MikeMcl/bignumber.js.svg?style=social&label=Star)
- decimal.js - An arbitrary-precision Decimal type for JavaScript. ![](https://img.shields.io/github/stars/MikeMcl/decimal.js.svg?style=social&label=Star)
- big.js - A small, fast JavaScript library for arbitrary-precision decimal arithmetic. ![](https://img.shields.io/github/stars/MikeMcl/big.js.svg?style=social&label=Star)
- random-js - A mathematically correct random number generator library for JavaScript. ![](https://img.shields.io/github/stars/ckknight/random-js.svg?style=social&label=Star)
- round-to - Round a number to a specific number of decimal places: `1.234` → `1.2`. ![](https://img.shields.io/github/stars/sindresorhus/round-to.svg?style=social&label=Star)
- unique-random - Generate random numbers that are consecutively unique.
- random-int - Generate a random integer.
- random-float - Generate a random float.
-
Math
- mathjs - An extensive math library. ![](https://img.shields.io/github/stars/josdejong/mathjs.svg?style=social&label=Star)
- ndarray - Multidimensional arrays. ![](https://img.shields.io/github/stars/scijs/ndarray.svg?style=social&label=Star)
- algebra - Algebraic structures.
- multimath - Core to create fast image math in WebAssembly and JS.
-
Date & Time
- moment - Parse, validate, manipulate, and display dates in javascript. ![](https://img.shields.io/github/stars/moment/moment.svg?style=social&label=Star)
- dayjs - Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API. ![](https://img.shields.io/github/stars/iamkun/dayjs.svg?style=social&label=Star)
- date-fns - Modern JavaScript date utility library. ![](https://img.shields.io/github/stars/date-fns/date-fns.svg?style=social&label=Star)
- luxon - Library for working with dates and times. ![](https://img.shields.io/github/stars/moment/luxon.svg?style=social&label=Star)
- timeago.js - 🕗 ⌛ timeago.js is a tiny(2.0 kb) library used to format date with `*** time ago` statement. ![](https://img.shields.io/github/stars/hustcc/timeago.js.svg?style=social&label=Star)
- ms - Tiny millisecond conversion utility. ![](https://img.shields.io/github/stars/vercel/ms.svg?style=social&label=Star)
- dateformat - A node.js package for Steven Levithan's excellent dateFormat() function. ![](https://img.shields.io/github/stars/felixge/node-dateformat.svg?style=social&label=Star)
- pretty-ms - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s` ![](https://img.shields.io/github/stars/sindresorhus/pretty-ms.svg?style=social&label=Star)
- strftime - Strftime for JavaScript. ![](https://img.shields.io/github/stars/samsonjs/strftime.svg?style=social&label=Star)
- node-microtime - Get the current time in microseconds. ![](https://img.shields.io/github/stars/wadey/node-microtime.svg?style=social&label=Star)
- date-utils - Date Pollyfills for Node.js and Browser. ![](https://img.shields.io/github/stars/JerrySievert/date-utils.svg?style=social&label=Star)
- pretty-hrtime - process.hrtime() to words.
- humanize-ms - Transform humanize time to ms.
-
RegExp/Glob
- path-to-regexp - Turn a path string such as `/user/:name` into a regular expression. ![](https://img.shields.io/github/stars/pillarjs/path-to-regexp.svg?style=social&label=Star)
- minimatch - A minimal matching utility. ![](https://img.shields.io/github/stars/isaacs/minimatch.svg?style=social&label=Star)
- micromatch - Highly optimized wildcard and glob matching library. Faster, drop-in replacement to minimatch and multimatch. Used by webpack, babel core, yarn, jest, browser-sync, documentation.js, stylelint, nyc, ava, and many others! ![](https://img.shields.io/github/stars/micromatch/micromatch.svg?style=social&label=Star)
- randexp.js - Create random strings that match a given regular expression. ![](https://img.shields.io/github/stars/fent/randexp.js.svg?style=social&label=Star)
- matcher - Simple wildcard matching. ![](https://img.shields.io/github/stars/sindresorhus/matcher.svg?style=social&label=Star)
- escape-string-regexp - Escape RegExp special characters. ![](https://img.shields.io/github/stars/sindresorhus/escape-string-regexp.svg?style=social&label=Star)
- multimatch - Extends minimatch.match() with support for multiple patterns. ![](https://img.shields.io/github/stars/sindresorhus/multimatch.svg?style=social&label=Star)
- execall - Find multiple RegExp matches in a string.
- safe-regex - Detect possibly catastrophic, exponential-time regular expressions. ![](https://img.shields.io/github/stars/substack/safe-regex.svg?style=social&label=Star)
-
URL
- URI.js - Javascript URL mutation library. ![](https://img.shields.io/github/stars/medialize/URI.js.svg?style=social&label=Star)
- qs - Querystring parser with nesting support. ![](https://img.shields.io/github/stars/ljharb/qs.svg?style=social&label=Star)
- query-string - Parse and stringify URL query strings. ![](https://img.shields.io/github/stars/sindresorhus/query-string.svg?style=social&label=Star)
- url-parse - Small footprint URL parser that works seamlessly across Node.js and browser environments. ![](https://img.shields.io/github/stars/unshiftio/url-parse.svg?style=social&label=Star)
- normalize-url - Normalize a URL. ![](https://img.shields.io/github/stars/sindresorhus/normalize-url.svg?style=social&label=Star)
- url-pattern - Easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings. ![](https://img.shields.io/github/stars/snd/url-pattern.svg?style=social&label=Star)
- native-url - Node's url module implemented using the built-in URL API. ![](https://img.shields.io/github/stars/GoogleChromeLabs/native-url.svg?style=social&label=Star)
- url-join - Join all arguments together and normalize the resulting url. ![](https://img.shields.io/github/stars/jfromaniello/url-join.svg?style=social&label=Star)
- humanize-url - Humanize a URL: https://sindresorhus.com → sindresorhus.com. ![](https://img.shields.io/github/stars/sindresorhus/humanize-url.svg?style=social&label=Star)
- parseurl - Parse a url with memoization. ![](https://img.shields.io/github/stars/pillarjs/parseurl.svg?style=social&label=Star)
- file-url - Convert a file path to a file URL: `unicorn.jpg` → `file:///Users/sindresorhus/unicorn.jpg`.
- encodeurl - Encode a URL to a percent-encoded form, excluding already-encoded sequences.
-
Object / JSON / JSON Schema
- json5 - JSON5 — JSON for humans. ![](https://img.shields.io/github/stars/json5/json5.svg?style=social&label=Star)
- jsondiffpatch - Diff & patch JavaScript objects. ![](https://img.shields.io/github/stars/benjamine/jsondiffpatch.svg?style=social&label=Star)
- fast-json-stringify - 2x faster than JSON.stringify() ![](https://img.shields.io/github/stars/fastify/fast-json-stringify.svg?style=social&label=Star)
- humps - Underscore-to-camelCase converter (and vice versa) for strings and object keys in JavaScript. ![](https://img.shields.io/github/stars/domchristie/humps.svg?style=social&label=Star)
- jsonfile - Easily read/write JSON files. ![](https://img.shields.io/github/stars/jprichardson/node-jsonfile.svg?style=social&label=Star)
- jsonata - JSONata query and transformation language - http://jsonata.org ![](https://img.shields.io/github/stars/jsonata-js/jsonata.svg?style=social&label=Star)
- bson - BSON Parser for node and browser, BSON is short for "Binary JSON," and is the binary-encoded serialization of JSON-like documents. ![](https://img.shields.io/github/stars/mongodb/js-bson.svg?style=social&label=Star)
- json-diff - Structural diff for JSON files. ![](https://img.shields.io/github/stars/andreyvit/json-diff.svg?style=social&label=Star)
- json-mask - Tiny language and engine for selecting specific parts of a JS object, hiding the rest. ![](https://img.shields.io/github/stars/nemtsov/json-mask.svg?style=social&label=Star)
- strip-json-comments - Strip comments from JSON. Lets you use comments in your JSON files. ![](https://img.shields.io/github/stars/sindresorhus/strip-json-comments.svg?style=social&label=Star)
- json-stringify-safe - Like JSON.stringify, but doesn't throw on circular references. ![](https://img.shields.io/github/stars/moll/json-stringify-safe.svg?style=social&label=Star)
- jsonc-parser - Scanner and parser for JSON with comments. ![](https://img.shields.io/github/stars/microsoft/node-jsonc-parser.svg?style=social&label=Star)
- parse-json - Parse JSON with more helpful errors. ![](https://img.shields.io/github/stars/sindresorhus/parse-json.svg?style=social&label=Star)
- dottie.js - Fast and safe nested object access and manipulation in JavaScript. ![](https://img.shields.io/github/stars/mickhansen/dottie.js.svg?style=social&label=Star)
- load-json-file - Read and parse a JSON file. ![](https://img.shields.io/github/stars/sindresorhus/load-json-file.svg?style=social&label=Star)
- write-json-file - Stringify and write JSON to a file atomically. ![](https://img.shields.io/github/stars/sindresorhus/write-json-file.svg?style=social&label=Star)
- fast-json-stable-stringify - Deterministic JSON.stringify() - a faster version of @substack's json-stable-strigify without jsonify. ![](https://img.shields.io/github/stars/epoberezkin/fast-json-stable-stringify.svg?style=social&label=Star)
- jsonuri - Use URI style methods to operate data. ![](https://img.shields.io/github/stars/aligay/jsonuri.svg?style=social&label=Star)
- json-stable-stringify - Deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified results. ![](https://img.shields.io/github/stars/substack/json-stable-stringify.svg?style=social&label=Star)
-
Meta Programming
- reflect-metadata - Prototype for a Metadata Reflection API for ECMAScript. ![](https://img.shields.io/github/stars/rbuckton/reflect-metadata.svg?style=social&label=Star)
-
Image
- sharp - The fastest module for resizing JPEG, PNG, WebP and TIFF images. ![](https://img.shields.io/github/stars/lovell/sharp.svg?style=social&label=Star)
- satori - convert HTML and CSS to SVG. ![](https://img.shields.io/github/stars/vercel/satori.svg?style=social&label=Star)
- gm - GraphicsMagick and ImageMagick wrapper. ![](https://img.shields.io/github/stars/aheckmann/gm.svg?style=social&label=Star)
- qrcode - QR code and bar code generator. ![](https://img.shields.io/github/stars/soldair/node-qrcode.svg?style=social&label=Star)
- pixelmatch - The smallest, simplest and fastest JavaScript pixel-level image comparison library. ![](https://img.shields.io/github/stars/mapbox/pixelmatch.svg?style=social&label=Star)
- Resemble.js - Image analysis and comparison. ![](https://img.shields.io/github/stars/rsmbl/Resemble.js.svg?style=social&label=Star)
- pica - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed. ![](https://img.shields.io/github/stars/nodeca/pica.svg?style=social&label=Star)
- jsQR - A pure javascript QR code reading library. This library takes in raw images and will locate, extract and parse any QR code found within. ![](https://img.shields.io/github/stars/cozmo/jsQR.svg?style=social&label=Star)
- lwip - Lightweight image processor which does not require ImageMagick. ![](https://img.shields.io/github/stars/EyalAr/lwip.svg?style=social&label=Star)
- gifski - GIF encoder based on libimagequant (pngquant). Squeezes maximum possible quality from the awful GIF format. ![](https://img.shields.io/github/stars/ImageOptim/gifski.svg?style=social&label=Star)
- probe-image-size - Get the size of most image formats without a full download. ![](https://img.shields.io/github/stars/nodeca/probe-image-size.svg?style=social&label=Star)
- omggif - JavaScript implementation of a GIF 89a encoder and decoder. ![](https://img.shields.io/github/stars/deanm/omggif.svg?style=social&label=Star)
- jpeg-js - A pure javascript JPEG encoder and decoder for node.js. ![](https://img.shields.io/github/stars/jpeg-js/jpeg-js.svg?style=social&label=Star)
- pngjs - Simple PNG encoder/decoder. ![](https://img.shields.io/github/stars/lukeapage/pngjs.svg?style=social&label=Star)
- get-pixels - Reads an image into an ndarray. ![](https://img.shields.io/github/stars/scijs/get-pixels.svg?style=social&label=Star)
- gifencoder - Server side animated gif generation for node.js. ![](https://img.shields.io/github/stars/eugeneware/gifencoder.svg?style=social&label=Star)
- ImageScript - zero-dependency JavaScript image manipulation. ![](https://img.shields.io/github/stars/matmen/ImageScript.svg?style=social&label=Star)
- image-type - Detect the image type of a Buffer/Uint8Array. ![](https://img.shields.io/github/stars/sindresorhus/image-type.svg?style=social&label=Star)
- node-pngquant - The pngquant utility as a readable/writable stream.
- node-bitmap - Pure javascript Bitmap library.
- svgo - ⚙️ Node.js tool for optimizing SVG files. ![](https://img.shields.io/github/stars/lovell/sharp.svg?style=social&label=Star)
- svg-captcha - Generate svg captcha in node. ![](https://img.shields.io/github/stars/produck/svg-captcha.svg?style=social&label=Star)
-
Canvas
- node-canvas - Node canvas is a [Cairo](http://cairographics.org/) backed Canvas implementation for NodeJS. ![](https://img.shields.io/github/stars/Automattic/node-canvas.svg?style=social&label=Star)
- skia-canvas - A canvas environment for Node.js. ![](https://img.shields.io/github/stars/samizdatco/skia-canvas.svg?style=social&label=Star)
-
Audio / Video
- fluent-ffmpeg - A fluent API to FFMPEG (http://www.ffmpeg.org) ![](https://img.shields.io/github/stars/fluent-ffmpeg/node-fluent-ffmpeg.svg?style=social&label=Star)
- FFCreator - A fast short video processing library based on node.js. ![](https://img.shields.io/github/stars/tnfe/FFCreator.svg?style=social&label=Star)
- node-ffmpeg - Ffmpeg module for nodejs. ![](https://img.shields.io/github/stars/damianociarla/node-ffmpeg.svg?style=social&label=Star)
-
Font
- font-spider - Smart webfont compression and format conversion tool. ![](https://img.shields.io/github/stars/aui/font-spider.svg?style=social&label=Star)
- svg2ttf - SVG -> TTF font convertor. ![](https://img.shields.io/github/stars/fontello/svg2ttf.svg?style=social&label=Star)
- ttf2woff - Font convertor, TTF to WOFF, for node.js. ![](https://img.shields.io/github/stars/fontello/ttf2woff.svg?style=social&label=Star)
- svgicons2svgfont - Concatenate SVG icons and ouput an SVG font. ![](https://img.shields.io/github/stars/nfroidure/svgicons2svgfont.svg?style=social&label=Star)
- webfont - Awesome generator of webfont. ![](https://img.shields.io/github/stars/itgalaxy/webfont.svg?style=social&label=Star)
- ttf2eot - Font convertor, TTF to EOT, for node.js. ![](https://img.shields.io/github/stars/fontello/ttf2eot.svg?style=social&label=Star)
- wawoff2 - WebAssembly build of Google's woff2.
-
Color
- chroma - JavaScript library for all kinds of color manipulations. ![](https://img.shields.io/github/stars/gka/chroma.js.svg?style=social&label=Star)
- randomColor - A tiny script for generating attractive colors. ![](https://img.shields.io/github/stars/davidmerfield/randomColor.svg?style=social&label=Star)
- rgbaster - 🎨 A simple library for extracting dominant colors from images. ![](https://img.shields.io/github/stars/briangonzalez/rgbaster.js.svg?style=social&label=Star)
- TinyColor - Fast, small color manipulation and conversion for JavaScript. ![](https://img.shields.io/github/stars/bgrins/TinyColor.svg?style=social&label=Star)
- onecolor - An OO-based JavaScript color parser/computation toolkit with support for RGB, HSV, HSL, CMYK, and alpha channels. Conversion between color spaces occurs implicitly, and all methods return new objects rather than mutating existing instances. Works in the browser and node.js. ![](https://img.shields.io/github/stars/One-com/one-color.svg?style=social&label=Star)
-
Crypto
- crypto-js - JavaScript library of crypto standards. ![](https://img.shields.io/github/stars/brix/crypto-js.svg?style=social&label=Star)
- sjcl - Stanford Javascript Crypto Library. ![](https://img.shields.io/github/stars/bitwiseshiftleft/sjcl.svg?style=social&label=Star)
- bcrypt - Bcrypt for NodeJs. ![](https://img.shields.io/github/stars/kelektiv/node.bcrypt.js.svg?style=social&label=Star)
- jsencrypt - A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation. ![](https://img.shields.io/github/stars/travist/jsencrypt.svg?style=social&label=Star)
- bcrypt.js - Optimized bcrypt in plain JavaScript with zero dependencies. ![](https://img.shields.io/github/stars/dcodeIO/bcrypt.js.svg?style=social&label=Star)
- jsrsasign - The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES JSON Web Signature/Token in pure JavaScript. ![](https://img.shields.io/github/stars/kjur/jsrsasign.svg?style=social&label=Star)
- node-rsa - Node.js RSA library. ![](https://img.shields.io/github/stars/rzcoder/node-rsa.svg?style=social&label=Star)
- aes-js - A pure JavaScript implementation of the AES block cipher and all common modes of operation for node.js or web browsers. ![](https://img.shields.io/github/stars/ricmoo/aes-js.svg?style=social&label=Star)
- object-hash - Generate hashes from javascript objects in node and the browser. ![](https://img.shields.io/github/stars/puleos/object-hash.svg?style=social&label=Star)
- node-md5 - A JavaScript function for hashing messages with MD5. ![](https://img.shields.io/github/stars/pvorb/node-md5.svg?style=social&label=Star)
- crypto-hash - Tiny hashing module that uses the native crypto API in Node.js and the browser. ![](https://img.shields.io/github/stars/sindresorhus/crypto-hash.svg?style=social&label=Star)
- sm-crypto - JavaScript library of sm2, sm3, sm4. ![](https://img.shields.io/github/stars/JuneAndGreen/sm-crypto.svg?style=social&label=Star)
- hash-sum - Blazing fast unique hash generator. ![](https://img.shields.io/github/stars/bevacqua/hash-sum.svg?style=social&label=Star)
- cryptr - Very basic encrypt and decrypt node module. ![](https://img.shields.io/github/stars/MauriceButler/cryptr.svg?style=social&label=Star)
- hash.js - Hash functions in pure javascript. ![](https://img.shields.io/github/stars/indutny/hash.js.svg?style=social&label=Star)
- crc - Blazingly fast CRC implementations for node.js and browser. ![](https://img.shields.io/github/stars/alexgorbatchev/crc.svg?style=social&label=Star)
- pbkdf2 - PBKDF2 with any supported hashing algorithm in Node. ![](https://img.shields.io/github/stars/crypto-browserify/pbkdf2.svg?style=social&label=Star)
- node-object-hash - Node.js object hash library with properties/arrays sorting to provide constant hashes. It also provides a method that returns sorted object strings that can be used for object comparison without hashes. ![](https://img.shields.io/github/stars/SkeLLLa/node-object-hash.svg?style=social&label=Star)
- bcrypt-pbkdf - Port of the OpenBSD `bcrypt_pbkdf` function to pure Javascript.
-
Streams
- event-stream - EventStream is like functional programming meets IO. ![](https://img.shields.io/github/stars/dominictarr/event-stream.svg?style=social&label=Star)
- through2 - Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise. ![](https://img.shields.io/github/stars/rvagg/through2.svg?style=social&label=Star)
- JSONStream - streaming JSON.parse and stringify. ![](https://img.shields.io/github/stars/dominictarr/JSONStream.svg?style=social&label=Star)
- mississippi - A collection of useful stream utility modules for writing better code using streams. ![](https://img.shields.io/github/stars/maxogden/mississippi.svg?style=social&label=Star)
- readable-stream - Node-core streams for userland. ![](https://img.shields.io/github/stars/nodejs/readable-stream.svg?style=social&label=Star)
- pump - pipe streams together and close all of them if one of them closes. ![](https://img.shields.io/github/stars/mafintosh/pump.svg?style=social&label=Star)
- stream-json - stream-json is a collection of node.js stream components for creating custom standard-compliant JSON processors, which requires a minimal memory footprint. It can parse JSON files far exceeding available memory. Even individual primitive data items (keys, strings, and numbers) can be streamed piece-wise. Streaming SAX-inspired event-based API is included as well. ![](https://img.shields.io/github/stars/uhop/stream-json.svg?style=social&label=Star)
- split - Break up a stream and reassemble it so that each line is a chunk. matcher may be a String, or a RegExp. ![](https://img.shields.io/github/stars/dominictarr/split.svg?style=social&label=Star)
- tar-stream - tar-stream is a streaming tar parser and generator. ![](https://img.shields.io/github/stars/mafintosh/tar-stream.svg?style=social&label=Star)
- node-byline - Line-by-line Stream reader. ![](https://img.shields.io/github/stars/jahewson/node-byline.svg?style=social&label=Star)
- multistream - A stream that emits multiple other streams one after another (streams2). ![](https://img.shields.io/github/stars/feross/multistream.svg?style=social&label=Star)
- get-stream - Get a stream as a string, buffer, or array. ![](https://img.shields.io/github/stars/sindresorhus/get-stream.svg?style=social&label=Star)
- node-stream-buffer - Readable and Writable Streams that use backing Buffers. ![](https://img.shields.io/github/stars/samcday/node-stream-buffer.svg?style=social&label=Star)
- split2 - Split streams3 style. ![](https://img.shields.io/github/stars/mcollina/split2.svg?style=social&label=Star)
- fstream - Advanced FS Streaming for Node. ![](https://img.shields.io/github/stars/npm/fstream.svg?style=social&label=Star)
- pumpify - Combine an array of streams into a single duplex stream using pump and duplexify. ![](https://img.shields.io/github/stars/mafintosh/pumpify.svg?style=social&label=Star)
- progress-stream - Read the progress of a stream. ![](https://img.shields.io/github/stars/freeall/progress-stream.svg?style=social&label=Star)
- merge-stream - Merge multiple streams into one interleaved stream. ![](https://img.shields.io/github/stars/grncdr/merge-stream.svg?style=social&label=Star)
- duplexify - Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input.
- into-stream - Convert a buffer/string/array/object into a stream.
- merge2 - Merge multiple streams into one stream in sequence or parallel.
- end-of-stream - Call a callback when a readable/writable/duplex stream has completed or failed.
- stream-to-promise - Convert streams (readable or writable) to promises.
- node-streamifier - Converts a Buffer/String to a readable stream.
- stream-spec - executable specification for Stream (make testing streams easy).
- from2 - Convenience wrapper for ReadableStream, inspired by through2.
- dmap-stream - refactored out of event-stream.
- stream-combiner - Turn a pipeline into a single stream. Combine returns a stream that writes to the first stream and reads from the last stream.
- duplexer - Creates a duplex stream.
- promise-streams - A collection of node.js streams that work well with promises (through, map, reduce, etc...).
- stromjs - Dependency-free stream utils. The Lodash of streams. ![](https://img.shields.io/github/stars/lewisdiamond/stromjs.svg?style=social&label=Star)
- cloneable-readable - Clone a Readable stream, safely.
- through2-concurrent - Simple Node.JS stream (streams2) Transform that runs the transform functions concurrently (with a set max concurrency).
- destroy - destroy a stream if possible.
- peek-stream - Transform stream that lets you peek the first line before deciding how to parse it.
- stream-each - Iterate all the data in a stream.
- flush-write-stream - A write stream constructor that supports a flush function that is called before finish is emitted.
- multi-write-stream - Create a writable stream that writes to multiple other writeable streams.
- first-chunk-stream - Buffer and transform the n first bytes of a stream.
- multi-read-stream - Readable stream that reads from multiple readable streams at the same time.
- node-stream-reduce - Reduce stream data to a single value.
- stream-shift - Returns the next buffer/object in a stream's readable queue.
- stream-assert - Assertion library for streams.
- stream-from-promise - Create streams from promises.
- exec-stream - stream to a child process.
- stream-callback
- oppressor - streaming http compression response negotiator. ![](https://img.shields.io/github/stars/substack/oppressor.svg?style=social&label=Star)
- emit-stream - turn event emitters into streams and streams into event emitters.
- stream-combiner2 - stream-combiner for streams3.
- resumer - a through stream that starts paused and resumes on the next tick.
-
Check/Detect
- is.js - Micro check library. ![](https://img.shields.io/github/stars/arasatasaygin/is.js.svg?style=social&label=Star)
- is-promise - Test whether an object looks like a promises-a+ promise. ![](https://img.shields.io/github/stars/then/is-promise.svg?style=social&label=Star)
- is-ci - Detect if the current environment is a CI server. ![](https://img.shields.io/github/stars/watson/is-ci.svg?style=social&label=Star)
- is - The definitive JavaScript type testing library. ![](https://img.shields.io/github/stars/enricomarino/is.svg?style=social&label=Star)
- is-type-of - Complete type checking for node. ![](https://img.shields.io/github/stars/node-modules/is-type-of.svg?style=social&label=Star)
- is-stream - Check if something is a Node.js stream. ![](https://img.shields.io/github/stars/sindresorhus/is-stream.svg?style=social&label=Star)
- is-utf8 - Detect if a buffer is utf8 encoded. ![](https://img.shields.io/github/stars/wayfind/is-utf8.svg?style=social&label=Star)
- core-util-is - The util.is* functions from Node core.
- is-ip - Check if a string is an IP address.
- isstream - Determine if an object is a Node.js Stream.
- is-class - Check if function is an ES6 class.
- isexe - Minimal module to check if a file is executable.
- is-type - Type checking from node core.
- is-core-module - Is this specifier a node.js core module?
- is-md5 - JavaScript utility to check if string is md5 encrypted.
-
Data Validation
- zod - TypeScript-first schema validation with static type inference. ![](https://img.shields.io/github/stars/colinhacks/zod.svg?style=social&label=Star)
- validator.js - A library of string validators and sanitizers. ![](https://img.shields.io/github/stars/validatorjs/validator.js.svg?style=social&label=Star)
- joi - Object schema description language and validator for JavaScript objects. ![](https://img.shields.io/github/stars/hapijs/joi.svg?style=social&label=Star)
- yup - Dead simple Object schema validation inspired by Joi. ![](https://img.shields.io/github/stars/jquense/yup.svg?style=social&label=Star)
- async-validator - Validate form asynchronous. ![](https://img.shields.io/github/stars/yiminghe/async-validator.svg?style=social&label=Star)
- class-validator - Decorator-based property validation for classes. ![](https://img.shields.io/github/stars/typestack/class-validator.svg?style=social&label=Star)
- Superstruct - Simple and composable way to validate data in JavaScript (and TypeScript). ![](https://img.shields.io/github/stars/ianstormtaylor/superstruct.svg?style=social&label=Star)
- v8n - JavaScript fluent validation library ![](https://img.shields.io/github/stars/imbrn/v8n.svg?style=social&label=Star)
- forgJs - Javascript lightweight object validator. ![](https://img.shields.io/github/stars/oussamahamdaoui/forgJs.svg?style=social&label=Star)
- jsonschema - JSON Schema validation. ![](https://img.shields.io/github/stars/tdegrunt/jsonschema.svg?style=social&label=Star)
- validatorjs - Data validation library in JavaScript for the browser and Node.js, inspired by Laravel's Validator. ![](https://img.shields.io/github/stars/mikeerickson/validatorjs.svg?style=social&label=Star)
- is-my-json-valid - JSON Schema validator that uses code generation to be extremely fast. ![](https://img.shields.io/github/stars/mafintosh/is-my-json-valid.svg?style=social&label=Star)
- parameter - A parameter verify tools. ![](https://img.shields.io/github/stars/node-modules/parameter.svg?style=social&label=Star)
- property-validator - Easy property validation for JavaScript, Node and Express. ![](https://img.shields.io/github/stars/nettofarah/property-validator.svg?style=social&label=Star)
-
Functional programming
- lodash - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js. ![](https://img.shields.io/github/stars/lodash/lodash.svg?style=social&label=Star)
- RxJS - Functional reactive library for transforming, composing, and querying various kinds of data. ![](https://img.shields.io/github/stars/reactivex/rxjs.svg?style=social&label=Star)
- Ramda - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. ![](https://img.shields.io/github/stars/ramda/ramda.svg?style=social&label=Star)
- Bacon.js - Functional reactive programming. ![](https://img.shields.io/github/stars/baconjs/bacon.js.svg?style=social&label=Star)
- Lazy.js - Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases. ![](https://img.shields.io/github/stars/dtao/lazy.js.svg?style=social&label=Star)
- Folktale - Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse. ![](https://img.shields.io/github/stars/origamitower/folktale.svg?style=social&label=Star)
- Kefir.js - Reactive library with focus on high performance and low memory usage. ![](https://img.shields.io/github/stars/kefirjs/kefir.svg?style=social&label=Star)
- 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. ![](https://img.shields.io/github/stars/mout/mout.svg?style=social&label=Star)
-
Control flow
- Bluebird - Bluebird is a fully featured promise library with focus on innovative features and performance. ![](https://img.shields.io/github/stars/petkaantonov/bluebird.svg?style=social&label=Star)
- co - The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc). ![](https://img.shields.io/github/stars/tj/co.svg?style=social&label=Star)
- pify - Promisify a callback-style function. ![](https://img.shields.io/github/stars/sindresorhus/pify.svg?style=social&label=Star)
- p-map - Map over promises concurrently. ![](https://img.shields.io/github/stars/sindresorhus/p-map.svg?style=social&label=Star)
- delay - Delay a promise a specified amount of time. ![](https://img.shields.io/github/stars/sindresorhus/delay.svg?style=social&label=Star)
- thenify - Promisify a callback-based function. ![](https://img.shields.io/github/stars/thenables/thenify.svg?style=social&label=Star)
- thenify-all - Promisifies all the selected functions in an object.
- promise-memoize - Memoize promise-returning functions, with expire and prefetch.
- valvelet - Limit the execution rate of a promise-returning function.
- RxJS - Reactive programming. ![](https://img.shields.io/github/stars/ReactiveX/RxJS.svg?style=social&label=Star)
- zen-observable - Implementation of Observables. ![](https://img.shields.io/github/stars/zenparsing/zen-observable.svg?style=social&label=Star)
- observable-to-promise - Convert an Observable to a Promise.
- async - Provides straight-forward, powerful functions for working with asynchronicity. ![](https://img.shields.io/github/stars/caolan/async.svg?style=social&label=Star)
- mz - Modernize node.js to current ECMAScript standards. ![](https://img.shields.io/github/stars/normalize/mz.svg?style=social&label=Star)
- mz-modules - Same as `mz`, but wrap modules in the world rather than core API. ![](https://img.shields.io/github/stars/node-modules/mz-modules.svg?style=social&label=Star)
-
Inversion of control / Dependency Injection (Ioc/DI)
- InversifyJS - A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript. ![](https://img.shields.io/github/stars/inversify/InversifyJS.svg?style=social&label=Star)
- injection-js - Dependency injection library for JavaScript and TypeScript in 5.1K. It is an extraction of the Angular's ReflectiveInjector which means that it's well designed, feature complete, fast, reliable and well tested. ![](https://img.shields.io/github/stars/mgechev/injection-js.svg?style=social&label=Star)
- power-di - A lightweight Dependency Injection library. ![](https://img.shields.io/github/stars/zhang740/power-di.svg?style=social&label=Star)
- @opensumi/di - A dependency injection tool for JavaScript.
-
Shell
- zx - A tool for writing better scripts. ![](https://img.shields.io/github/stars/google/zx.svg?style=social&label=Star)
- shx - Portable Shell Commands for Node. ![](https://img.shields.io/github/stars/shelljs/shx.svg?style=social&label=Star)
- parallelshell - Run multiple shell commands in parallel. ![](https://img.shields.io/github/stars/darkguy2008/parallelshell.svg?style=social&label=Star)
- clipboard-cli - Cross-platform copy/paste. ![](https://img.shields.io/github/stars/sindresorhus/clipboard-cli.svg?style=social&label=Star)
- runscript - Run script easy!
- cross-spawn-promise - Promisified cross-spawn.
- shell-exec - Execute a command through the system shell.
- shelljs - Cross-platform Unix shell commands. ![](https://img.shields.io/github/stars/shelljs/shelljs.svg?style=social&label=Star)
- execa - Cross-platform implementation of `child_process.{execFile,exec}`. ![](https://img.shields.io/github/stars/sindresorhus/execa.svg?style=social&label=Star)
- clipboardy - Cross-platform copy/paste. ![](https://img.shields.io/github/stars/sindresorhus/clipboardy.svg?style=social&label=Star)
- gulp-execa - Cross-platform command execution in Gulp.js.
-
Environment
- dotenv - Loads environment variables from .env for nodejs projects. ![](https://img.shields.io/github/stars/motdotla/dotenv.svg?style=social&label=Star)
- envinfo - Generate a report about your development environment for debugging and issue reporting. ![](https://img.shields.io/github/stars/tabrindle/envinfo.svg?style=social&label=Star)
- cross-env - Set environment variables cross-platform. ![](https://img.shields.io/github/stars/kentcdodds/cross-env.svg?style=social&label=Star)
- which - Cross-platform implementation of Unix's `which`. ![](https://img.shields.io/github/stars/npm/node-which.svg?style=social&label=Star)
- user-home - Get the path to the user home directory. Cross-platform. ![](https://img.shields.io/github/stars/sindresorhus/user-home.svg?style=social&label=Star)
- username - Get the current username. ![](https://img.shields.io/github/stars/sindresorhus/username.svg?style=social&label=Star)
- osenv - Cross-platform environment variables. ![](https://img.shields.io/github/stars/npm/osenv.svg?style=social&label=Star)
- is-elevated - Check if the process is running with elevated privileges.
-
Event
- eventemitter3 - EventEmitter3 is a high performance EventEmitter. ![](https://img.shields.io/github/stars/primus/eventemitter3.svg?style=social&label=Star)
- tiny-emitter - A tiny (less than 1k) event emitter library. ![](https://img.shields.io/github/stars/scottcorgan/tiny-emitter.svg?style=social&label=Star)
- ee-first - Get the first event in a set of event emitters and event pairs, then clean up after itself.
-
Command-line Utilities
- Commander.js - The complete solution for node.js command-line interfaces. ![](https://img.shields.io/github/stars/tj/commander.js.svg?style=social&label=Star)
- yargs - Collection of common interactive command line user interfaces. ![](https://img.shields.io/github/stars/yargs/yargs.svg?style=social&label=Star)
- oclif - Node.js Open CLI Framework. Built with 💜 by Heroku. ![](https://img.shields.io/github/stars/oclif/oclif.svg?style=social&label=Star)
- meow - CLI app helper. ![](https://img.shields.io/github/stars/sindresorhus/meow.svg?style=social&label=Star)
- cac - Simple yet powerful framework for building command-line apps. ![](https://img.shields.io/github/stars/cacjs/cac.svg?style=social&label=Star)
- clipanion - Type-safe CLI library with no runtime dependencies. ![](https://img.shields.io/github/stars/arcanis/clipanion.svg?style=social&label=Star)
- Cliffy - Framework for interactive CLIs. ![](https://img.shields.io/github/stars/drew-y/cliffy.svg?style=social&label=Star)
- common-bin - Abstraction bin tool wrap yargs, to provide more convenient usage, support async / generator. ![](https://img.shields.io/github/stars/node-modules/common-bin.svg?style=social&label=Star)
- arg - Simple argument parsing. ![](https://img.shields.io/github/stars/vercel/arg.svg?style=social&label=Star)
- nopt - Node/npm Option Parsing. ![](https://img.shields.io/github/stars/npm/nopt.svg?style=social&label=Star)
- argparse - CLI arguments parser for node.js. ![](https://img.shields.io/github/stars/nodeca/argparse.svg?style=social&label=Star)
- yargs-parser - 💪 the mighty option parser used by yargs. ![](https://img.shields.io/github/stars/yargs/yargs-parser.svg?style=social&label=Star)
- Inquirer.js - Collection of common interactive command line user interfaces. ![](https://img.shields.io/github/stars/SBoudrias/Inquirer.js.svg?style=social&label=Star)
- prompts - Lightweight, beautiful and user-friendly interactive prompts. ![](https://img.shields.io/github/stars/terkelg/prompts.svg?style=social&label=Star)
- Enquirer - Stylish CLI prompts that are user-friendly, intuitive and easy to create. ![](https://img.shields.io/github/stars/enquirer/enquirer.svg?style=social&label=Star)
- node-promptly - Simple command line prompting utility for nodejs. ![](https://img.shields.io/github/stars/moxystudio/node-promptly.svg?style=social&label=Star)
- progress - Flexible ascii progress bar for nodejs. ![](https://img.shields.io/github/stars/visionmedia/node-progress.svg?style=social&label=Star)
- progress-estimator - Logs a progress bar and estimation for how long a Promise will take to complete. ![](https://img.shields.io/github/stars/bvaughn/progress-estimator.svg?style=social&label=Star)
- cli-progress - Easy to use progress-bar for command-line/terminal applications. ![](https://img.shields.io/github/stars/AndiDittrich/Node.CLI-Progress.svg?style=social&label=Star)
- chalk - Terminal string styling done right. ![](https://img.shields.io/github/stars/chalk/chalk.svg?style=social&label=Star)
- ora - Elegant terminal spinner. ![](https://img.shields.io/github/stars/sindresorhus/ora.svg?style=social&label=Star)
- colors.js - Get colors in your node.js console. ![](https://img.shields.io/github/stars/Marak/colors.js.svg?style=social&label=Star)
- listr - Terminal task list. ![](https://img.shields.io/github/stars/SamVerschueren/listr.svg?style=social&label=Star)
- figlet.js - A FIG Driver written in JavaScript which aims to fully implement the FIGfont spec. ![](https://img.shields.io/github/stars/patorjk/figlet.js.svg?style=social&label=Star)
- kleur - The fastest Node.js library for formatting terminal text with ANSI colors~! ![](https://img.shields.io/github/stars/lukeed/kleur.svg?style=social&label=Star)
- colorette - Easily set the color and style of text in the terminal. ![](https://img.shields.io/github/stars/jorgebucaran/colorette.svg?style=social&label=Star)
- qrcode-terminal - QRCodes in your terminal. ![](https://img.shields.io/github/stars/gtanner/qrcode-terminal.svg?style=social&label=Star)
- boxen - Create boxes in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/boxen.svg?style=social&label=Star)
- terminal-image - Display images in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/terminal-image.svg?style=social&label=Star)
- gradient-string - Beautiful color gradients in terminal output. ![](https://img.shields.io/github/stars/bokub/gradient-string.svg?style=social&label=Star)
- terminal-link - Create clickable links in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/terminal-link.svg?style=social&label=Star)
- snazzy - Format JavaScript Standard Style as Stylish (i.e. snazzy) output. ![](https://img.shields.io/github/stars/standard/snazzy.svg?style=social&label=Star)
- columnify - Create text-based columns suitable for console output. Supports cell wrapping. ![](https://img.shields.io/github/stars/timoxley/columnify.svg?style=social&label=Star)
- cli-table3 - Pretty unicode tables for the command line. ![](https://img.shields.io/github/stars/cli-table/cli-table3.svg?style=social&label=Star)
- easy-table - Nice text table for Node.js. ![](https://img.shields.io/github/stars/eldargab/easy-table.svg?style=social&label=Star)
- cli-highlight - Syntax highlighting for your terminal 💻✨. ![](https://img.shields.io/github/stars/felixfbecker/cli-highlight.svg?style=social&label=Star)
- treeify - Pretty-print a javascript object as a tree. ![](https://img.shields.io/github/stars/notatestuser/treeify.svg?style=social&label=Star)
- kolorist - A tiny utility to colorize stdin/stdout. ![](https://img.shields.io/github/stars/marvinhagemeister/kolorist.svg?style=social&label=Star)
- console-png - Print PNG images to terminal output.
- slap - Sublime-like terminal-based text editor. ![](https://img.shields.io/github/stars/slap-editor/slap.svg?style=social&label=Star)
- commitizen - The commitizen command line utility. ![](https://img.shields.io/github/stars/commitizen/cz-cli.svg?style=social&label=Star)
- plop - Micro-generator framework that makes it easy for an entire team to create files with a level of uniformity. ![](https://img.shields.io/github/stars/plopjs/plop.svg?style=social&label=Star)
- update-notifier - Update notifications for your CLI app. ![](https://img.shields.io/github/stars/yeoman/update-notifier.svg?style=social&label=Star)
- console-stamp - Patch NodeJS console methods in order to add timestamp information by pattern. ![](https://img.shields.io/github/stars/starak/node-console-stamp.svg?style=social&label=Star)
- didyoumean - A simple, optimized JS library & node.js module for matching short, human-quality input to a list of possibilities. ![](https://img.shields.io/github/stars/dcporter/didyoumean.js.svg?style=social&label=Star)
- console-clear - Clear the console, cross-platform.
- minimist - Guts of optimist's argument parser without all the fanciful decoration. ![](https://img.shields.io/github/stars/substack/minimist.svg?style=social&label=Star)
- log-symbols - Colored symbols for various log levels. ![](https://img.shields.io/github/stars/sindresorhus/log-symbols.svg?style=social&label=Star)
- figures - Unicode symbols with Windows fallbacks. ![](https://img.shields.io/github/stars/sindresorhus/figures.svg?style=social&label=Star)
-
Node.js Management
- n - Node.js version management. ![](https://img.shields.io/github/stars/tj/n.svg?style=social&label=Star)
- fnm - 🚀 Fast and simple Node.js version manager, built in Rust. ![](https://img.shields.io/github/stars/Schniz/fnm.svg?style=social&label=Star)
- nodenv - Version manager that is similar to Ruby's rbenv. It supports auto version switching. ![](https://img.shields.io/github/stars/nodenv/nodenv.svg?style=social&label=Star)
- nave - Virtual Environments for Node.js. ![](https://img.shields.io/github/stars/isaacs/nave.svg?style=social&label=Star)
- nvs - Node Version Switcher - A cross-platform tool for switching between versions and forks of Node.js ![](https://img.shields.io/github/stars/jasongin/nvs.svg?style=social&label=Star)
- nodeenv - Node.js virtual environment compatible to Python's virtualenv. ![](https://img.shields.io/github/stars/ekalinin/nodeenv.svg?style=social&label=Star)
- nvm for Windows - Version management for Windows. ![](https://img.shields.io/github/stars/coreybutler/nvm-windows.svg?style=social&label=Star)
- nvm - Node Version Manager。 ![](https://img.shields.io/github/stars/nvm-sh/nvm.svg?style=social&label=Star)
-
NPM
- pnpm - Fast, disk space efficient package manager. ![](https://img.shields.io/github/stars/pnpm/pnpm.svg?style=social&label=Star)
- npm - The package manager for JavaScript. ![](https://img.shields.io/github/stars/npm/cli.svg?style=social&label=Star)
- yarn - A modern package manager split into various packages. ![](https://img.shields.io/github/stars/yarnpkg/berry.svg?style=social&label=Star)
- yalc - Work with yarn/npm packages locally like a boss. ![](https://img.shields.io/github/stars/wclr/yalc.svg?style=social&label=Star)
- nrm - About NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao. ![](https://img.shields.io/github/stars/Pana/nrm.svg?style=social&label=Star)
- cnpm - Npm client for China mirror of npm. ![](https://img.shields.io/github/stars/cnpm/cnpm.svg?style=social&label=Star)
- node-pkginfo - An easy way to expose properties on a module from a package.json. ![](https://img.shields.io/github/stars/indexzero/node-pkginfo.svg?style=social&label=Star)
- pkg-dir - Find the root directory of an npm package. ![](https://img.shields.io/github/stars/sindresorhus/pkg-dir.svg?style=social&label=Star)
- read-pkg - Read a package.json file. ![](https://img.shields.io/github/stars/sindresorhus/read-pkg.svg?style=social&label=Star)
- write-pkg - Write a package.json file. ![](https://img.shields.io/github/stars/sindresorhus/write-pkg.svg?style=social&label=Star)
- read-package-json-fast - Like read-package-json, but faster. ![](https://img.shields.io/github/stars/npm/read-package-json-fast.svg?style=social&label=Star)
- semver - The semver parser for node (the one npm uses). ![](https://img.shields.io/github/stars/npm/node-semver.svg?style=social&label=Star)
- compare-versions - Compare semver version strings to find which is greater, equal or lesser. ![](https://img.shields.io/github/stars/omichelsen/compare-versions.svg?style=social&label=Star)
- semver-diff - Get the diff type of two semver versions: 0.0.1 0.0.2 → patch. ![](https://img.shields.io/github/stars/sindresorhus/semver-diff.svg?style=social&label=Star)
- verdaccio - A lightweight private proxy registry build in Node.js. ![](https://img.shields.io/github/stars/verdaccio/verdaccio.svg?style=social&label=Star)
- cnpmjs.org - Private npm registry and web for Enterprise. ![](https://img.shields.io/github/stars/cnpm/cnpmjs.org.svg?style=social&label=Star)
- npm-check-updates - Find newer versions of package dependencies than what your package.json allows. ![](https://img.shields.io/github/stars/raineorshine/npm-check-updates.svg?style=social&label=Star)
- concurrently - Run commands concurrently. Like `npm run watch-js & npm run watch-less` but better. ![](https://img.shields.io/github/stars/open-cli-tools/concurrently.svg?style=social&label=Star)
- npm-run-all - A CLI tool to run multiple npm-scripts in parallel or sequential. ![](https://img.shields.io/github/stars/mysticatea/npm-run-all.svg?style=social&label=Star)
- depcheck - Check your npm module for unused dependencies. ![](https://img.shields.io/github/stars/depcheck/depcheck.svg?style=social&label=Star)
- npminstall - Make `npm install` fast and easy. ![](https://img.shields.io/github/stars/cnpm/npminstall.svg?style=social&label=Star)
- validate-npm-package-name - Is the given string an acceptable npm package name? ![](https://img.shields.io/github/stars/npm/validate-npm-package-name.svg?style=social&label=Star)
- npm-home - Open the npm page of a package. ![](https://img.shields.io/github/stars/sindresorhus/npm-home.svg?style=social&label=Star)
- npm-name - Check a package name's availability on npm. ![](https://img.shields.io/github/stars/sindresorhus/npm-name.svg?style=social&label=Star)
- pacote - Fetches package manifests and tarballs from the npm registry. ![](https://img.shields.io/github/stars/npm/pacote.svg?style=social&label=Star)
- npm-package-arg - Parse the things that can be arguments to `npm install`. ![](https://img.shields.io/github/stars/npm/npm-package-arg.svg?style=social&label=Star)
- npm-registry-fetch - Like fetch() but for the npm registry ![](https://img.shields.io/github/stars/npm/npm-registry-fetch.svg?style=social&label=Star)
- npm-updater - Check update of npm package. ![](https://img.shields.io/github/stars/node-modules/npm-updater.svg?style=social&label=Star)
-
Monorepo
- awesome-monorepo
- lerna - A tool for managing JavaScript projects with multiple packages. ![](https://img.shields.io/github/stars/lerna/lerna.svg?style=social&label=Star)
- rush - The scalable monorepo build orchestrator. ![](https://img.shields.io/github/stars/microsoft/rushstack.svg?style=social&label=Star)
- manypkg - ☔️ An umbrella for your monorepo. ![](https://img.shields.io/github/stars/Thinkmill/manypkg.svg?style=social&label=Star)
-
Filesystem
- filesize.js - Generate a human readable String describing the file size. ![](https://img.shields.io/github/stars/avoidwork/filesize.js.svg?style=social&label=Star)
- memfs - In-memory filesystem with Node's API. ![](https://img.shields.io/github/stars/streamich/memfs.svg?style=social&label=Star)
- fs-jetpack - Completely redesigned file system API for convenience in everyday use. ![](https://img.shields.io/github/stars/szwacz/fs-jetpack.svg?style=social&label=Star)
- filenamify - Convert a string to a valid filename. ![](https://img.shields.io/github/stars/sindresorhus/filenamify.svg?style=social&label=Star)
- move-file - Move a file, even works across devices. ![](https://img.shields.io/github/stars/sindresorhus/move-file.svg?style=social&label=Star)
- istextorbinary - Check if a file is text or binary. ![](https://img.shields.io/github/stars/bevry/istextorbinary.svg?style=social&label=Star)
- mkdirp - Recursively mkdir, like `mkdir -p`. ![](https://img.shields.io/github/stars/isaacs/node-mkdirp.svg?style=social&label=Star)
- dir-compare - Node JS directory compare. ![](https://img.shields.io/github/stars/gliviu/dir-compare.svg?style=social&label=Star)
- folder-hash - Create a hash checksum over a folder or a file. ![](https://img.shields.io/github/stars/marc136/node-folder-hash.svg?style=social&label=Star)
- lnfs - Force create symlinks like `ln -fs`. ![](https://img.shields.io/github/stars/kevva/lnfs.svg?style=social&label=Star)
- vinyl-fs - Vinyl adapter for the file system. ![](https://img.shields.io/github/stars/gulpjs/vinyl-fs.svg?style=social&label=Star)
- ncp - Asynchronous recursive file copying with Node.js. ![](https://img.shields.io/github/stars/AvianFlu/ncp.svg?style=social&label=Star)
- copyfiles - Copy files on the command line. ![](https://img.shields.io/github/stars/calvinmetcalf/copyfiles.svg?style=social&label=Star)
- del - Delete files and directories. ![](https://img.shields.io/github/stars/sindresorhus/del.svg?style=social&label=Star)
- temp - Temporary File, Directory, and Stream support for Node.js. ![](https://img.shields.io/github/stars/bruce/node-temp.svg?style=social&label=Star)
- tempy - Get a random temporary file or directory path. 302 ![](https://img.shields.io/github/stars/sindresorhus/tempy.svg?style=social&label=Star)
- temp-dir - Get the real path of the system temp directory. ![](https://img.shields.io/github/stars/sindresorhus/temp-dir.svg?style=social&label=Star)
- watchman - Watches files and records, or triggers actions, when they change. ![](https://img.shields.io/github/stars/facebook/watchman.svg?style=social&label=Star)
- watchpack - Wrapper library for directory and file watching. ![](https://img.shields.io/github/stars/webpack/watchpack.svg?style=social&label=Star)
- glob - Glob functionality for node.js. ![](https://img.shields.io/github/stars/isaacs/node-glob.svg?style=social&label=Star)
- globby - Based on fast-glob but adds a bunch of useful features. ![](https://img.shields.io/github/stars/sindresorhus/globby.svg?style=social&label=Star)
- fast-glob - Very fast and efficient glob library for Node.js. ![](https://img.shields.io/github/stars/mrmlnc/fast-glob.svg?style=social&label=Star)
- find-up - Find a file or directory by walking up parent directories. ![](https://img.shields.io/github/stars/sindresorhus/find-up.svg?style=social&label=Star)
- filehound - Flexible and fluent interface for searching the file system. ![](https://img.shields.io/github/stars/nspragg/filehound.svg?style=social&label=Star)
- node-sync-glob - Synchronize files and folders locally by glob patterns, watch option included. ![](https://img.shields.io/github/stars/AndyOGo/node-sync-glob.svg?style=social&label=Star)
- fs-extra - Extra methods for the `fs` module. ![](https://img.shields.io/github/stars/jprichardson/node-fs-extra.svg?style=social&label=Star)
- graceful-fs - Graceful-fs functions as a drop-in replacement for the fs module, making various improvements. ![](https://img.shields.io/github/stars/isaacs/node-graceful-fs.svg?style=social&label=Star)
- make-dir - Recursively create directories like mkdir -p. ![](https://img.shields.io/github/stars/sindresorhus/make-dir.svg?style=social&label=Star)
- cpy - Copy files. ![](https://img.shields.io/github/stars/sindresorhus/cpy.svg?style=social&label=Star)
- rimraf - Recursively delete files like rm -rf. ![](https://img.shields.io/github/stars/isaacs/rimraf.svg?style=social&label=Star)
- chokidar - Minimal and efficient cross-platform file watching library. ![](https://img.shields.io/github/stars/paulmillr/chokidar.svg?style=social&label=Star)
-
Parsing
- marked - A markdown parser and compiler. Built for speed. ![](https://img.shields.io/github/stars/markedjs/marked.svg?style=social&label=Star)
- markdown-it - Markdown parser with 100% CommonMark support, extensions and syntax plugins. ![](https://img.shields.io/github/stars/markdown-it/markdown-it.svg?style=social&label=Star)
- showdown - A bidirectional Markdown to HTML to Markdown converter written in Javascript. ![](https://img.shields.io/github/stars/showdownjs/showdown.svg?style=social&label=Star)
- turndown - An HTML to Markdown converter written in JavaScript. ![](https://img.shields.io/github/stars/mixmark-io/turndown.svg?style=social&label=Star)
- remove-markdown - Strip Markdown stuff from text. ![](https://img.shields.io/github/stars/stiang/remove-markdown.svg?style=social&label=Star)
- PapaParse - Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input. ![](https://img.shields.io/github/stars/mholt/PapaParse.svg?style=social&label=Star)
- node-csv - Full featured CSV parser with simple api and tested against large datasets. ![](https://img.shields.io/github/stars/adaltas/node-csv.svg?style=social&label=Star)
- csv-parser - Streaming CSV parser that aims to be faster than everyone else. ![](https://img.shields.io/github/stars/mafintosh/csv-parser.svg?style=social&label=Star)
- neat-csv - Fast CSV parser. Callback interface for the above. ![](https://img.shields.io/github/stars/sindresorhus/neat-csv.svg?style=social&label=Star)
- js-yaml - Very fast YAML parser. ![](https://img.shields.io/github/stars/nodeca/js-yaml.svg?style=social&label=Star)
- yaml - JavaScript parser and stringifier for YAML. ![](https://img.shields.io/github/stars/eemeli/yaml.svg?style=social&label=Star)
- xml2js - XML to JavaScript object converter. ![](https://img.shields.io/github/stars/Leonidas-from-XIV/node-xml2js.svg?style=social&label=Star)
- fast-xml-parser - Validate and parse XML. ![](https://img.shields.io/github/stars/NaturalIntelligence/fast-xml-parser.svg?style=social&label=Star)
- xmlbuilder - An XML builder for node.js. ![](https://img.shields.io/github/stars/oozcitak/xmlbuilder-js.svg?style=social&label=Star)
- js2xmlparser - Popular Node.js module for parsing JavaScript objects into XML. ![](https://img.shields.io/github/stars/michaelkourlas/node-js2xmlparser.svg?style=social&label=Star)
- htmlparser2 - Forgiving HTML and XML parser. ![](https://img.shields.io/github/stars/fb55/htmlparser2.svg?style=social&label=Star)
- parse5 - HTML parsing/serialization toolset for Node.js. WHATWG HTML Living Standard (aka HTML5)-compliant. ![](https://img.shields.io/github/stars/inikulin/parse5.svg?style=social&label=Star)
- sanitize-html - Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis. Built on htmlparser2 for speed and tolerance. ![](https://img.shields.io/github/stars/apostrophecms/sanitize-html.svg?style=social&label=Star)
- himalaya - JavaScript HTML to JSON Parser. ![](https://img.shields.io/github/stars/andrejewski/himalaya.svg?style=social&label=Star)
- PostCSS - CSS parser / stringifier. ![](https://img.shields.io/github/stars/postcss/postcss.svg?style=social&label=Star)
- less - Less. The dynamic stylesheet language. ![](https://img.shields.io/github/stars/less/less.js.svg?style=social&label=Star)
- pgsql-ast-parser - Yet another simple Postgres SQL parser. ![](https://img.shields.io/github/stars/oguimbal/pgsql-ast-parser.svg?style=social&label=Star)
- dt-sql-parser - SQL Parsers for BigData, built with antlr4. ![](https://img.shields.io/github/stars/DTStack/dt-sql-parser.svg?style=social&label=Star)
- clickhouse - NodeJS client for ClickHouse. ![](https://img.shields.io/github/stars/TimonKK/clickhouse.svg?style=social&label=Star)
- node-bplist-parser - Binary plist parser. ![](https://img.shields.io/github/stars/joeferner/node-bplist-parser.svg?style=social&label=Star)
- ini - An ini parser/serializer in JavaScript. ![](https://img.shields.io/github/stars/npm/ini.svg?style=social&label=Star)
- mathjax-node - MathJax for Node. ![](https://img.shields.io/github/stars/mathjax/MathJax-node.svg?style=social&label=Star)
- readability - A standalone version of the readability library used for Firefox Reader View. ![](https://img.shields.io/github/stars/mozilla/readability.svg?style=social&label=Star)
-
Git
- husky - Modern native Git hooks made easy 🐶 woof! ![](https://img.shields.io/github/stars/typicode/husky.svg?style=social&label=Star)
- isomorphic-git - A pure JavaScript implementation of git for node and browsers! ![](https://img.shields.io/github/stars/isomorphic-git/isomorphic-git.svg?style=social&label=Star)
- nodegit - Node bindings to the libgit2 project. ![](https://img.shields.io/github/stars/nodegit/nodegit.svg?style=social&label=Star)
- js-git - A JavaScript implementation of Git. ![](https://img.shields.io/github/stars/creationix/js-git.svg?style=social&label=Star)
- degit - Degit makes copies of git repositories. Straightforward project scaffolding. ![](https://img.shields.io/github/stars/Rich-Harris/degit.svg?style=social&label=Star)
- simple-git - A light weight interface for running git commands in any node.js application. ![](https://img.shields.io/github/stars/steveukx/git-js.svg?style=social&label=Star)
- pre-commit - Automatically installs a git pre-commit script in your git repository which runs your `npm test` on pre-commit. ![](https://img.shields.io/github/stars/observing/pre-commit.svg?style=social&label=Star)
- yorkie - A fork of husky, 🐶 Git hooks made easy, used in vue3. ![](https://img.shields.io/github/stars/yyx990803/yorkie.svg?style=social&label=Star)
- git-url-parse - A high level git url parser for common git providers. ![](https://img.shields.io/github/stars/IonicaBizau/git-url-parse.svg?style=social&label=Star)
- git-promise - Simple wrapper to run any git command and process it's output using promises. ![](https://img.shields.io/github/stars/piuccio/git-promise.svg?style=social&label=Star)
- gittar - Download and/or Extract git repositories (GitHub, GitLab, BitBucket). Cross-platform and Offline-first. ![](https://img.shields.io/github/stars/lukeed/gittar.svg?style=social&label=Star)
- parse-git-config - Parse `.git/config` into a JavaScript object. sync or async. ![](https://img.shields.io/github/stars/jonschlinkert/parse-git-config.svg?style=social&label=Star)
- remote-git-tags - Get tags from a remote git repo. Using only JS. ![](https://img.shields.io/github/stars/sindresorhus/remote-git-tags.svg?style=social&label=Star)
- giturl - Transfer git url to web url. ![](https://img.shields.io/github/stars/repo-utils/giturl.svg?style=social&label=Star)
- download-git-repo - Download and extract a git repository (GitHub, GitLab, Bitbucket) from node.
- gitgraph-node - Draw pretty git graphs in your terminal. ![](https://img.shields.io/github/stars/nicoespeon/gitgraph.js.svg?style=social&label=Star)
-
Logging
- winston - Multi-transport async logging library. ![](https://img.shields.io/github/stars/winstonjs/winston.svg?style=social&label=Star)
- pino - Extremely fast logger inspired by Bunyan. ![](https://img.shields.io/github/stars/pinojs/pino.svg?style=social&label=Star)
- bunyan - A simple and fast JSON logging module for node.js services. ![](https://img.shields.io/github/stars/trentm/node-bunyan.svg?style=social&label=Star)
- log4js-node - A logging library which different from Java log4j. ![](https://img.shields.io/github/stars/log4js-node/log4js-node.svg?style=social&label=Star)
- loglevel - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods. ![](https://img.shields.io/github/stars/pimterry/loglevel.svg?style=social&label=Star)
- roarr - JSON logger for Node.js and browser. ![](https://img.shields.io/github/stars/gajus/roarr.svg?style=social&label=Star)
- storyboard - A library, plus a Chrome DevTools extension. ![](https://img.shields.io/github/stars/guigrpa/storyboard.svg?style=social&label=Star)
- cabin - Best JavaScript and Node.js logging service and logging npm package. ![](https://img.shields.io/github/stars/cabinjs/cabin.svg?style=social&label=Star)
- caterpillar - Caterpillar is the ultimate logging system for Deno, Node.js, and Web Browsers. Log levels are implemented to the RFC standard. Log entries can be filtered and piped to various streams, including coloured output to the terminal, the browser's console, and debug files. You can even write your own transforms. ![](https://img.shields.io/github/stars/bevry/caterpillar.svg?style=social&label=Star)
- fancy-log - Log things, prefixed with a timestamp. ![](https://img.shields.io/github/stars/gulpjs/fancy-log.svg?style=social&label=Star)
- captains-log - Lightweight logger with a simple pass-through configuration for use with fancier logging librarie. ![](https://img.shields.io/github/stars/balderdashy/captains-log.svg?style=social&label=Star)
-
Process management
- PM2 - Advanced Process Manager. ![](https://img.shields.io/github/stars/Unitech/pm2.svg?style=social&label=Star)
- nodemon - Monitor for changes in your app and automatically restart the server. ![](https://img.shields.io/github/stars/remy/nodemon.svg?style=social&label=Star)
- forever - A simple CLI tool for ensuring that a given script runs continuously. ![](https://img.shields.io/github/stars/foreversd/forever.svg?style=social&label=Star)
- supervisor - Restart scripts when they crash or restart when a `*.js` file changes. ![](https://img.shields.io/github/stars/petruisfan/node-supervisor.svg?style=social&label=Star)
- node-mac - Run scripts as a native Mac daemon and log to the console app. ![](https://img.shields.io/github/stars/coreybutler/node-mac.svg?style=social&label=Star)
- node-linux - Run scripts as native system service and log to syslog. ![](https://img.shields.io/github/stars/coreybutler/node-linux.svg?style=social&label=Star)
- current-processes - Node.js library to get a snapshot of the currently running processes, OS-agnostic. ![](https://img.shields.io/github/stars/branneman/current-processes.svg?style=social&label=Star)
- node-windows - Run scripts as a native Windows service and log to the Event viewer. ![](https://img.shields.io/github/stars/coreybutler/node-windows.svg?style=social&label=Star)
-
Linter & Formatter
- prettier - ❤Prettier is an opinionated code formatter. ![](https://img.shields.io/github/stars/prettier/prettier.svg?style=social&label=Star)
- standard - JavaScript Style Guide, with linter & automatic code fixer. ![](https://img.shields.io/github/stars/standard/standard.svg?style=social&label=Star)
- eslint - Find and fix problems in your JavaScript code. ![](https://img.shields.io/github/stars/eslint/eslint.svg?style=social&label=Star)
- stylelint - Mighty, modern linter that helps you avoid errors and enforce conventions in your styles. ![](https://img.shields.io/github/stars/stylelint/stylelint.svg?style=social&label=Star)
- commitlint - Lint commit messages. ![](https://img.shields.io/github/stars/conventional-changelog/commitlint.svg?style=social&label=Star)
- xo - JavaScript/TypeScript linter (ESLint wrapper) with great defaults ![](https://img.shields.io/github/stars/xojs/xo.svg?style=social&label=Star)
- markdownlint - A Node.js style checker and lint tool for Markdown/CommonMark files. ![](https://img.shields.io/github/stars/DavidAnson/markdownlint.svg?style=social&label=Star)
- textlint - The pluggable natural language linter for text and markdown. ![](https://img.shields.io/github/stars/textlint/textlint.svg?style=social&label=Star)
- dtslint - A utility built on TSLint for linting TypeScript declaration (.d.ts) files. ![](https://img.shields.io/github/stars/Microsoft/dtslint.svg?style=social&label=Star)
- lint-md - Library used to lint your markdown file for Chinese. ![](https://img.shields.io/github/stars/lint-md/lint-md.svg?style=social&label=Star)
- cz-customizable - A customizable commitizen adapter for https://github.com/commitizen/cz-cli (or standalone util). ![](https://img.shields.io/github/stars/leoforfree/cz-customizable.svg?style=social&label=Star)
-
Configuration Tools
- nconf - Hierarchical node.js configuration with files, environment variables, command-line arguments, and atomic object merging. ![](https://img.shields.io/github/stars/indexzero/nconf.svg?style=social&label=Star)
- rc - The non-configurable configuration loader for lazy people. ![](https://img.shields.io/github/stars/dominictarr/rc.svg?style=social&label=Star)
- convict - Convict expands on the standard pattern of configuring node.js applications in a way that is more robust and accessible to collaborators. ![](https://img.shields.io/github/stars/mozilla/node-convict.svg?style=social&label=Star)
-
Build Tools
- webpack - Packs modules and assets for the browser. ![](https://img.shields.io/github/stars/webpack/webpack.svg?style=social&label=Star)
- parcel - Blazing fast, zero config web app bundler. ![](https://img.shields.io/github/stars/parcel-bundler/parcel.svg?style=social&label=Star)
- gulp - Streaming and fast build system that favors code over config. ![](https://img.shields.io/github/stars/gulpjs/gulp.svg?style=social&label=Star)
- esbuild - An extremely fast JavaScript bundler and minifier. ![](https://img.shields.io/github/stars/evanw/esbuild.svg?style=social&label=Star)
- rollup - Next-generation ES2015 module bundler. ![](https://img.shields.io/github/stars/rollup/rollup.svg?style=social&label=Star)
- Grunt - JavaScript Task Runner ![](https://img.shields.io/github/stars/gruntjs/grunt.svg?style=social&label=Star)
- Brunch - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow. ![](https://img.shields.io/github/stars/brunch/brunch.svg?style=social&label=Star)
- FuseBox - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support. ![](https://img.shields.io/github/stars/fuse-box/fuse-box.svg?style=social&label=Star)
- Broccoli - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions. ![](https://img.shields.io/github/stars/broccolijs/broccoli.svg?style=social&label=Star)
- Vite - Next Generation Frontend Tooling. ![](https://img.shields.io/github/stars/vitejs/vite.svg?style=social&label=Star)
-
Templating
- Pug - High-performance template engine heavily influenced by Haml. ![](https://img.shields.io/github/stars/pugjs/pug.svg?style=social&label=Star)
- mustache.js - Minimal templating with {{mustaches}} in JavaScript. ![](https://img.shields.io/github/stars/janl/mustache.js.svg?style=social&label=Star)
- marko - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags. ![](https://img.shields.io/github/stars/marko-js/marko.svg?style=social&label=Star)
- art-template - High performance JavaScript templating engine. ![](https://img.shields.io/github/stars/aui/art-template.svg?style=social&label=Star)
- nunjucks - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired). ![](https://img.shields.io/github/stars/mozilla/nunjucks.svg?style=social&label=Star)
- EJS - Simple unopinionated templating language. ![](https://img.shields.io/github/stars/mde/ejs.svg?style=social&label=Star)
- hogan.js - A compiler for the Mustache templating language. ![](https://img.shields.io/github/stars/twitter/hogan.js.svg?style=social&label=Star)
- doT - Fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more. ![](https://img.shields.io/github/stars/olado/doT.svg?style=social&label=Star)
- jsrender - A lightweight, powerful and highly extensible templating engine. In the browser or on Node.js, with or without jQuery. ![](https://img.shields.io/github/stars/BorisMoore/jsrender.svg?style=social&label=Star)
- Twig.js - JS implementation of the Twig Templating Language. ![](https://img.shields.io/github/stars/twigjs/twig.js.svg?style=social&label=Star)
- hbs - Express view engine wrapper for Handlebars. ![](https://img.shields.io/github/stars/pillarjs/hbs.svg?style=social&label=Star)
- Juicer - A Lightweight JavaScript Template Engine. ![](https://img.shields.io/github/stars/PaulGuo/Juicer.svg?style=social&label=Star)
- tempo - Tempo is an easy, intuitive JavaScript rendering engine that enables you to craft data templates in pure HTML. ![](https://img.shields.io/github/stars/twigkit/tempo.svg?style=social&label=Star)
- xtemplate - High Speed, eXtensible Template Engine lib on browser and nodejs. support async control, inheritance, include, logic expression, custom function and more. ![](https://img.shields.io/github/stars/xtemplate/xtemplate.svg?style=social&label=Star)
-
Web Frameworks
- Express - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications. ![](https://img.shields.io/github/stars/expressjs/express.svg?style=social&label=Star)
- Next.js - Minimalistic framework for server-rendered universal JavaScript web apps. ![](https://img.shields.io/github/stars/zeit/next.js.svg?style=social&label=Star)
- blitz - ⚡️The Fullstack React Framework — built on Next.js. ![](https://img.shields.io/github/stars/blitz-js/blitz.svg?style=social&label=Star)
- 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))* ![](https://img.shields.io/github/stars/meteor/meteor.svg?style=social&label=Star)
- Nest - Angular-inspired framework for building efficient and scalable server-side apps. *(You might like [awesome-nestjs](https://github.com/juliandavidmr/awesome-nestjs))* ![](https://img.shields.io/github/stars/nestjs/nest.svg?style=social&label=Star)
- 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. ![](https://img.shields.io/github/stars/koajs/koa.svg?style=social&label=Star)
- sails - Realtime MVC Framework for Node.js. ![](https://img.shields.io/github/stars/balderdashy/sails.svg?style=social&label=Star)
- Fastify - Fast and low overhead web framework. ![](https://img.shields.io/github/stars/fastify/fastify.svg?style=social&label=Star)
- Hapi - Framework for building applications and services. ![](https://img.shields.io/github/stars/hapijs/hapi.svg?style=social&label=Star)
- Egg - Born to build better enterprise frameworks and apps with Node.js & Koa. ![](https://img.shields.io/github/stars/eggjs/egg.svg?style=social&label=Star)
- awesome-egg
- Feathers - Microservice framework built in the spirit of Express. ![](https://img.shields.io/github/stars/feathersjs/feathers.svg?style=social&label=Star)
- AdonisJs - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container. ![](https://img.shields.io/github/stars/adonisjs/core.svg?style=social&label=Star)
- Restify - Enables you to build correct REST web services. ![](https://img.shields.io/github/stars/restify/node-restify.svg?style=social&label=Star)
- ThinkJS - Framework with ES2015+ support, WebSockets, REST API. ![](https://img.shields.io/github/stars/thinkjs/thinkjs.svg?style=social&label=Star)
- total.js - A framework for Node.js platfrom written in pure JavaScript similar to PHP's Laravel or Python's Django or ASP.NET MVC ![](https://img.shields.io/github/stars/totaljs/framework.svg?style=social&label=Star)
- Midway - A Node.js framework for building Serverless services, traditional server-side applications, microservices, and small programs. ![](https://img.shields.io/github/stars/midwayjs/midway.svg?style=social&label=Star)
- Moleculer - Fast & powerful microservices framework. ![](https://img.shields.io/github/stars/moleculerjs/moleculer.svg?style=social&label=Star)
- seneca - Toolkit for writing microservices. ![](https://img.shields.io/github/stars/senecajs/seneca.svg?style=social&label=Star)
- server - Simple and powerful server for Node.js. ![](https://img.shields.io/github/stars/franciscop/server.svg?style=social&label=Star)
- beidou - Isomorphic framework for server-rendered React apps. ![](https://img.shields.io/github/stars/alibaba/beidou.svg?style=social&label=Star)
- Marble.js - Functional reactive framework for building server-side apps, based on TypeScript and RxJS. ![](https://img.shields.io/github/stars/marblejs/marble.svg?style=social&label=Star)
- ActionHero - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients. ![](https://img.shields.io/github/stars/actionhero/actionhero.svg?style=social&label=Star)
- lad - The best Node.js framework. Made by a former Express TC and Koa team member. ![](https://img.shields.io/github/stars/ladjs/lad.svg?style=social&label=Star)
- daruk - A node.js web framework based on typescript. ![](https://img.shields.io/github/stars/darukjs/daruk.svg?style=social&label=Star)
- Hemera - Write reliable and fault-tolerant microservices with [NATS](https://nats.io). ![](https://img.shields.io/github/stars/hemerajs/hemera.svg?style=social&label=Star)
- diet - A tiny, fast and modular node.js web framework. Good for making fast & scalable apps and apis. ![](https://img.shields.io/github/stars/adamhalasz/diet.svg?style=social&label=Star)
- restana - Super fast and minimalist framework for building REST micro-services. ![](https://img.shields.io/github/stars/BackendStack21/restana.svg?style=social&label=Star)
- CabloyJS - A Node.js full-stack framework with workflow engine, based on koa + egg + vue + framework7. ![](https://img.shields.io/github/stars/zhennann/Cabloy.svg?style=social&label=Star)
- Zeronode - Minimal building block for reliable and fault-tolerant microservices. ![](https://img.shields.io/github/stars/sfast/zeronode.svg?style=social&label=Star)
- hyper-express - High performance webserver with a simple-to-use API powered by uWebsockets.js under the hood. ![](https://img.shields.io/github/stars/kartikk221/hyper-express.svg?style=social&label=Star)
- awesome-koa
-
Content management systems (CMS)
- Ghost - The headless Node.js CMS for professional publishing. ![](https://img.shields.io/github/stars/TryGhost/Ghost.svg?style=social&label=Star)
- Strapi - Content Management Framework (headless-CMS) to build powerful APIs. ![](https://img.shields.io/github/stars/strapi/strapi.svg?style=social&label=Star)
- KeystoneJS - CMS and web application platform built on Express and MongoDB. ![](https://img.shields.io/github/stars/keystonejs/keystone.svg?style=social&label=Star)
- ApostropheCMS - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB. ![](https://img.shields.io/github/stars/apostrophecms/apostrophe.svg?style=social&label=Star)
- Tipe - Next Generation API-first CMS for developers. Generate an API-first CMS from a GraphQL schema with offline prototyping and an inline editor. ![](https://img.shields.io/github/stars/tipeio/tipe.svg?style=social&label=Star)
-
Static Site Generator & Blogging
- gatsby - Build blazing fast, modern apps and websites with React. ![](https://img.shields.io/github/stars/gatsbyjs/gatsby.svg?style=social&label=Star)
- hexo - A fast, simple & powerful blog framework, powered by Node.js. ![](https://img.shields.io/github/stars/hexojs/hexo.svg?style=social&label=Star)
- vuepress - Minimalistic Vue-powered static site generator. ![](https://img.shields.io/github/stars/vuejs/vuepress.svg?style=social&label=Star)
- react-static - A progressive static site generator for React. ![](https://img.shields.io/github/stars/react-static/react-static.svg?style=social&label=Star)
- gridsome - The Jamstack framework for Vue.js. ![](https://img.shields.io/github/stars/gridsome/gridsome.svg?style=social&label=Star)
- vitepress - Vite & Vue powered static site generator. ![](https://img.shields.io/github/stars/vuejs/vitepress.svg?style=social&label=Star)
- scully - The Static Site Generator for Angular apps. ![](https://img.shields.io/github/stars/scullyio/scully.svg?style=social&label=Star)
-
Documentation
- Docusaurus - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features. ![](https://img.shields.io/github/stars/facebook/docusaurus.svg?style=social&label=Star)
- docsify - 🃏 A magical documentation site generator. ![](https://img.shields.io/github/stars/docsifyjs/docsify.svg?style=social&label=Star)
- documentation.js - API documentation generator with support for ES2015+ and flow annotation. ![](https://img.shields.io/github/stars/documentationjs/documentation.svg?style=social&label=Star)
- Docco - Documentation generator which produces an HTML document that displays your comments intermingled with your code. ![](https://img.shields.io/github/stars/jashkenas/docco.svg?style=social&label=Star)
- docute - Effortless documentation, done right. ![](https://img.shields.io/github/stars/egoist/docute.svg?style=social&label=Star)
- ESDoc - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage. ![](https://img.shields.io/github/stars/esdoc/esdoc.svg?style=social&label=Star)
- groc - Documentation generation, in the spirit of literate programming. ![](https://img.shields.io/github/stars/nevir/groc.svg?style=social&label=Star)
-
API Management
- yapi - YApi is a visual interface management platform that can be deployed locally, open up front and back ends, and QA. ![](https://img.shields.io/github/stars/YMFE/yapi.svg?style=social&label=Star)
- swagger - Swagger module for node.js。Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. ![](https://img.shields.io/github/stars/swagger-api/swagger-node.svg?style=social&label=Star)
- rap2 - The second generation of RAP, an open source interface management tool produced by Alimama's front-end team. ![](https://img.shields.io/github/stars/thx/rap2-delos.svg?style=social&label=Star)
-
Real-time
- Socket.io - Enables real-time bidirectional event-based communication. ![](https://img.shields.io/github/stars/socketio/socket.io.svg?style=social&label=Star)
- ws - Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js. ![](https://img.shields.io/github/stars/websockets/ws.svg?style=social&label=Star)
- MQTT.js - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP. ![](https://img.shields.io/github/stars/mqttjs/MQTT.js.svg?style=social&label=Star)
- SocketCluster - Scalable HTTP + WebSocket engine which can run on multiple CPU cores. ![](https://img.shields.io/github/stars/SocketCluster/socketcluster.svg?style=social&label=Star)
- Faye - Real-time client-server message bus, based on Bayeux protocol. ![](https://img.shields.io/github/stars/faye/faye.svg?style=social&label=Star)
- Primus - An abstraction layer for real-time frameworks to prevent module lock-in. ![](https://img.shields.io/github/stars/primus/primus.svg?style=social&label=Star)
- sockette - The cutest little WebSocket wrapper! 🧦 ![](https://img.shields.io/github/stars/lukeed/sockette.svg?style=social&label=Star)
- engine.io - The implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. ![](https://img.shields.io/github/stars/socketio/engine.io.svg?style=social&label=Star)
- SockJS-node - WebSocket emulation - Node.js server. ![](https://img.shields.io/github/stars/sockjs/sockjs-node.svg?style=social&label=Star)
- nodejs-websocket - A node.js module for websocket server and client. ![](https://img.shields.io/github/stars/sitegui/nodejs-websocket.svg?style=social&label=Star)
- rpc-websockets - JSON-RPC 2.0 implementation over WebSockets. ![](https://img.shields.io/github/stars/elpheria/rpc-websockets.svg?style=social&label=Star)
- deepstream.io - Scalable real-time microservice framework. ![](https://img.shields.io/github/stars/deepstreamIO/deepstream.io-client-js.svg?style=social&label=Star)
- isomorphic-ws - Isomorphic implementation of WebSocket. ![](https://img.shields.io/github/stars/heineiuo/isomorphic-ws.svg?style=social&label=Star)
- Kalm - Low-level socket router and middleware framework. ![](https://img.shields.io/github/stars/kalm/kalm.js.svg?style=social&label=Star)
-
Job Queues
- bull - Persistent job and message queue. ![](https://img.shields.io/github/stars/OptimalBits/bull.svg?style=social&label=Star)
- amqp - AMQP 0-9-1 library and client for Node.JS. ![](https://img.shields.io/github/stars/squaremo/amqp.node.svg?style=social&label=Star)
- kafka-node - Node.js client for Apache Kafka 0.8 and later. ![](https://img.shields.io/github/stars/SOHU-Co/kafka-node.svg?style=social&label=Star)
- bee-queue - High-performance Redis-backed job queue. ![](https://img.shields.io/github/stars/bee-queue/bee-queue.svg?style=social&label=Star)
- arena - An interactive UI dashboard for Bee Queue. ![](https://img.shields.io/github/stars/bee-queue/arena.svg?style=social&label=Star)
- kafkajs - A modern Apache Kafka client for node.js. ![](https://img.shields.io/github/stars/tulios/kafkajs.svg?style=social&label=Star)
- bullmq - BullMQ - Premium Message Queue for NodeJS based on Redis. ![](https://img.shields.io/github/stars/taskforcesh/bullmq.svg?style=social&label=Star)
- rsmq - Redis-backed message queue. ![](https://img.shields.io/github/stars/smrchy/rsmq.svg?style=social&label=Star)
- sqs-consumer - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate. ![](https://img.shields.io/github/stars/bbc/sqs-consumer.svg?style=social&label=Star)
- better-queue - Simple and efficient job queue when you cannot use Redis. ![](https://img.shields.io/github/stars/diamondio/better-queue.svg?style=social&label=Star)
- RedisSMQ - Simple high-performance Redis message queue with real-time monitoring. ![](https://img.shields.io/github/stars/weyoss/redis-smq.svg?style=social&label=Star)
- idoit - Redis-backed job queue engine with advanced job control. ![](https://img.shields.io/github/stars/nodeca/idoit.svg?style=social&label=Star)
-
Job Scheduling
- node-schedule - A cron-like and not-cron-like job scheduler for Node. ![](https://img.shields.io/github/stars/node-schedule/node-schedule.svg?style=social&label=Star)
- agenda - Lightweight job scheduling for Node.js. ![](https://img.shields.io/github/stars/agenda/agenda.svg?style=social&label=Star)
- node-cron - A tool that allows you to execute something on a schedule. ![](https://img.shields.io/github/stars/kelektiv/node-cron.svg?style=social&label=Star)
- cron-parser - Node.js library for parsing crontab instructions. ![](https://img.shields.io/github/stars/harrisiirak/cron-parser.svg?style=social&label=Star)
-
Debugging
- node-inspector - Debugger based on Blink Developer Tools. ![](https://img.shields.io/github/stars/node-inspector/node-inspector.svg?style=social&label=Star)
- ndb - Improved debugging experience, enabled by Chrome DevTools. ![](https://img.shields.io/github/stars/GoogleChromeLabs/ndb.svg?style=social&label=Star)
- ironNode - Node.js debugger supporting ES2015 out of the box. ![](https://img.shields.io/github/stars/s-a/iron-node.svg?style=social&label=Star)
- why-is-node-running - Node.js is running but you don't know why? ![](https://img.shields.io/github/stars/mafintosh/why-is-node-running.svg?style=social&label=Star)
- llnode - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process. ![](https://img.shields.io/github/stars/nodejs/llnode.svg?style=social&label=Star)
- njsTrace - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function. ![](https://img.shields.io/github/stars/valyouw/njstrace.svg?style=social&label=Star)
- locus - Starts a REPL at runtime that has access to all variables. ![](https://img.shields.io/github/stars/alidavut/locus.svg?style=social&label=Star)
- stackman - Enhance an error stacktrace with code excerpts and other goodies. ![](https://img.shields.io/github/stars/watson/stackman.svg?style=social&label=Star)
- NiM - Manages DevTools debugging workflow. ![](https://img.shields.io/github/stars/june07/nim.svg?style=social&label=Star)
- ctrace - Well-formatted and improved trace system calls and signals. ![](https://img.shields.io/github/stars/automation-stack/ctrace.svg?style=social&label=Star)
-
Performance Profiling/Analysis
- Clinic.js - Clinic.js diagnoses your Node.js performance issues. ![](https://img.shields.io/github/stars/clinicjs/node-clinic.svg?style=social&label=Star)
- 0x - Flamegraph profiling. ![](https://img.shields.io/github/stars/davidmarkclements/0x.svg?style=social&label=Star)
- node-heapdump - Make a dump of the V8 heap for later inspection. ![](https://img.shields.io/github/stars/bnoordhuis/node-heapdump.svg?style=social&label=Star)
- leakage - Write memory leak tests. ![](https://img.shields.io/github/stars/andywer/leakage.svg?style=social&label=Star)
- flamebearer - Blazing fast flame graph tool for V8 and Node 🔥. ![](https://img.shields.io/github/stars/mapbox/flamebearer.svg?style=social&label=Star)
- v8-profiler - Node bindings for the v8 profiler. ![](https://img.shields.io/github/stars/node-inspector/v8-profiler.svg?style=social&label=Star)
- node-memwatch - A NodeJS library to keep an eye on your memory usage, and discover and isolate leaks. ![](https://img.shields.io/github/stars/marcominetti/node-memwatch.svg?style=social&label=Star)
- pidusage - Cross-platform process cpu % and memory usage of a PID. ![](https://img.shields.io/github/stars/soyuka/pidusage.svg?style=social&label=Star)
- v8-analytics - V8 engine's cpu & heap-memory analytics. ![](https://img.shields.io/github/stars/hyj1991/v8-analytics.svg?style=social&label=Star)
- thetool - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format. ![](https://img.shields.io/github/stars/sfninja/thetool.svg?style=social&label=Star)
- flamegraph - Generates flamegraphs with Node.js or in the browser. ![](https://img.shields.io/github/stars/thlorenz/flamegraph.svg?style=social&label=Star)
- v8-profiler-next - Node bindings for the v8 profiler. ![](https://img.shields.io/github/stars/hyj1991/v8-profiler-next.svg?style=social&label=Star)
- cpu-memory-monitor - CPU & Memory Monitor, auto dump. ![](https://img.shields.io/github/stars/nswbmw/cpu-memory-monitor.svg?style=social&label=Star)
-
Performance Optimization
- v8-compile-cache - Require hook for automatic V8 compile cache persistence ![](https://img.shields.io/github/stars/zertosh/v8-compile-cache.svg?style=social&label=Star)
-
Application Performance Monitoring (APM)
- easy-monitor - Enterprise-level Node.js application performance monitoring and online fault location solutions. ![](https://img.shields.io/github/stars/hyj1991/easy-monitor.svg?style=social&label=Star)
- webfunny_monitor - Webfunny is a lightweight front-end monitoring system and webfunny is also a front-end performance monitoring system. It monitors front-end logs and analyzes front-end health status in real time. ![](https://img.shields.io/github/stars/a597873885/webfunny_monitor.svg?style=social&label=Star)
- swagger-stats - Trace API calls and monitor API performance, health, and usage metrics. ![](https://img.shields.io/github/stars/slanatech/swagger-stats.svg?style=social&label=Star)
- prom-client - Prometheus client for node.js. ![](https://img.shields.io/github/stars/siimon/prom-client.svg?style=social&label=Star)
- apm-agent-nodejs - Elastic APM Node.js Agent. ![](https://img.shields.io/github/stars/elastic/apm-agent-nodejs.svg?style=social&label=Star)
- dd-trace-js - Datadog APM tracing client for Node.js. ![](https://img.shields.io/github/stars/DataDog/dd-trace-js.svg?style=social&label=Star)
- skywalking-nodejs - The NodeJS agent for Apache SkyWalking. ![](https://img.shields.io/github/stars/apache/skywalking-nodejs.svg?style=social&label=Star)
-
Forum
- NodeBB - Node.js based forum software built for the modern web ![](https://img.shields.io/github/stars/NodeBB/NodeBB.svg?style=social&label=Star)
-
Database
- MySQL - A pure node.js JavaScript Client implementing the MySQL protocol. ![](https://img.shields.io/github/stars/mysqljs/mysql.svg?style=social&label=Star)
- PostgreSQL - PostgreSQL client for node.js. ![](https://img.shields.io/github/stars/brianc/node-postgres.svg?style=social&label=Star)
- MongoDB - The Official MongoDB Node.js Driver. ![](https://img.shields.io/github/stars/mongodb/node-mongodb-native.svg?style=social&label=Star)
- LevelUP - A wrapper for abstract-leveldown compliant stores, for Node.js and browsers. ![](https://img.shields.io/github/stars/Level/levelup.svg?style=social&label=Star)
- mysql2 - ⚡ Fast mysqljs/mysql compatible mysql driver for node.js. ![](https://img.shields.io/github/stars/sidorares/node-mysql2.svg?style=social&label=Star)
- rethinkdbdash - An advanced Node.js driver for RethinkDB with a connection pool, support for streams etc. ![](https://img.shields.io/github/stars/neumino/rethinkdbdash.svg?style=social&label=Star)
- couchdb-nano - Nano: The official Apache CouchDB library for Node.js. ![](https://img.shields.io/github/stars/apache/couchdb-nano.svg?style=social&label=Star)
- Couchbase - Couchbase Node.js Client Library (Official). ![](https://img.shields.io/github/stars/couchbase/couchnode.svg?style=social&label=Star)
- mariadb - MariaDB Connector/Node.js is used to connect applications developed on Node.js to MariaDB and MySQL databases. ![](https://img.shields.io/github/stars/mariadb-corporation/mariadb-connector-nodejs.svg?style=social&label=Star)
- Aerospike - Node.js client for the Aerospike database. ![](https://img.shields.io/github/stars/aerospike/aerospike-client-nodejs.svg?style=social&label=Star)
- Sequelize - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more. ![](https://img.shields.io/github/stars/sequelize/sequelize.svg?style=social&label=Star)
- TypeORM - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more. ![](https://img.shields.io/github/stars/typeorm/typeorm.svg?style=social&label=Star)
- Mongoose - Elegant MongoDB object modeling. ![](https://img.shields.io/github/stars/Automattic/mongoose.svg?style=social&label=Star)
- typegoose - Typegoose - Define Mongoose models using TypeScript classes. ![](https://img.shields.io/github/stars/typegoose/typegoose.svg?style=social&label=Star)
- Prisma - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite. ![](https://img.shields.io/github/stars/prisma/prisma.svg?style=social&label=Star)
- Neuledge - Universal language for databases that provides state-of-the-art tools for data modeling, business logic representation, and schema validation. ![](https://img.shields.io/github/stars/neuledge/engine-js.svg?style=social&label=Star)
- Bookshelf - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js. ![](https://img.shields.io/github/stars/bookshelf/bookshelf.svg?style=social&label=Star)
- Objection.js - Lightweight ORM built on the SQL query builder Knex. ![](https://img.shields.io/github/stars/Vincit/objection.js.svg?style=social&label=Star)
- Waterline - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases. ![](https://img.shields.io/github/stars/balderdashy/waterline.svg?style=social&label=Star)
- pg-promise - PostgreSQL framework for native SQL using promises. ![](https://img.shields.io/github/stars/vitaly-t/pg-promise.svg?style=social&label=Star)
- MikroORM - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite. ![](https://img.shields.io/github/stars/mikro-orm/mikro-orm.svg?style=social&label=Star)
- slonik - PostgreSQL client with strict types, detailed logging and assertions. ![](https://img.shields.io/github/stars/gajus/slonik.svg?style=social&label=Star)
- OpenRecord - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord. ![](https://img.shields.io/github/stars/PhilWaldmann/openrecord.svg?style=social&label=Star)
- leoric - JavaScript ORM for MySQL, PostgreSQL, and SQLite. ![](https://img.shields.io/github/stars/cyjake/leoric.svg?style=social&label=Star)
- Sutando - ActiveRecord style ORM, based on Knex, supports MySQL, PostgreSQL, SQLite and other databases. ![](https://img.shields.io/github/stars/sutandojs/sutando.svg?style=social&label=Star)
- sqlstring - Simple SQL escape and format for MySQL. ![](https://img.shields.io/github/stars/mysqljs/sqlstring.svg?style=social&label=Star)
- AlaSQL.js - JavaScript SQL database for browser and Node.js. Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel. ![](https://img.shields.io/github/stars/AlaSQL/alasql.svg?style=social&label=Star)
- Lowdb - Tiny local JSON database for small projects (supports Node, Electron and the browser). ![](https://img.shields.io/github/stars/typicode/lowdb.svg?style=social&label=Star)
- NeDB - Embedded persistent or in memory database for Node.js, nw.js, Electron and browsers. ![](https://img.shields.io/github/stars/louischatriot/nedb.svg?style=social&label=Star)
- sharedb - Realtime database backend based on Operational Transformation (OT). ![](https://img.shields.io/github/stars/share/sharedb.svg?style=social&label=Star)
- pg-mem - In-memory PostgreSQL instance. ![](https://img.shields.io/github/stars/oguimbal/pg-mem.svg?style=social&label=Star)
- Mongo Seeding - Populate MongoDB databases with JavaScript and JSON files. ![](https://img.shields.io/github/stars/pkosiec/mongo-seeding.svg?style=social&label=Star)
- @databases - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection. ![](https://img.shields.io/github/stars/ForbesLindesay/atdatabases.svg?style=social&label=Star)
- Finale - RESTful endpoint generator for your Sequelize models. ![](https://img.shields.io/github/stars/tommybananas/finale.svg?style=social&label=Star)
- database-js - Wrapper for multiple databases with a JDBC-like connection. ![](https://img.shields.io/github/stars/mlaanderson/database-js.svg?style=social&label=Star)
-
Cache
- lru-cache - A cache object that deletes the least-recently-used items. ![](https://img.shields.io/github/stars/isaacs/node-lru-cache.svg?style=social&label=Star)
- node-cache - A node internal (in-memory) caching module. ![](https://img.shields.io/github/stars/node-cache/node-cache.svg?style=social&label=Star)
- memcached - A fully featured Memcached client build on top of Node.js. Build with scaling in mind so it will support Memcached clusters and consistent hashing. ![](https://img.shields.io/github/stars/3rd-Eden/memcached.svg?style=social&label=Star)
- quick-lru - Simple “Least Recently Used” (LRU) cache. ![](https://img.shields.io/github/stars/sindresorhus/quick-lru.svg?style=social&label=Star)
- hashlru - Simpler, faster LRU cache algorithm. ![](https://img.shields.io/github/stars/dominictarr/hashlru.svg?style=social&label=Star)
- flat-cache - A stupidly simple key/value storage using files to persist the data. ![](https://img.shields.io/github/stars/royriojas/flat-cache.svg?style=social&label=Star)
- ylru - Add "expire", "allow set empty value" extends on hashlru. ![](https://img.shields.io/github/stars/node-modules/ylru.svg?style=social&label=Star)
-
Search Engine/Word Segmentation
- elasticsearch-js - Official Elasticsearch client library for Node.js. ![](https://img.shields.io/github/stars/elastic/elasticsearch-js.svg?style=social&label=Star)
- nodejieba - NodeJieba provides chinese word segmentation for Node.js based on CppJieba. ![](https://img.shields.io/github/stars/yanyiwu/nodejieba.svg?style=social&label=Star)
- elasticsearch-js-legacy - Legacy Elasticsearch client library for Node.js and the browser. ![](https://img.shields.io/github/stars/elastic/elasticsearch-js-legacy.svg?style=social&label=Star)
- @node-rs/jieba - jieba-rs binding to Node.js。 ![](https://img.shields.io/github/stars/napi-rs/node-rs.svg?style=social&label=Star)
-
Serverless
- serverless - Serverless Framework – Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! ![](https://img.shields.io/github/stars/serverless/serverless.svg?style=social&label=Star)
- malagu - Malagu is a Serverless First, componentized, platform-independent progressive application framework based on TypeScript. ![](https://img.shields.io/github/stars/cellbang/malagu.svg?style=social&label=Star)
- @midway/faas - Midway FaaS is the Serverless framework used to build Node.js cloud functions. ![](https://img.shields.io/github/stars/midwayjs/midway.svg?style=social&label=Star)
-
Automation & RPA
- puppeteer - Headless Chrome Node.js API. ![](https://img.shields.io/github/stars/puppeteer/puppeteer.svg?style=social&label=Star)
- playwright - Automate Chromium, Firefox and WebKit with a single API. ![](https://img.shields.io/github/stars/microsoft/playwright.svg?style=social&label=Star)
- phantomjs - Scriptable Headless Browser. ![](https://img.shields.io/github/stars/ariya/phantomjs.svg?style=social&label=Star)
- appium - Automation for iOS, Android, and Windows Apps. ![](https://img.shields.io/github/stars/appium/appium.svg?style=social&label=Star)
- wechaty - Conversational RPA SDK. ![](https://img.shields.io/github/stars/wechaty/wechaty.svg?style=social&label=Star)
- robotjs - Node.js Desktop Automation. ![](https://img.shields.io/github/stars/octalmage/robotjs.svg?style=social&label=Star)
- pageres - Capture website screenshots. ![](https://img.shields.io/github/stars/sindresorhus/pageres.svg?style=social&label=Star)
- nut.js - Native UI testing / controlling with node. ![](https://img.shields.io/github/stars/nut-tree/nut.js.svg?style=social&label=Star)
-
Testing
- chai - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. ![](https://img.shields.io/github/stars/chaijs/chai.svg?style=social&label=Star)
- power-assert - Provides descriptive assertion messages through the standard assert interface. ![](https://img.shields.io/github/stars/power-assert-js/power-assert.svg?style=social&label=Star)
- expect.js - Minimalistic BDD-style assertions for Node.JS and the browser. ![](https://img.shields.io/github/stars/Automattic/expect.js.svg?style=social&label=Star)
- should.js - BDD style assertions for node.js. ![](https://img.shields.io/github/stars/shouldjs/should.js.svg?style=social&label=Star)
- unexpected - Unexpected - the extensible BDD assertion toolkit. ![](https://img.shields.io/github/stars/unexpectedjs/unexpected.svg?style=social&label=Star)
- better-assert - C-style assert() for nodejs, reporting the expression string as the error message. ![](https://img.shields.io/github/stars/tj/better-assert.svg?style=social&label=Star)
- http-assert - Assert with status codes. ![](https://img.shields.io/github/stars/jshttp/http-assert.svg?style=social&label=Star)
- faker.js - Generate massive amounts of realistic fake data in Node.js and the browser. ![](https://img.shields.io/github/stars/faker-js/faker.svg?style=social&label=Star)
- casual - Fake data generator for javascript. ![](https://img.shields.io/github/stars/boo1ean/casual.svg?style=social&label=Star)
- fony - A simple command line tool for generating fake data from a template string. ![](https://img.shields.io/github/stars/captainsafia/fony.svg?style=social&label=Star)
- Mock.js - A simulation data generator. ![](https://img.shields.io/github/stars/nuysoft/Mock.svg?style=social&label=Star)
- Sinon.JS - Test spies, stubs and mocks. ![](https://img.shields.io/github/stars/sinonjs/sinon.svg?style=social&label=Star)
- mm - An simple but flexible mock(or say stub) package, mock mate. ![](https://img.shields.io/github/stars/node-modules/mm.svg?style=social&label=Star)
- msw - Seamless REST/GraphQL API mocking library for browser and Node.js. ![https://img.shields.io/github/stars/mswjs/msw.svg?style=social&label=Star]
- pretender - A mock server library with a nice routing DSL. ![](https://img.shields.io/github/stars/pretenderjs/pretender.svg?style=social&label=Star)
- rrweb - Record and replay the web. ![](https://img.shields.io/github/stars/rrweb-io/rrweb.svg?style=social&label=Star)
- uirecorder - UI Recorder is a multi-platform UI test recorder. ![](https://img.shields.io/github/stars/alibaba/uirecorder.svg?style=social&label=Star)
- cypress - Fast, easy and reliable testing for anything that runs in a browser. ![](https://img.shields.io/github/stars/cypress-io/cypress.svg?style=social&label=Star)
- nightwatch - End-to-end testing framework written in Node.js and using the Webdriver API. ![](https://img.shields.io/github/stars/nightwatchjs/nightwatch.svg?style=social&label=Star)
- Detox - Gray box end-to-end testing and automation framework for mobile apps. ![](https://img.shields.io/github/stars/wix/Detox.svg?style=social&label=Star)
- CodeceptJS - End 2 End Testing Framework for NodeJS. ![](https://img.shields.io/github/stars/codeceptjs/CodeceptJS.svg?style=social&label=Star)
- mocha - Simple, flexible, fun javascript test framework for node.js & the browser. ![](https://img.shields.io/github/stars/mochajs/mocha.svg?style=social&label=Star)
- ava - Node.js test runner that lets you develop with confidence 🚀. ![](https://img.shields.io/github/stars/avajs/ava.svg?style=social&label=Star)
- jasmine - Simple JavaScript testing framework for browsers and node.js. ![](https://img.shields.io/github/stars/jasmine/jasmine.svg?style=social&label=Star)
- istanbul - A JS code coverage tool written in JS. ![](https://img.shields.io/github/stars/gotwarlost/istanbul.svg?style=social&label=Star)
- nyc - The Istanbul command line interface. ![](https://img.shields.io/github/stars/istanbuljs/nyc.svg?style=social&label=Star)
- c8 - output coverage reports using Node.js' built in coverage. ![](https://img.shields.io/github/stars/bcoe/c8.svg?style=social&label=Star)
- node-coveralls - Coveralls.io support for Node.js. Get the great coverage reporting of coveralls.io and add a cool coverage button (like the one above) to your README. ![](https://img.shields.io/github/stars/nickmerwin/node-coveralls.svg?style=social&label=Star)
- codecov - Global coverage report uploader for Codecov in NodeJS. ![](https://img.shields.io/github/stars/codecov/codecov-node.svg?style=social&label=Star)
- autocannon - Fast HTTP/1.1 benchmarking tool written in Node.js. ![](https://img.shields.io/github/stars/mcollina/autocannon.svg?style=social&label=Star)
- artillery - Cloud-scale load testing. ![](https://img.shields.io/github/stars/artilleryio/artillery.svg?style=social&label=Star)
- Benchmark.js - Benchmarking library that supports high-resolution timers and returns statistically significant results. ![](https://img.shields.io/github/stars/bestiejs/benchmark.js.svg?style=social&label=Star)
- matcha - Simplistic approach to benchmarking. ![](https://img.shields.io/github/stars/logicalparadox/matcha.svg?style=social&label=Star)
- benny - A dead simple benchmarking framework for JS/TS libs. ![](https://img.shields.io/github/stars/caderek/benny.svg?style=social&label=Star)
- node-wrk - Wrk load testing tool node wrapper. ![](https://img.shields.io/github/stars/sidorares/node-wrk.svg?style=social&label=Star)
- macaca - Automation solution for multi-platform. *(You might like [awesome-macaca](https://github.com/macacajs/awesome-macaca))* ![](https://img.shields.io/github/stars/alibaba/macaca.svg?style=social&label=Star)
-
HTTP
- easy-mock - A persistent service that generates mock data quickly and provids visualization view. ![](https://img.shields.io/github/stars/easy-mock/easy-mock.svg?style=social&label=Star)
- miragejs - A client-side server to build, test and share your JavaScript app. ![](https://img.shields.io/github/stars/miragejs/miragejs.svg?style=social&label=Star)
- got - Nicer interface to the built-in `http` module. ![](https://img.shields.io/github/stars/sindresorhus/got.svg?style=social&label=Star)
- isomorphic-fetch - Isomorphic WHATWG Fetch API, for Node & Browserify. ![](https://img.shields.io/github/stars/matthew-andrews/isomorphic-fetch.svg?style=social&label=Star)
- undici - An HTTP/1.1 client, written from scratch for Node.js. ![](https://img.shields.io/github/stars/nodejs/undici.svg?style=social&label=Star)
- needle - Nimble, streamable HTTP client for Node.js. With proxy, iconv, cookie, deflate & multipart support. ![](https://img.shields.io/github/stars/tomas/needle.svg?style=social&label=Star)
- urllib - Request HTTP(s) URLs in a complex world. ![](https://img.shields.io/github/stars/node-modules/urllib.svg?style=social&label=Star)
- phin - Node HTTP client. ![](https://img.shields.io/github/stars/ethanent/phin.svg?style=social&label=Star)
- gotql - GraphQL request library built on [got](https://github.com/sindresorhus/got). ![](https://img.shields.io/github/stars/khaosdoctor/gotql.svg?style=social&label=Star)
- wreck - HTTP Client Utilities. ![](https://img.shields.io/github/stars/hapijs/wreck.svg?style=social&label=Star)
- gh-got - Convenience wrapper for `got` to interact with the GitHub API. ![](https://img.shields.io/github/stars/sindresorhus/gh-got.svg?style=social&label=Star)
- flashheart - REST client. ![](https://img.shields.io/github/stars/bbc/flashheart.svg?style=social&label=Star)
- metascraper - Get unified metadata from websites using Open Graph, Microdata, RDFa, Twitter Cards, JSON-LD, HTML, and more. ![](https://img.shields.io/github/stars/microlinkhq/metascraper.svg?style=social&label=Star)
- http-server - A simple zero-configuration command-line http server. ![](https://img.shields.io/github/stars/http-party/http-server.svg?style=social&label=Star)
- anywhere - Running static file server anywhere. ![](https://img.shields.io/github/stars/JacksonTian/anywhere.svg?style=social&label=Star)
- json-server - Get a full fake REST API with zero coding in less than 30 seconds. ![](https://img.shields.io/github/stars/typicode/json-server.svg?style=social&label=Star)
- http-fake-backend - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes. ![](https://img.shields.io/github/stars/micromata/http-fake-backend.svg?style=social&label=Star)
- smoke - 💨 Simple yet powerful file-based mock server with recording abilities. ![](https://img.shields.io/github/stars/sinedied/smoke.svg?style=social&label=Star)
- http-proxy-middleware - ⚡ The one-liner node.js http-proxy middleware for connect, express and browser-sync. ![](https://img.shields.io/github/stars/chimurai/http-proxy-middleware.svg?style=social&label=Star)
- global-agent - Global HTTP/HTTPS proxy agent that is configurable using environment variables. ![](https://img.shields.io/github/stars/gajus/global-agent.svg?style=social&label=Star)
- fast-proxy - Node.js framework agnostic library that enables you to forward an http request to another HTTP server. Supported protocols: HTTP, HTTPS, HTTP2. ![](https://img.shields.io/github/stars/fastify/fast-proxy.svg?style=social&label=Star)
- argo - An extensible, asynchronous HTTP reverse proxy and origin server. ![](https://img.shields.io/github/stars/argo/argo.svg?style=social&label=Star)
- download - Download and extract files effortlessly. ![](https://img.shields.io/github/stars/kevva/download.svg?style=social&label=Star)
- nugget - Minimalist wget clone written in node. HTTP GET files and downloads them into the current directory. ![](https://img.shields.io/github/stars/maxogden/nugget.svg?style=social&label=Star)
-
Office
- sheetjs - Spreadsheet Data Toolkit(npm: [xlsx](https://www.npmjs.com/package/xlsx)). ![](https://img.shields.io/github/stars/SheetJS/sheetjs.svg?style=social&label=Star)
- exceljs - Excel Workbook Manager. ![](https://img.shields.io/github/stars/exceljs/exceljs.svg?style=social&label=Star)
- xlsx-populate - Excel XLSX parser/generator written in JavaScript with Node.js and browser support. ![](https://img.shields.io/github/stars/dtjohnson/xlsx-populate.svg?style=social&label=Star)
- officegen - Standalone Office Open XML files (Microsoft Office 2007 and later) generator for Word (docx), PowerPoint (pptx) and Excell (xlsx) in javascript. The output is a stream. ![](https://img.shields.io/github/stars/Ziv-Barber/officegen.svg?style=social&label=Star)
- Mammoth - Convert Word documents (.docx files) to HTML. ![](https://img.shields.io/github/stars/mwilliamson/mammoth.js.svg?style=social&label=Star)
- docx - Easily generate .docx files with JS/TS with a nice declarative API. Works for Node and on the Browser. ![](https://img.shields.io/github/stars/dolanmiu/docx.svg?style=social&label=Star)
- PDFKit - JavaScript PDF generation library for Node and the browser. ![](https://img.shields.io/github/stars/foliojs/pdfkit.svg?style=social&label=Star)
- percollate - A command-line tool to turn web pages into beautiful, readable PDF, EPUB, or HTML docs. ![](https://img.shields.io/github/stars/danburzo/percollate.svg?style=social&label=Star)
- pdf-lib - Create and modify PDF documents in any JavaScript environment. ![](https://img.shields.io/github/stars/Hopding/pdf-lib.svg?style=social&label=Star)
- pdf2json - A PDF file parser that converts PDF binaries to text based JSON. ![](https://img.shields.io/github/stars/modesty/pdf2json.svg?style=social&label=Star)
- nodeppt - This is probably the best web presentation tool so far! ![](https://img.shields.io/github/stars/ksky521/nodeppt.svg?style=social&label=Star)
-
File Compression / Decompression
- jszip - Create, read and edit .zip files with Javascript. ![](https://img.shields.io/github/stars/Stuk/jszip.svg?style=social&label=Star)
- pako - High speed zlib port to javascript, works in browser & node.js. ![](https://img.shields.io/github/stars/nodeca/pako.svg?style=social&label=Star)
- adm-zip - Create, read and edit .zip files with Javascript. ![](https://img.shields.io/github/stars/cthackers/adm-zip.svg?style=social&label=Star)
- node-tar - Fast and full-featured Tar for Node.js. ![](https://img.shields.io/github/stars/npm/node-tar.svg?style=social&label=Star)
- yauzl - Yet another unzip library for node. ![](https://img.shields.io/github/stars/thejoshwolfe/yauzl.svg?style=social&label=Star)
- unzipper - Node.js cross-platform unzip using streams. ![](https://img.shields.io/github/stars/ZJONSSON/node-unzipper.svg?style=social&label=Star)
- tar-fs - Tar-fs allows you to pack directories into tarballs and extract tarballs into directories. ![](https://img.shields.io/github/stars/mafintosh/tar-fs.svg?style=social&label=Star)
- compressing - Everything you need for compressing and uncompressing. ![](https://img.shields.io/github/stars/node-modules/compressing.svg?style=social&label=Star)
- yazl - Yet another zip library for node. ![](https://img.shields.io/github/stars/thejoshwolfe/yazl.svg?style=social&label=Star)
- 7zip - 7zip Windows Package via Node.js. ![](https://img.shields.io/github/stars/fritx/win-7zip.svg?style=social&label=Star)
-
Minifiers
- UglifyJS - JavaScript minifier. ![](https://img.shields.io/github/stars/mishoo/UglifyJS.svg?style=social&label=Star)
- imagemin - Image minifier. ![](https://img.shields.io/github/stars/imagemin/imagemin.svg?style=social&label=Star)
- babel-minify - ES6+ aware minifier based on the Babel toolchain. ![](https://img.shields.io/github/stars/babel/minify.svg?style=social&label=Star)
- cssnano - A modular minifier, built on top of the PostCSS ecosystem. ![](https://img.shields.io/github/stars/cssnano/cssnano.svg?style=social&label=Star)
- minimize - HTML minifier. ![](https://img.shields.io/github/stars/Swaagie/minimize.svg?style=social&label=Star)
- strip-css-comments - Strip comments from CSS. ![](https://img.shields.io/github/stars/sindresorhus/strip-css-comments.svg?style=social&label=Star)
-
Source Code Obfuscator/Protect
- javascript-obfuscator - A powerful obfuscator for JavaScript and Node.js. ![](https://img.shields.io/github/stars/javascript-obfuscator/javascript-obfuscator.svg?style=social&label=Star)
- bytenode - A minimalist bytecode compiler for Node.js. it truly compiles your JavaScript code into V8 bytecode, so that you can protect your source code. ![](https://img.shields.io/github/stars/bytenode/bytenode.svg?style=social&label=Star)
-
Email
- Nylas Mail - An extensible desktop mail app built on the modern web. ![](https://img.shields.io/github/stars/nylas/nylas-mail.svg?style=social&label=Star)
- Nodemailer - Send e-mails with Node.JS – easy as cake! ![](https://img.shields.io/github/stars/nodemailer/nodemailer.svg?style=social&label=Star)
- Email Templates - Create, preview, and send custom email templates for Node.js. ![](https://img.shields.io/github/stars/forwardemail/email-templates.svg?style=social&label=Star)
- emailjs - Html emails and attachments to any smtp server with nodejs. ![](https://img.shields.io/github/stars/eleith/emailjs.svg?style=social&label=Star)
- mjml - Makes responsive-email easy. ![](https://img.shields.io/github/stars/mjmlio/mjml.svg?style=social&label=Star)
- preview-email - Automatically opens your browser to preview Node.js email messages sent with Nodemailer. ![](https://img.shields.io/github/stars/forwardemail/preview-email.svg?style=social&label=Star)
-
Network
- node-ip - IP address tools for node.js. ![](https://img.shields.io/github/stars/indutny/node-ip.svg?style=social&label=Star)
- public-ip - Get your public IP address - very fast! ![](https://img.shields.io/github/stars/sindresorhus/public-ip.svg?style=social&label=Star)
- request-ip - A Node.js module for retrieving a request's IP address on the server. ![](https://img.shields.io/github/stars/pbojinov/request-ip.svg?style=social&label=Star)
- ipaddr.js - IP address manipulation library in JavaScript. ![](https://img.shields.io/github/stars/whitequark/ipaddr.js.svg?style=social&label=Star)
- internal-ip - Get your internal IP address. ![](https://img.shields.io/github/stars/sindresorhus/internal-ip.svg?style=social&label=Star)
- ipify - Get your public IP address. ![](https://img.shields.io/github/stars/sindresorhus/ipify.svg?style=social&label=Star)
- address - Get current machine IP and MAC address. ![](https://img.shields.io/github/stars/node-modules/address.svg?style=social&label=Star)
- node-portfinder - A simple tool to find an open port or domain socket on the current machine. ![](https://img.shields.io/github/stars/http-party/node-portfinder.svg?style=social&label=Star)
- get-port - Get an available port. ![](https://img.shields.io/github/stars/sindresorhus/get-port.svg?style=social&label=Star)
- detect-port - Node.js implementation of port detector. ![](https://img.shields.io/github/stars/node-modules/detect-port.svg?style=social&label=Star)
- localtunnel - Localtunnel exposes your localhost to the world for easy testing and sharing! ![](https://img.shields.io/github/stars/localtunnel/localtunnel.svg?style=social&label=Star)
- node-tunnel - Node HTTP/HTTPS Agents for tunneling proxies. ![](https://img.shields.io/github/stars/koichik/node-tunnel.svg?style=social&label=Star)
- tunnel-agent - HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module. ![](https://img.shields.io/github/stars/request/tunnel-agent.svg?style=social&label=Star)
- netcat - Netcat port in pure JS. ![](https://img.shields.io/github/stars/roccomuso/netcat.svg?style=social&label=Star)
- getmac - Get the computer MAC address. ![](https://img.shields.io/github/stars/bevry/getmac.svg?style=social&label=Star)
- DHCP - DHCP client and server. ![](https://img.shields.io/github/stars/infusion/node-dhcp.svg?style=social&label=Star)
- default-gateway - Get the default network gateway, cross-platform. ![](https://img.shields.io/github/stars/silverwind/default-gateway.svg?style=social&label=Star)
-
RateLimit
- rate-limiter-flexible - Count and limit requests by key with atomic increments in single process or distributed environment. ![](https://img.shields.io/github/stars/animir/node-rate-limiter-flexible.svg?style=social&label=Star)
-
Authentication
- Passport - Simple, unobtrusive authentication. ![](https://img.shields.io/github/stars/jaredhanson/passport.svg?style=social&label=Star)
- Grant - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more. ![](https://img.shields.io/github/stars/simov/grant.svg?style=social&label=Star)
- permit - An unopinionated authentication library for building Node.js APIs. ![](https://img.shields.io/github/stars/ianstormtaylor/permit.svg?style=social&label=Star)
-
Authorization
- jsonwebtoken - JsonWebToken implementation for node.js ![](https://img.shields.io/github/stars/auth0/node-jsonwebtoken.svg?style=social&label=Star)
- CASL - Isomorphic authorization for UI and API. ![](https://img.shields.io/github/stars/stalniy/casl.svg?style=social&label=Star)
- node-casbin - Authorization library that supports access control models like ACL, RBAC and ABAC. ![](https://img.shields.io/github/stars/casbin/node-casbin.svg?style=social&label=Star)
- jose - Universal "JSON Web Almost Everything" - JWA, JWS, JWE, JWT, JWK with no dependencies. ![](https://img.shields.io/github/stars/panva/jose.svg?style=social&label=Star)
- basic-auth - Generic basic auth Authorization header field parser. ![](https://img.shields.io/github/stars/jshttp/basic-auth.svg?style=social&label=Star)
- selfsigned - Generate self-signed certificates from node.js. ![](https://img.shields.io/github/stars/jfromaniello/selfsigned.svg?style=social&label=Star)
-
Distribute
- redlock - A node.js redlock implementation for distributed, highly-available redis locks. ![](https://img.shields.io/github/stars/mike-marcacci/node-redlock.svg?style=social&label=Star)
- node-consul - Consul client. ![](https://img.shields.io/github/stars/silas/node-consul.svg?style=social&label=Star)
- node-zookeeper-client - A pure Javascript ZooKeeper client for Node.js. ![](https://img.shields.io/github/stars/alexguan/node-zookeeper-client.svg?style=social&label=Star)
-
Serialization
- protobuf - Implementation of Protocol Buffers. ![](https://img.shields.io/github/stars/protobufjs/protobuf.js.svg?style=social&label=Star)
- snappy - Native bindings for Google's Snappy compression library. ![](https://img.shields.io/github/stars/kesla/node-snappy.svg?style=social&label=Star)
- hessian.js - JavaScript hessian binary web service protocol, support communicate with java. ![](https://img.shields.io/github/stars/node-modules/hessian.js.svg?style=social&label=Star)
- compactr - Implementation of the Compactr protocol. ![](https://img.shields.io/github/stars/compactr/compactr.js.svg?style=social&label=Star)
-
RPC
- jayson - Jayson is a simple but featureful JSON-RPC 2.0/1.0 client and server for node.js. ![](https://img.shields.io/github/stars/tedeh/jayson.svg?style=social&label=Star)
- sofa-rpc-node - SOFARPC Node is a high-performance, high-extensibility, production-level Nodejs RPC framework. ![](https://img.shields.io/github/stars/sofastack/sofa-rpc-node.svg?style=social&label=Star)
- grpc-js - Pure JavaScript gRPC Client. ![](https://img.shields.io/github/stars/grpc/grpc-node.svg?style=social&label=Star)
- thrift - Apache Thrift Node.js. ![](https://img.shields.io/github/stars/apache/thrift.svg?style=social&label=Star)
-
Server-side DOM
- cheerio - Fast, flexible, and lean implementation of core jQuery designed specifically for the server. ![](https://img.shields.io/github/stars/cheeriojs/cheerio.svg?style=social&label=Star)
- jsdom - A JavaScript implementation of various web standards, for use with Node.js. ![](https://img.shields.io/github/stars/jsdom/jsdom.svg?style=social&label=Star)
- domino - Server-side DOM implementation based on Mozilla's dom.js. ![](https://img.shields.io/github/stars/fgnass/domino.svg?style=social&label=Star)
-
Crawler
- node-crawler - Web Crawler/Spider for NodeJS + server-side jQuery. ![](https://img.shields.io/github/stars/bda-research/node-crawler.svg?style=social&label=Star)
- headless-chrome-crawler - Headless Chrome crawls with jQuery support. ![](https://img.shields.io/github/stars/yujiosaka/headless-chrome-crawler.svg?style=social&label=Star)
- node-osmosis - HTML/XML parser and web scraper for Node.js. ![](https://img.shields.io/github/stars/rchipka/node-osmosis.svg?style=social&label=Star)
- scrape-it - A Node.js scraper for humans. ![](https://img.shields.io/github/stars/IonicaBizau/scrape-it.svg?style=social&label=Star)
- scraperjs - A complete and versatile web scraper. ![](https://img.shields.io/github/stars/ruipgil/scraperjs.svg?style=social&label=Star)
- web-scraper-chrome-extension - Web data extraction tool implemented as chrome extension. ![](https://img.shields.io/github/stars/martinsbalodis/web-scraper-chrome-extension.svg?style=social&label=Star)
- webster - A reliable web crawling framework which can scrape ajax and js rendered content in a web page. ![](https://img.shields.io/github/stars/zhuyingda/webster.svg?style=social&label=Star)
- supercrawler - Define custom handlers to parse content. Obeys robots.txt, rate limits and concurrency limits. ![](https://img.shields.io/github/stars/brendonboshell/supercrawler.svg?style=social&label=Star)
- Squidwarc - High fidelity, user scriptable, archival crawler that uses Chrome or Chromium with or without a head. ![](https://img.shields.io/github/stars/n0tan3rd/squidwarc.svg?style=social&label=Star)
-
AST
- antlr - ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. ![](https://img.shields.io/github/stars/antlr/antlr4.svg?style=social&label=Star)
- esprima - High performance, standard-compliant ECMAScript parser. ![](https://img.shields.io/github/stars/jquery/esprima.svg?style=social&label=Star)
- recast - JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator. ![](https://img.shields.io/github/stars/benjamn/recast.svg?style=social&label=Star)
- nearley - Simple, fast, powerful parser toolkit for JavaScript. ![](https://img.shields.io/github/stars/kach/nearley.svg?style=social&label=Star)
- csstree - Tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations. ![](https://img.shields.io/github/stars/csstree/csstree.svg?style=social&label=Star)
- es-module-lexer - Low-overhead lexer dedicated to ES module parsing for fast analysis. ![](https://img.shields.io/github/stars/guybedford/es-module-lexer.svg?style=social&label=Star)
- estraverse - ECMAScript JS AST traversal functions. ![](https://img.shields.io/github/stars/estools/estraverse.svg?style=social&label=Star)
- escodegen - ECMAScript code generator. ![](https://img.shields.io/github/stars/estools/escodegen.svg?style=social&label=Star)
- astring - 🌳 Tiny and fast JavaScript code generator from an ESTree-compliant AST. ![](https://img.shields.io/github/stars/davidbonnet/astring.svg?style=social&label=Star)
- JS-Interpreter - A sandboxed JavaScript interpreter in JavaScript. ![](https://img.shields.io/github/stars/NeilFraser/JS-Interpreter.svg?style=social&label=Star)
- jsjs - A simple JavaScript interpreter. ![](https://img.shields.io/github/stars/bramblex/jsjs.svg?style=social&label=Star)
- sval - A javascript interpreter written in javascript. ![](https://img.shields.io/github/stars/Siubaak/sval.svg?style=social&label=Star)
- notevil - Evalulate javascript like the built-in javascript eval() method but safely. ![](https://img.shields.io/github/stars/mmckegg/notevil.svg?style=social&label=Star)
- astexplorer - Web tool to explore the ASTs generated by various parsers. ![](https://img.shields.io/github/stars/fkling/astexplorer.svg?style=social&label=Star)
- ts-morph - TypeScript Compiler API wrapper. Provides an easier way to programmatically navigate and manipulate TypeScript and JavaScript code. ![](https://img.shields.io/github/stars/dsherret/ts-morph.svg?style=social&label=Star)
- periscopic - Utility for analyzing scopes belonging to an ESTree-compliant AST. ![](https://img.shields.io/github/stars/Rich-Harris/periscopic.svg?style=social&label=Star)
- estree-walker - Traverse an ESTree-compliant AST. ![](https://img.shields.io/github/stars/Rich-Harris/estree-walker.svg?style=social&label=Star)
- babel-parser - JavaScript parser. ![](https://img.shields.io/github/stars/babel/babel.svg?style=social&label=Star)
- acorn - Small, fast, JavaScript-based JavaScript parser. ![](https://img.shields.io/github/stars/acornjs/acorn.svg?style=social&label=Star)
- acorn-walker - Small, fast, JavaScript-based JavaScript parser. ![](https://img.shields.io/github/stars/acornjs/acorn.svg?style=social&label=Star)
-
WebAssembly
- webassembly - A minimal toolkit and runtime to produce and run WebAssembly modules. ![](https://img.shields.io/github/stars/dcodeIO/webassembly.svg?style=social&label=Star)
-
Design To Code(D2C)
- psd.js - A Photoshop PSD file parser for NodeJS and browsers. ![](https://img.shields.io/github/stars/meltingice/psd.js.svg?style=social&label=Star)
-
Sandbox
- vm2 - Advanced vm/sandbox for Node.js. ![](https://img.shields.io/github/stars/patriksimek/vm2.svg?style=social&label=Star)
- sandbox - A nifty javascript sandbox for node.js. ![](https://img.shields.io/github/stars/gf3/sandbox.svg?style=social&label=Star)
- safeify - Safe sandbox that can be used to execute untrusted code. ![](https://img.shields.io/github/stars/Houfeng/safeify.svg?style=social&label=Star)
-
Hardware
- johnny-five - Firmata based Arduino Framework. ![](https://img.shields.io/github/stars/rwaldron/johnny-five.svg?style=social&label=Star)
- onoff - GPIO access and interrupt detection. ![](https://img.shields.io/github/stars/fivdi/onoff.svg?style=social&label=Star)
- pigpio - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi. ![](https://img.shields.io/github/stars/fivdi/pigpio.svg?style=social&label=Star)
- i2c-bus - I2C serial bus access. ![](https://img.shields.io/github/stars/fivdi/i2c-bus.svg?style=social&label=Star)
- gps - NMEA parser for handling GPS receivers. ![](https://img.shields.io/github/stars/infusion/GPS.js.svg?style=social&label=Star)
- node-bluetooth - Bluetooth serial port communication for Node.js. ![](https://img.shields.io/github/stars/song940/node-bluetooth.svg?style=social&label=Star)
- spi-device - SPI serial bus access. ![](https://img.shields.io/github/stars/fivdi/spi-device.svg?style=social&label=Star)
-
IoT
- zetta - An API-first, open source software platform for the Internet of Things. ![](https://img.shields.io/github/stars/zettajs/zetta.svg?style=social&label=Star)
- iot-nodejs - Client libraries and samples for connecting to IBM Watson IoT using nodejs. ![](https://img.shields.io/github/stars/ibm-watson-iot/iot-nodejs.svg?style=social&label=Star)
-
Machine learning & Neural networks
- tfjs - A WebGL accelerated JavaScript library for training and deploying ML models. ![](https://img.shields.io/github/stars/tensorflow/tfjs.svg?style=social&label=Star)
- netron - Visualizer for neural network, deep learning, and machine learning models. ![](https://img.shields.io/github/stars/lutzroeder/netron.svg?style=social&label=Star)
- face-api.js - JavaScript API for face detection and face recognition in the browser and nodejs with tensorflow.js. ![](https://img.shields.io/github/stars/justadudewhohacks/face-api.js.svg?style=social&label=Star)
- brain.js - GPU accelerated Neural networks in JavaScript for Browsers and Node.js. ![](https://img.shields.io/github/stars/BrainJS/brain.js.svg?style=social&label=Star)
- opencv - OpenCV is the defacto computer vision library - by interfacing with it natively in node, we get powerful real time vision in js. ![](https://img.shields.io/github/stars/peterbraden/node-opencv.svg?style=social&label=Star)
- pipcook - Machine learning platform for Web developers. ![](https://img.shields.io/github/stars/alibaba/pipcook.svg?style=social&label=Star)
- onnxjs - ONNX.js: run ONNX models using JavaScript. ![](https://img.shields.io/github/stars/microsoft/onnxjs.svg?style=social&label=Star)
- tensorflow-nodejs - TensorFlow Node.js provides idiomatic JavaScript language bindings and a high layer API for Node.js users. ![](https://img.shields.io/github/stars/yorkie/tensorflow-nodejs.svg?style=social&label=Star)
-
Natural language processing
- compromise - Modest natural-language processing. ![](https://img.shields.io/github/stars/spencermountain/compromise.svg?style=social&label=Star)
- natural - Natural language facility. ![](https://img.shields.io/github/stars/NaturalNode/natural.svg?style=social&label=Star)
- nlp.js - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more. ![](https://img.shields.io/github/stars/axa-group/nlp.js.svg?style=social&label=Star)
- franc - Detect the language of text. ![](https://img.shields.io/github/stars/wooorm/franc.svg?style=social&label=Star)
- sentiment - AFINN-based sentiment analysis for Node.js. ![](https://img.shields.io/github/stars/thisandagain/sentiment.svg?style=social&label=Star)
- leven - Measure the difference between two strings using the Levenshtein distance algorithm. ![](https://img.shields.io/github/stars/sindresorhus/leven.svg?style=social&label=Star)
-
GPT
- @waylaidwanderer/chatgpt-api - A client implementation for ChatGPT and Bing AI. Available as a Node.js module, REST API server, and CLI app. ![](https://img.shields.io/github/stars/waylaidwanderer/node-chatgpt-api.svg?style=social&label=Star)
- openai - Node.js library for the OpenAI API. ![](https://img.shields.io/github/stars/openai/openai-node.svg?style=social&label=Star)
-
OCR
- tesseract.js - Pure Javascript OCR for more than 100 Languages. ![](https://img.shields.io/github/stars/naptha/tesseract.js.svg?style=social&label=Star)
- ocrad.js - OCR in Javascript via Emscripten ![](https://img.shields.io/github/stars/antimatter15/ocrad.js.svg?style=social&label=Star)
- Parsr - Transforms PDF, Documents and Images into Enriched Structured Data. ![](https://img.shields.io/github/stars/axa-group/Parsr.svg?style=social&label=Star)
-
Bitcoin
- GitTorrent - A decentralization of GitHub using BitTorrent and Bitcoin. ![](https://img.shields.io/github/stars/cjb/GitTorrent.svg?style=social&label=Star)
- bitcoinjs-lib - A javascript Bitcoin library for node.js and browsers. ![](https://img.shields.io/github/stars/bitcoinjs/bitcoinjs-lib.svg?style=social&label=Star)
- bitcore - A full stack for bitcoin and blockchain-based applications. ![](https://img.shields.io/github/stars/bitpay/bitcore.svg?style=social&label=Star)
-
GraphQL
-
Desktop Apps
- nw.js - Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web technologies. ![](https://img.shields.io/github/stars/nwjs/nw.js.svg?style=social&label=Star)
-
OS Identification
- systeminformation - Hardware/software system information. ![](https://img.shields.io/github/stars/sebhildebrandt/systeminformation.svg?style=social&label=Star)
- is-wsl - Detect whether current platform is WSL (Windows Subsystem for Linux). ![](https://img.shields.io/github/stars/sindresorhus/is-wsl.svg?style=social&label=Star)
- os-name - Get the name of the current operating system. ![](https://img.shields.io/github/stars/sindresorhus/os-name.svg?style=social&label=Star)
- getos - Retrieve the current OS, including Linux distribution. ![](https://img.shields.io/github/stars/retrohacker/getos.svg?style=social&label=Star)
- is-windows - Detect whether the current platform is Windows. ![](https://img.shields.io/github/stars/jonschlinkert/is-windows.svg?style=social&label=Star)
-
-
Scene
-
Lowcode
- amis - LowCode Framework, Generate various pages through JSON configuration. ![](https://img.shields.io/github/stars/baidu/amis.svg?style=social&label=Star)
- h5-Dooring - H5 Page Maker, H5 Editor, LowCode. Make H5 as easy as building blocks. ![](https://img.shields.io/github/stars/MrXujiang/h5-Dooring.svg?style=social&label=Star)
- luban-h5 - Web design tool || mobile page builder/editor || mini webflow for mobile page. ![](https://img.shields.io/github/stars/ly525/luban-h5.svg?style=social&label=Star)
- gods-pen - A mobile page builder/editor, similar with amolink. ![](https://img.shields.io/github/stars/ymm-tech/gods-pen.svg?style=social&label=Star)
- pc-Dooring - LowCode, PC Page Maker, PC Editor. Make PC as easy as building blocks. ![](https://img.shields.io/github/stars/MrXujiang/pc-Dooring.svg?style=social&label=Star)
- node-red - Low-code programming for event-driven applications. ![](https://img.shields.io/github/stars/node-red/node-red.svg?style=social&label=Star)
-
Cloud IDE
- theia - Eclipse Theia is an extensible framework to develop full-fledged multi-language Cloud & Desktop IDE-like products with state-of-the-art web technologies. ![](https://img.shields.io/github/stars/eclipse-theia/theia.svg?style=social&label=Star)
- opensumi - 🚀 A framework helps you quickly build Cloud or Desktop IDE products. ![](https://img.shields.io/github/stars/opensumi/core.svg?style=social&label=Star)
-
Programming Languages
Categories
Sub Categories
Streams
50
Command-line Utilities
49
Text/String
36
Testing
36
Database
35
Web Frameworks
32
Filesystem
31
NPM
28
Parsing
28
HTTP
24
Image
22
AST
20
Object / JSON / JSON Schema
19
Crypto
19
Network
17
Git
16
Check/Detect
15
Control flow
15
Data Validation
14
Real-time
14
Templating
14
Date & Time
13
Performance Profiling/Analysis
13
URL
12
Job Queues
12
Shell
11
Linter & Formatter
11
Logging
11
Office
11
Debugging
10
File Compression / Decompression
10
Build Tools
10
Number
9
Crawler
9
RegExp/Glob
9
Environment
8
Machine learning & Neural networks
8
Functional programming
8
Node.js Management
8
Automation & RPA
8
Process management
8
Font
7
Static Site Generator & Blogging
7
Application Performance Monitoring (APM)
7
Hardware
7
Documentation
7
Cache
7
Authorization
6
Minifiers
6
Natural language processing
6
Lowcode
6
Email
6
Tutorials
6
OS Identification
5
Content management systems (CMS)
5
Color
5
Math
4
Inversion of control / Dependency Injection (Ioc/DI)
4
Search Engine/Word Segmentation
4
Job Scheduling
4
Monorepo
4
Serialization
4
RPC
4
Sandbox
3
Authentication
3
Server-side DOM
3
API Management
3
Configuration Tools
3
Event
3
Serverless
3
Audio / Video
3
Distribute
3
Bitcoin
3
OCR
3
IoT
2
Tools
2
Canvas
2
Cloud IDE
2
GPT
2
Source Code Obfuscator/Protect
2
Performance Optimization
1
RateLimit
1
Desktop Apps
1
GraphQL
1
Design To Code(D2C)
1
WebAssembly
1
Forum
1
Meta Programming
1
Keywords
javascript
218
nodejs
211
node
60
typescript
55
cli
27
browser
20
json
19
framework
18
testing
18
mysql
17
http
17
npm
17
postgresql
17
parser
16
command-line
16
react
14
npm-package
14
api
14
markdown
13
mongodb
13
websocket
12
js
12
express
11
node-js
11
html
11
ast
11
rest
11
orm
11
npm-cli
11
database
10
vue
10
windows
10
css
10
performance
9
server
9
validation
9
electron
9
terminal
9
stream
9
koa
9
sqlite
8
automation
8
aws
8
graphql
8
sql
8
shell
8
web
8
deno
8
redis
8
bash
7