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

https://github.com/huaize2020/awesome-nodejs

Node.js 资源大全中文版。An awesome Node.js packages and resources
https://github.com/huaize2020/awesome-nodejs

List: awesome-nodejs

awesome awesome-list awesome-node awesome-nodejs awesome-nodejs-chinese awesome-nodejs-cn awesome-npm chinese-translation javascript node nodejs npm-package

Last synced: 9 months ago
JSON representation

Node.js 资源大全中文版。An awesome Node.js packages and resources

Awesome Lists containing this project

README

          

English | [简体中文](./README.md)

> You can also see
> - [awesome-nodejs](https://github.com/huaize2020/awesome-nodejs)
> - [awesome-koa](https://github.com/huaize2020/awesome-koa)
> - [awesome-egg](https://github.com/huaize2020/awesome-egg)
> - [awesome-frontend](https://github.com/huaize2020/awesome-frontend)
> - [awesome-react](https://github.com/huaize2020/awesome-react)
> - [awesome-react-native](https://github.com/huaize2020/awesome-react-native)
> - [awesome-electron](https://github.com/electron-modules/awesome-electron)
> - [awesome-rust](https://github.com/huaize2020/awesome-rust)

## Table of contents

- [Table of contents](#table-of-contents)
- [Official](#official)
- [Resources](#resources)
- [Tools](#tools)
- [Tutorials](#tutorials)
- [Repository](#repository)
- [Text/String](#textstring)
- [Number](#number)
- [Math](#math)
- [Date \& Time](#date--time)
- [RegExp/Glob](#regexpglob)
- [URL](#url)
- [Object / JSON / JSON Schema](#object--json--json-schema)
- [Meta Programming](#meta-programming)
- [Image](#image)
- [SVG](#svg)
- [Canvas](#canvas)
- [Audio / Video](#audio--video)
- [Font](#font)
- [Color](#color)
- [Crypto](#crypto)
- [Streams](#streams)
- [Check/Detect](#checkdetect)
- [Data Validation](#data-validation)
- [Functional programming](#functional-programming)
- [Control flow](#control-flow)
- [Inversion of control / Dependency Injection (Ioc/DI)](#inversion-of-control--dependency-injection-iocdi)
- [Shell](#shell)
- [Environment](#environment)
- [Event](#event)
- [Command-line Utilities](#command-line-utilities)
- [Node.js Management](#nodejs-management)
- [NPM](#npm)
- [Monorepo](#monorepo)
- [Filesystem](#filesystem)
- [Parsing](#parsing)
- [Git](#git)
- [Logging](#logging)
- [Process management](#process-management)
- [Linter \& Formatter](#linter--formatter)
- [Configuration Tools](#configuration-tools)
- [Build Tools](#build-tools)
- [Templating](#templating)
- [Web Frameworks](#web-frameworks)
- [GraphQL](#graphql)
- [Content management systems (CMS)](#content-management-systems-cms)
- [Static Site Generator \& Blogging](#static-site-generator--blogging)
- [Documentation](#documentation)
- [API Management](#api-management)
- [Desktop Apps](#desktop-apps)
- [Real-time](#real-time)
- [Job Queues](#job-queues)
- [Job Scheduling](#job-scheduling)
- [Debugging](#debugging)
- [Performance Profiling/Analysis](#performance-profilinganalysis)
- [Performance Optimization](#performance-optimization)
- [Application Performance Monitoring (APM)](#application-performance-monitoring-apm)
- [Forum](#forum)
- [Database](#database)
- [Cache](#cache)
- [Search Engine/Word Segmentation](#search-engineword-segmentation)
- [Serverless](#serverless)
- [Automation \& RPA](#automation--rpa)
- [Testing](#testing)
- [Office](#office)
- [OS Identification](#os-identification)
- [File Compression / Decompression](#file-compression--decompression)
- [Minifiers](#minifiers)
- [Source Code Obfuscator/Protect](#source-code-obfuscatorprotect)
- [Email](#email)
- [Network](#network)
- [HTTP](#http)
- [RateLimit](#ratelimit)
- [Authentication](#authentication)
- [Authorization](#authorization)
- [Distribute](#distribute)
- [Serialization](#serialization)
- [RPC](#rpc)
- [Server-side DOM](#server-side-dom)
- [Crawler](#crawler)
- [AST](#ast)
- [WebAssembly](#webassembly)
- [Design To Code(D2C)](#design-to-coded2c)
- [Sandbox](#sandbox)
- [Hardware](#hardware)
- [IoT](#iot)
- [Machine learning \& Neural networks](#machine-learning--neural-networks)
- [Natural language processing](#natural-language-processing)
- [GPT](#gpt)
- [OCR](#ocr)
- [Bitcoin](#bitcoin)
- [Scene](#scene)
- [Lowcode](#lowcode)
- [Cloud IDE](#cloud-ide)

## Official
- [Website](https://nodejs.org)
- [Documentation](https://nodejs.org/dist/latest/docs/api/)
- [Repository](https://github.com/nodejs/node)
- [Tutorials](https://nodejs.dev/learn)

## Resources

### Tools

- [openbase](https://openbase.com/) - Choose the right package every time. JavaScript supported, more languages coming soon.
- [npm.devtool](https://npm.devtool.tech/) - Find the best package for you, Analyze tech stack for your project.

### Tutorials

- [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices) - The Node.js best practices list. ![](https://img.shields.io/github/stars/goldbergyoni/nodebestpractices.svg?style=social&label=Star)
- [node-lessons](https://github.com/alsotang/node-lessons) - Classic Nodejs tutorial. ![](https://img.shields.io/github/stars/alsotang/node-lessons.svg?style=social&label=Star)
- [Nodejs Roadmap](https://www.nodejs.red/) - Contains many nodeJS related articles.
- [7-days-nodejs](http://nqdeng.github.io/7-days-nodejs/) - Classic Nodejs tutorial. ![](https://img.shields.io/github/stars/nqdeng/7-days-nodejs.svg?style=social&label=Star)
- [understand-nodejs](https://github.com/theanarkh/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](https://github.com/qufei1993/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)

## Repository

### Text/String

- Common
- [humps](https://github.com/domchristie/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)
- [dedent](https://github.com/dmnd/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](https://github.com/sindresorhus/camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
- [string-width](https://github.com/sindresorhus/string-width) - Get the visual width of a string - the number of columns required to display it.
- [decamelize](https://github.com/sindresorhus/decamelize) - Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow.
- [detect-indent](https://github.com/sindresorhus/detect-indent) - Detect the indentation of code.
- [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
- [strip-indent](https://github.com/sindresorhus/strip-indent) - Strip leading whitespace from every line in a string.
- [strip-bom](https://github.com/sindresorhus/strip-bom) - Strip UTF-8 byte order mark (BOM) from a string.
- [indent-string](https://github.com/sindresorhus/indent-string) - Indent each line in a string.
- [redent](https://github.com/sindresorhus/redent) - Strip redundant indentation and indent the string.
- [normalize-newline](https://github.com/sindresorhus/normalize-newline) - Normalize the newline characters in a string to `\n`.
- [min-indent](https://github.com/jamiebuilds/min-indent) - Get the shortest leading whitespace from lines in a string.
- [trim-right](https://github.com/sindresorhus/trim-right) - Similar to String#trim() but removes only whitespace on the right.
- [splice-string](https://github.com/sindresorhus/splice-string) - Remove or replace part of a string like `Array#splice`.

- i18n
- [i18next](https://github.com/i18next/i18next) - Internationalization framework. ![](https://img.shields.io/github/stars/i18next/i18next.svg?style=social&label=Star)
- [i18n-node](https://github.com/mashpie/i18n-node) - Simple translation module with dynamic JSON storage. ![](https://img.shields.io/github/stars/mashpie/i18n-node.svg?style=social&label=Star)
- [babelfish](https://github.com/nodeca/babelfish) - human friendly i18n for javascript (node.js + browser). ![](https://img.shields.io/github/stars/nodeca/babelfish.svg?style=social&label=Star)

- Unique Id
- [nanoid](https://github.com/ai/nanoid) - Tiny, secure, URL-friendly, unique string ID generator. ![](https://img.shields.io/github/stars/ai/nanoid.svg?style=social&label=Star)
- [uuid](https://github.com/uuidjs/uuid) - Generate RFC-compliant UUIDs in JavaScript. ![](https://img.shields.io/github/stars/uuidjs/uuid.svg?style=social&label=Star)
- [shortid](https://github.com/dylang/shortid) - Short id generator. Url-friendly. Non-predictable. Cluster-compatible. ![](https://img.shields.io/github/stars/dylang/shortid.svg?style=social&label=Star)
- [cuid](https://github.com/ericelliott/cuid) - Collision-resistant ids optimized for horizontal scaling and performance. ![](https://img.shields.io/github/stars/ericelliott/cuid.svg?style=social&label=Star)
- [ulid](https://github.com/ulid/javascript) - Universally Unique Lexicographically Sortable Identifier. ![](https://img.shields.io/github/stars/ulid/javascript.svg?style=social&label=Star)
- [short-uuid](https://github.com/oculus42/short-uuid) - Translate standard UUIDs into shorter formats and back. ![](https://img.shields.io/github/stars/oculus42/short-uuid.svg?style=social&label=Star)
- [uuid-js](https://github.com/pnegri/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)
- [pure-uuid](https://github.com/rse/pure-uuid) - Pure JavaScript Based Universally Unique Identifiers (UUID).
- [lsp-uuid](https://github.com/ryouaki/lsp-uuid) - A uuid generator based on SnowFlake for both Browser and Nodejs. Keep sequence and can be deserialized.

- Encode/Decode
- [he](https://github.com/mathiasbynens/he) - HTML entity encoder/decoder. ![](https://img.shields.io/github/stars/mathiasbynens/he.svg?style=social&label=Star)
- [iconv-lite](https://github.com/ashtuchkin/iconv-lite) - Convert character encodings. ![](https://img.shields.io/github/stars/ashtuchkin/iconv-lite.svg?style=social&label=Star)
- [html-entities](https://github.com/mdevils/html-entities) - Fastest HTML entities encode/decode library. ![](https://img.shields.io/github/stars/andrejewski/himalaya.svg?style=social&label=Star)
- [jschardet](https://github.com/aadsm/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)

- Comparison
- [jsdiff](https://github.com/kpdecker/jsdiff) - A javascript text differencing implementation. ![](https://img.shields.io/github/stars/kpdecker/jsdiff.svg?style=social&label=Star)
- [recursive-diff](https://github.com/cosmicanant/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](https://github.com/kbadk/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)

- Random
- [generate-password](https://github.com/brendanashworth/generate-password) - NodeJS library for generating cryptographically-secure passwords. ![](https://img.shields.io/github/stars/brendanashworth/generate-password.svg?style=social&label=Star)
- [randomatic](https://github.com/jonschlinkert/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)

- Other
- [StegCloak](https://github.com/kurolabs/stegcloak) - Conceal secrets within strings, in plain sight. ![](https://img.shields.io/github/stars/kurolabs/stegcloak.svg?style=social&label=Star)
- [unhomoglyph](https://github.com/nodeca/unhomoglyph) - Normalize visually similar unicode characters.

### Number

- [Numeral.js](https://github.com/adamwdraper/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](https://github.com/MikeMcl/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](https://github.com/MikeMcl/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](https://github.com/MikeMcl/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](https://github.com/ckknight/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](https://github.com/sindresorhus/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](https://github.com/sindresorhus/unique-random) - Generate random numbers that are consecutively unique.
- [random-int](https://github.com/sindresorhus/random-int) - Generate a random integer.
- [random-float](https://github.com/sindresorhus/random-float) - Generate a random float.

### Math

- [mathjs](https://github.com/josdejong/mathjs) - An extensive math library. ![](https://img.shields.io/github/stars/josdejong/mathjs.svg?style=social&label=Star)
- [ndarray](https://github.com/scijs/ndarray) - Multidimensional arrays. ![](https://img.shields.io/github/stars/scijs/ndarray.svg?style=social&label=Star)
- [algebra](https://github.com/fibo/algebra) - Algebraic structures.
- [multimath](https://github.com/nodeca/multimath) - Core to create fast image math in WebAssembly and JS.

### Date & Time

- [moment](https://github.com/moment/moment) - Parse, validate, manipulate, and display dates in javascript. ![](https://img.shields.io/github/stars/moment/moment.svg?style=social&label=Star)
- [dayjs](https://github.com/iamkun/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](https://github.com/date-fns/date-fns) - Modern JavaScript date utility library. ![](https://img.shields.io/github/stars/date-fns/date-fns.svg?style=social&label=Star)
- [luxon](https://github.com/moment/luxon) - Library for working with dates and times. ![](https://img.shields.io/github/stars/moment/luxon.svg?style=social&label=Star)
- [timeago.js](https://github.com/hustcc/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](https://github.com/vercel/ms) - Tiny millisecond conversion utility. ![](https://img.shields.io/github/stars/vercel/ms.svg?style=social&label=Star)
- [dateformat](https://github.com/felixge/node-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](https://github.com/sindresorhus/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](https://github.com/samsonjs/strftime) - Strftime for JavaScript. ![](https://img.shields.io/github/stars/samsonjs/strftime.svg?style=social&label=Star)
- [node-microtime](https://github.com/wadey/node-microtime) - Get the current time in microseconds. ![](https://img.shields.io/github/stars/wadey/node-microtime.svg?style=social&label=Star)
- [date-utils](https://github.com/JerrySievert/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](https://github.com/robrich/pretty-hrtime) - process.hrtime() to words.
- [humanize-ms](https://github.com/node-modules/humanize-ms) - Transform humanize time to ms.

### RegExp/Glob

- [path-to-regexp](https://github.com/pillarjs/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](https://github.com/isaacs/minimatch) - A minimal matching utility. ![](https://img.shields.io/github/stars/isaacs/minimatch.svg?style=social&label=Star)
- [micromatch](https://github.com/micromatch/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](https://github.com/fent/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)
- [safe-regex](https://github.com/substack/safe-regex) - Detect possibly catastrophic, exponential-time regular expressions. ![](https://img.shields.io/github/stars/substack/safe-regex.svg?style=social&label=Star)
- [matcher](https://github.com/sindresorhus/matcher) - Simple wildcard matching. ![](https://img.shields.io/github/stars/sindresorhus/matcher.svg?style=social&label=Star)
- [escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp) - Escape RegExp special characters. ![](https://img.shields.io/github/stars/sindresorhus/escape-string-regexp.svg?style=social&label=Star)
- [multimatch](https://github.com/sindresorhus/multimatch) - Extends minimatch.match() with support for multiple patterns. ![](https://img.shields.io/github/stars/sindresorhus/multimatch.svg?style=social&label=Star)
- [execall](https://github.com/sindresorhus/execall) - Find multiple RegExp matches in a string.

### URL

- [URI.js](https://github.com/medialize/URI.js) - Javascript URL mutation library. ![](https://img.shields.io/github/stars/medialize/URI.js.svg?style=social&label=Star)
- [qs](https://github.com/ljharb/qs) - Querystring parser with nesting support. ![](https://img.shields.io/github/stars/ljharb/qs.svg?style=social&label=Star)
- [query-string](https://github.com/sindresorhus/query-string) - Parse and stringify URL query strings. ![](https://img.shields.io/github/stars/sindresorhus/query-string.svg?style=social&label=Star)
- [url-parse](https://github.com/unshiftio/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](https://github.com/sindresorhus/normalize-url) - Normalize a URL. ![](https://img.shields.io/github/stars/sindresorhus/normalize-url.svg?style=social&label=Star)
- [url-pattern](https://github.com/snd/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](https://github.com/GoogleChromeLabs/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](https://github.com/jfromaniello/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](https://github.com/sindresorhus/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](https://github.com/pillarjs/parseurl) - Parse a url with memoization. ![](https://img.shields.io/github/stars/pillarjs/parseurl.svg?style=social&label=Star)
- [file-url](https://github.com/sindresorhus/file-url) - Convert a file path to a file URL: `unicorn.jpg` → `file:///Users/sindresorhus/unicorn.jpg`.
- [encodeurl](https://github.com/pillarjs/encodeurl) - Encode a URL to a percent-encoded form, excluding already-encoded sequences.

### Object / JSON / JSON Schema

- [json5](https://github.com/json5/json5) - JSON5 — JSON for humans. ![](https://img.shields.io/github/stars/json5/json5.svg?style=social&label=Star)
- [jsondiffpatch](https://github.com/benjamine/jsondiffpatch) - Diff & patch JavaScript objects. ![](https://img.shields.io/github/stars/benjamine/jsondiffpatch.svg?style=social&label=Star)
- [fast-json-stringify](https://github.com/fastify/fast-json-stringify) - 2x faster than JSON.stringify() ![](https://img.shields.io/github/stars/fastify/fast-json-stringify.svg?style=social&label=Star)
- [humps](https://github.com/domchristie/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](https://github.com/jprichardson/node-jsonfile) - Easily read/write JSON files. ![](https://img.shields.io/github/stars/jprichardson/node-jsonfile.svg?style=social&label=Star)
- [jsonata](https://github.com/jsonata-js/jsonata) - JSONata query and transformation language - http://jsonata.org ![](https://img.shields.io/github/stars/jsonata-js/jsonata.svg?style=social&label=Star)
- [bson](https://github.com/mongodb/js-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-stable-stringify](https://github.com/substack/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)
- [json-diff](https://github.com/andreyvit/json-diff) - Structural diff for JSON files. ![](https://img.shields.io/github/stars/andreyvit/json-diff.svg?style=social&label=Star)
- [json-mask](https://github.com/nemtsov/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](https://github.com/sindresorhus/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](https://github.com/moll/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](https://github.com/microsoft/node-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](https://github.com/sindresorhus/parse-json) - Parse JSON with more helpful errors. ![](https://img.shields.io/github/stars/sindresorhus/parse-json.svg?style=social&label=Star)
- [dottie.js](https://github.com/mickhansen/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](https://github.com/sindresorhus/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](https://github.com/sindresorhus/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](https://github.com/epoberezkin/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](https://github.com/aligay/jsonuri) - Use URI style methods to operate data. ![](https://img.shields.io/github/stars/aligay/jsonuri.svg?style=social&label=Star)

### Meta Programming

- [reflect-metadata](https://github.com/rbuckton/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](https://github.com/lovell/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)
- [jimp](https://github.com/oliver-moran/jimp) - Image processing in pure JavaScript. ![](https://img.shields.io/github/stars/oliver-moran/jimp.svg?style=social&label=Star)
- [satori](https://github.com/vercel/satori) - convert HTML and CSS to SVG. ![](https://img.shields.io/github/stars/vercel/satori.svg?style=social&label=Star)
- [gm](https://github.com/aheckmann/gm) - GraphicsMagick and ImageMagick wrapper. ![](https://img.shields.io/github/stars/aheckmann/gm.svg?style=social&label=Star)
- [qrcode](https://github.com/soldair/node-qrcode) - QR code and bar code generator. ![](https://img.shields.io/github/stars/soldair/node-qrcode.svg?style=social&label=Star)
- [pixelmatch](https://github.com/mapbox/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](https://github.com/rsmbl/Resemble.js) - Image analysis and comparison. ![](https://img.shields.io/github/stars/rsmbl/Resemble.js.svg?style=social&label=Star)
- [pica](https://github.com/nodeca/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](https://github.com/cozmo/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](https://github.com/EyalAr/lwip) - Lightweight image processor which does not require ImageMagick. ![](https://img.shields.io/github/stars/EyalAr/lwip.svg?style=social&label=Star)
- [gifski](https://github.com/ImageOptim/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](https://github.com/nodeca/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](https://github.com/deanm/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](https://github.com/jpeg-js/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](https://github.com/lukeapage/pngjs) - Simple PNG encoder/decoder. ![](https://img.shields.io/github/stars/lukeapage/pngjs.svg?style=social&label=Star)
- [get-pixels](https://github.com/scijs/get-pixels) - Reads an image into an ndarray. ![](https://img.shields.io/github/stars/scijs/get-pixels.svg?style=social&label=Star)
- [gifencoder](https://github.com/eugeneware/gifencoder) - Server side animated gif generation for node.js. ![](https://img.shields.io/github/stars/eugeneware/gifencoder.svg?style=social&label=Star)
- [ImageScript](https://github.com/matmen/ImageScript) - zero-dependency JavaScript image manipulation. ![](https://img.shields.io/github/stars/matmen/ImageScript.svg?style=social&label=Star)
- [image-type](https://github.com/sindresorhus/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](https://github.com/papandreou/node-pngquant) - The pngquant utility as a readable/writable stream.
- [node-bitmap](https://github.com/nowelium/node-bitmap) - Pure javascript Bitmap library.

#### SVG

- [svgo](https://github.com/svg/svgo) - ⚙️ Node.js tool for optimizing SVG files. ![](https://img.shields.io/github/stars/lovell/sharp.svg?style=social&label=Star)
- [svg-captcha](https://github.com/produck/svg-captcha) - Generate svg captcha in node. ![](https://img.shields.io/github/stars/produck/svg-captcha.svg?style=social&label=Star)

### Canvas

- [node-canvas](https://github.com/Automattic/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](https://github.com/samizdatco/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](https://github.com/fluent-ffmpeg/node-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](https://github.com/tnfe/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](https://github.com/damianociarla/node-ffmpeg) - Ffmpeg module for nodejs. ![](https://img.shields.io/github/stars/damianociarla/node-ffmpeg.svg?style=social&label=Star)

### Font

- [font-spider](https://github.com/aui/font-spider) - Smart webfont compression and format conversion tool. ![](https://img.shields.io/github/stars/aui/font-spider.svg?style=social&label=Star)
- [svg2ttf](https://github.com/fontello/svg2ttf) - SVG -> TTF font convertor. ![](https://img.shields.io/github/stars/fontello/svg2ttf.svg?style=social&label=Star)
- [ttf2woff](https://github.com/fontello/ttf2woff) - Font convertor, TTF to WOFF, for node.js. ![](https://img.shields.io/github/stars/fontello/ttf2woff.svg?style=social&label=Star)
- [svgicons2svgfont](https://github.com/nfroidure/svgicons2svgfont) - Concatenate SVG icons and ouput an SVG font. ![](https://img.shields.io/github/stars/nfroidure/svgicons2svgfont.svg?style=social&label=Star)
- [webfont](https://github.com/itgalaxy/webfont) - Awesome generator of webfont. ![](https://img.shields.io/github/stars/itgalaxy/webfont.svg?style=social&label=Star)
- [ttf2eot](https://github.com/fontello/ttf2eot) - Font convertor, TTF to EOT, for node.js. ![](https://img.shields.io/github/stars/fontello/ttf2eot.svg?style=social&label=Star)
- [wawoff2](https://github.com/fontello/wawoff2) - WebAssembly build of Google's woff2.

### Color

- [chroma](https://github.com/gka/chroma.js) - JavaScript library for all kinds of color manipulations. ![](https://img.shields.io/github/stars/gka/chroma.js.svg?style=social&label=Star)
- [randomColor](https://github.com/davidmerfield/randomColor) - A tiny script for generating attractive colors. ![](https://img.shields.io/github/stars/davidmerfield/randomColor.svg?style=social&label=Star)
- [rgbaster](https://github.com/briangonzalez/rgbaster.js) - 🎨 A simple library for extracting dominant colors from images. ![](https://img.shields.io/github/stars/briangonzalez/rgbaster.js.svg?style=social&label=Star)
- [TinyColor](https://github.com/bgrins/TinyColor) - Fast, small color manipulation and conversion for JavaScript. ![](https://img.shields.io/github/stars/bgrins/TinyColor.svg?style=social&label=Star)
- [onecolor](https://github.com/One-com/one-color) - 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](https://github.com/brix/crypto-js) - JavaScript library of crypto standards. ![](https://img.shields.io/github/stars/brix/crypto-js.svg?style=social&label=Star)
- [sjcl](https://github.com/bitwiseshiftleft/sjcl) - Stanford Javascript Crypto Library. ![](https://img.shields.io/github/stars/bitwiseshiftleft/sjcl.svg?style=social&label=Star)
- [bcrypt](https://github.com/kelektiv/node.bcrypt.js) - Bcrypt for NodeJs. ![](https://img.shields.io/github/stars/kelektiv/node.bcrypt.js.svg?style=social&label=Star)
- [jsencrypt](https://github.com/travist/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](https://github.com/dcodeIO/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](https://github.com/kjur/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](https://github.com/rzcoder/node-rsa) - Node.js RSA library. ![](https://img.shields.io/github/stars/rzcoder/node-rsa.svg?style=social&label=Star)
- [aes-js](https://github.com/ricmoo/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](https://github.com/puleos/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](https://github.com/pvorb/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](https://github.com/sindresorhus/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](https://github.com/JuneAndGreen/sm-crypto) - JavaScript library of sm2, sm3, sm4. ![](https://img.shields.io/github/stars/JuneAndGreen/sm-crypto.svg?style=social&label=Star)
- [sha.js](https://github.com/crypto-browserify/sha.js) - Streamable SHA hashes in pure javascript. ![](https://img.shields.io/github/stars/crypto-browserify/sha.js.svg?style=social&label=Star)
- [hash-sum](https://github.com/bevacqua/hash-sum) - Blazing fast unique hash generator. ![](https://img.shields.io/github/stars/bevacqua/hash-sum.svg?style=social&label=Star)
- [cryptr](https://github.com/MauriceButler/cryptr) - Very basic encrypt and decrypt node module. ![](https://img.shields.io/github/stars/MauriceButler/cryptr.svg?style=social&label=Star)
- [hash.js](https://github.com/indutny/hash.js) - Hash functions in pure javascript. ![](https://img.shields.io/github/stars/indutny/hash.js.svg?style=social&label=Star)
- [crc](https://github.com/alexgorbatchev/crc) - Blazingly fast CRC implementations for node.js and browser. ![](https://img.shields.io/github/stars/alexgorbatchev/crc.svg?style=social&label=Star)
- [pbkdf2](https://github.com/crypto-browserify/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](https://github.com/SkeLLLa/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](https://github.com/joyent/node-bcrypt-pbkdf) - Port of the OpenBSD `bcrypt_pbkdf` function to pure Javascript.

### Streams

- [event-stream](https://github.com/dominictarr/event-stream) - EventStream is like functional programming meets IO. ![](https://img.shields.io/github/stars/dominictarr/event-stream.svg?style=social&label=Star)
- [through2](https://github.com/rvagg/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](https://github.com/dominictarr/JSONStream) - streaming JSON.parse and stringify. ![](https://img.shields.io/github/stars/dominictarr/JSONStream.svg?style=social&label=Star)
- [mississippi](https://github.com/maxogden/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](https://github.com/nodejs/readable-stream) - Node-core streams for userland. ![](https://img.shields.io/github/stars/nodejs/readable-stream.svg?style=social&label=Star)
- [pump](https://github.com/mafintosh/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)
- [concat-stream](https://github.com/maxogden/concat-stream) - writable stream that concatenates strings or data and calls a callback with the result. ![](https://img.shields.io/github/stars/maxogden/concat-stream.svg?style=social&label=Star)
- [stream-json](https://github.com/uhop/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](https://github.com/dominictarr/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](https://github.com/mafintosh/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](https://github.com/jahewson/node-byline) - Line-by-line Stream reader. ![](https://img.shields.io/github/stars/jahewson/node-byline.svg?style=social&label=Star)
- [ndjson](https://github.com/maxogden/ndjson) - streaming line delimited json parser + serializer](https://github.com/mcollina/cloneable-readable). ![](https://img.shields.io/github/stars/maxogden/ndjson.svg?style=social&label=Star)
- [oppressor](https://github.com/substack/oppressor) - streaming http compression response negotiator. ![](https://img.shields.io/github/stars/substack/oppressor.svg?style=social&label=Star)
- [multistream](https://github.com/feross/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](https://github.com/sindresorhus/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](https://github.com/samcday/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](https://github.com/mcollina/split2) - Split streams3 style. ![](https://img.shields.io/github/stars/mcollina/split2.svg?style=social&label=Star)
- [fstream](https://github.com/npm/fstream) - Advanced FS Streaming for Node. ![](https://img.shields.io/github/stars/npm/fstream.svg?style=social&label=Star)
- [pumpify](https://github.com/mafintosh/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](https://github.com/freeall/progress-stream) - Read the progress of a stream. ![](https://img.shields.io/github/stars/freeall/progress-stream.svg?style=social&label=Star)
- [merge-stream](https://github.com/grncdr/merge-stream) - Merge multiple streams into one interleaved stream. ![](https://img.shields.io/github/stars/grncdr/merge-stream.svg?style=social&label=Star)
- [duplexify](https://github.com/mafintosh/duplexify) - Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input.
- [into-stream](https://github.com/sindresorhus/into-stream) - Convert a buffer/string/array/object into a stream.
- [merge2](https://github.com/teambition/merge2) - Merge multiple streams into one stream in sequence or parallel.
- [end-of-stream](https://github.com/mafintosh/end-of-stream) - Call a callback when a readable/writable/duplex stream has completed or failed.
- [stream-to-promise](https://github.com/bendrucker/stream-to-promise) - Convert streams (readable or writable) to promises.
- [node-streamifier](https://github.com/gagle/node-streamifier) - Converts a Buffer/String to a readable stream.
- [stream-spec](https://github.com/dominictarr/stream-spec) - executable specification for Stream (make testing streams easy).
- [from2](https://github.com/hughsk/from2) - Convenience wrapper for ReadableStream, inspired by through2.
- [dmap-stream](https://github.com/dominictarr/map-stream) - refactored out of event-stream.
- [emit-stream](https://github.com/substack/emit-stream) - turn event emitters into streams and streams into event emitters.
- [stream-combiner](https://github.com/dominictarr/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](https://github.com/raynos/duplexer) - Creates a duplex stream.
- [promise-streams](https://github.com/spion/promise-streams) - A collection of node.js streams that work well with promises (through, map, reduce, etc...).
- [stromjs](https://github.com/lewisdiamond/stromjs) - Dependency-free stream utils. The Lodash of streams. ![](https://img.shields.io/github/stars/lewisdiamond/stromjs.svg?style=social&label=Star)
- [cloneable-readable](https://github.com/mcollina/cloneable-readable) - Clone a Readable stream, safely.
- [binary-split](https://github.com/maxogden/binary-split) - A fast newline (or any delimiter) splitter stream.
- [stream-combiner2](https://github.com/substack/stream-combiner2) - stream-combiner for streams3.
- [through2-concurrent](https://github.com/almost/through2-concurrent) - Simple Node.JS stream (streams2) Transform that runs the transform functions concurrently (with a set max concurrency).
- [destroy](https://github.com/stream-utils/destroy) - destroy a stream if possible.
- [peek-stream](https://github.com/mafintosh/peek-stream) - Transform stream that lets you peek the first line before deciding how to parse it.
- [resumer](https://github.com/substack/resumer) - a through stream that starts paused and resumes on the next tick.
- [stream-each](https://github.com/mafintosh/stream-each) - Iterate all the data in a stream.
- [flush-write-stream](https://github.com/mafintosh/flush-write-stream) - A write stream constructor that supports a flush function that is called before finish is emitted.
- [multi-write-stream](https://github.com/mafintosh/multi-write-stream) - Create a writable stream that writes to multiple other writeable streams.
- [first-chunk-stream](https://github.com/sindresorhus/first-chunk-stream) - Buffer and transform the n first bytes of a stream.
- [multi-read-stream](https://github.com/mafintosh/multi-read-stream) - Readable stream that reads from multiple readable streams at the same time.
- [node-stream-reduce](https://github.com/parshap/node-stream-reduce) - Reduce stream data to a single value.
- [stream-shift](https://github.com/mafintosh/stream-shift) - Returns the next buffer/object in a stream's readable queue.
- [stream-assert](https://github.com/floatdrop/stream-assert) - Assertion library for streams.
- [stream-from-promise](https://github.com/schnittstabil/stream-from-promise) - Create streams from promises.
- [exec-stream](https://github.com/suarasaur/exec-stream) - stream to a child process.
- [stream-callback](https://github.com/kikobeats/stream-callback) – Turns a stream into a callback.

### Check/Detect

- [is.js](https://github.com/arasatasaygin/is.js) - Micro check library. ![](https://img.shields.io/github/stars/arasatasaygin/is.js.svg?style=social&label=Star)
- [is-promise](https://github.com/then/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](https://github.com/watson/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](https://github.com/enricomarino/is) - The definitive JavaScript type testing library. ![](https://img.shields.io/github/stars/enricomarino/is.svg?style=social&label=Star)
- [is-type-of](https://github.com/node-modules/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](https://github.com/sindresorhus/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](https://github.com/wayfind/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](https://github.com/isaacs/core-util-is) - The util.is* functions from Node core.
- [is-ip](https://github.com/sindresorhus/is-ip) - Check if a string is an IP address.
- [isstream](https://github.com/rvagg/isstream) - Determine if an object is a Node.js Stream.
- [is-class](https://github.com/miguelmota/is-class) - Check if function is an ES6 class.
- [isexe](https://github.com/isaacs/isexe) - Minimal module to check if a file is executable.
- [is-type](https://github.com/juliangruber/is-type) - Type checking from node core.
- [is-core-module](https://github.com/inspect-js/is-core-module) - Is this specifier a node.js core module?
- [is-md5](https://github.com/imanhodjaev/is-md5) - JavaScript utility to check if string is md5 encrypted.

### Data Validation

- [zod](https://github.com/colinhacks/zod) - TypeScript-first schema validation with static type inference. ![](https://img.shields.io/github/stars/colinhacks/zod.svg?style=social&label=Star)
- [validator.js](https://github.com/validatorjs/validator.js) - A library of string validators and sanitizers. ![](https://img.shields.io/github/stars/validatorjs/validator.js.svg?style=social&label=Star)
- [joi](https://github.com/hapijs/joi) - Object schema description language and validator for JavaScript objects. ![](https://img.shields.io/github/stars/hapijs/joi.svg?style=social&label=Star)
- [yup](https://github.com/jquense/yup) - Dead simple Object schema validation inspired by Joi. ![](https://img.shields.io/github/stars/jquense/yup.svg?style=social&label=Star)
- [async-validator](https://github.com/yiminghe/async-validator) - Validate form asynchronous. ![](https://img.shields.io/github/stars/yiminghe/async-validator.svg?style=social&label=Star)
- [class-validator](https://github.com/typestack/class-validator) - Decorator-based property validation for classes. ![](https://img.shields.io/github/stars/typestack/class-validator.svg?style=social&label=Star)
- [ajv](https://github.com/epoberezkin/ajv) - The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927). ![](https://img.shields.io/github/stars/epoberezkin/ajv.svg?style=social&label=Star)
- [Superstruct](https://github.com/ianstormtaylor/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](https://github.com/imbrn/v8n) - JavaScript fluent validation library ![](https://img.shields.io/github/stars/imbrn/v8n.svg?style=social&label=Star)
- [forgJs](https://github.com/oussamahamdaoui/forgJs) - Javascript lightweight object validator. ![](https://img.shields.io/github/stars/oussamahamdaoui/forgJs.svg?style=social&label=Star)
- [jsonschema](https://github.com/tdegrunt/jsonschema) - JSON Schema validation. ![](https://img.shields.io/github/stars/tdegrunt/jsonschema.svg?style=social&label=Star)
- [validatorjs](https://github.com/mikeerickson/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](https://github.com/mafintosh/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](https://github.com/node-modules/parameter) - A parameter verify tools. ![](https://img.shields.io/github/stars/node-modules/parameter.svg?style=social&label=Star)
- [schema-inspector](https://github.com/Atinux/schema-inspector) - JSON API sanitization and validation. ![](https://img.shields.io/github/stars/Atinux/schema-inspector.svg?style=social&label=Star)
- [property-validator](https://github.com/nettofarah/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](https://github.com/lodash/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)
- [immutable](https://github.com/facebook/immutable-js) - Immutable data collections. ![](https://img.shields.io/github/stars/facebook/immutable-js.svg?style=social&label=Star)
- [RxJS](https://github.com/reactivex/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](https://github.com/ramda/ramda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. ![](https://img.shields.io/github/stars/ramda/ramda.svg?style=social&label=Star)
- [Bacon.js](https://github.com/baconjs/bacon.js) - Functional reactive programming. ![](https://img.shields.io/github/stars/baconjs/bacon.js.svg?style=social&label=Star)
- [Lazy.js](https://github.com/dtao/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](https://github.com/origamitower/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](https://github.com/kefirjs/kefir) - 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](https://github.com/mout/mout) - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead. ![](https://img.shields.io/github/stars/mout/mout.svg?style=social&label=Star)

### Control flow

- Promises
- [Bluebird](https://github.com/petkaantonov/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](https://github.com/tj/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](https://github.com/sindresorhus/pify) - Promisify a callback-style function. ![](https://img.shields.io/github/stars/sindresorhus/pify.svg?style=social&label=Star)
- [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently. ![](https://img.shields.io/github/stars/sindresorhus/p-map.svg?style=social&label=Star)
- [delay](https://github.com/sindresorhus/delay) - Delay a promise a specified amount of time. ![](https://img.shields.io/github/stars/sindresorhus/delay.svg?style=social&label=Star)
- [thenify](https://github.com/thenables/thenify) - Promisify a callback-based function. ![](https://img.shields.io/github/stars/thenables/thenify.svg?style=social&label=Star)
- [thenify-all](https://github.com/thenables/thenify-all) - Promisifies all the selected functions in an object.
- [promise-memoize](https://github.com/nodeca/promise-memoize) - Memoize promise-returning functions, with expire and prefetch.
- [valvelet](https://github.com/lpinca/valvelet) - Limit the execution rate of a promise-returning function.

- Observables
- [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming. ![](https://img.shields.io/github/stars/ReactiveX/RxJS.svg?style=social&label=Star)
- [zen-observable](https://github.com/zenparsing/zen-observable) - Implementation of Observables. ![](https://img.shields.io/github/stars/zenparsing/zen-observable.svg?style=social&label=Star)
- [observable-to-promise](https://github.com/sindresorhus/awesome-observables) - Convert an Observable to a Promise.

- Callbacks
- [async](https://github.com/caolan/async) - Provides straight-forward, powerful functions for working with asynchronicity. ![](https://img.shields.io/github/stars/caolan/async.svg?style=social&label=Star)

- Channels
- [js-csp](https://github.com/ubolonton/js-csp) - Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go). ![](https://img.shields.io/github/stars/ubolonton/js-csp.svg?style=social&label=Star)

- Other
- [mz](https://github.com/normalize/mz) - Modernize node.js to current ECMAScript standards. ![](https://img.shields.io/github/stars/normalize/mz.svg?style=social&label=Star)
- [mz-modules](https://github.com/node-modules/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](https://github.com/inversify/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](https://github.com/mgechev/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](https://github.com/zhang740/power-di) - A lightweight Dependency Injection library. ![](https://img.shields.io/github/stars/zhang740/power-di.svg?style=social&label=Star)
- [@opensumi/di](https://github.com/opensumi/di) - A dependency injection tool for JavaScript.

### Shell

- [zx](https://github.com/google/zx) - A tool for writing better scripts. ![](https://img.shields.io/github/stars/google/zx.svg?style=social&label=Star)
- [shelljs](https://github.com/shelljs/shelljs) - Cross-platform Unix shell commands. ![](https://img.shields.io/github/stars/shelljs/shelljs.svg?style=social&label=Star)
- [execa](https://github.com/sindresorhus/execa) - Cross-platform implementation of `child_process.{execFile,exec}`. ![](https://img.shields.io/github/stars/sindresorhus/execa.svg?style=social&label=Star)
- [node-windows](https://github.com/coreybutler/node-windows) - Windows support for Node.js scripts (daemons, eventlog, UAC, etc). ![](https://img.shields.io/github/stars/coreybutler/node-windows.svg?style=social&label=Star)
- [shx](https://github.com/shelljs/shx) - Portable Shell Commands for Node. ![](https://img.shields.io/github/stars/shelljs/shx.svg?style=social&label=Star)
- [clipboardy](https://github.com/sindresorhus/clipboardy) - Cross-platform copy/paste. ![](https://img.shields.io/github/stars/sindresorhus/clipboardy.svg?style=social&label=Star)
- [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) - Cross-platform implementation of `child_process.spawn()`. ![](https://img.shields.io/github/stars/IndigoUnited/node-cross-spawn.svg?style=social&label=Star)
- [parallelshell](https://github.com/darkguy2008/parallelshell) - Run multiple shell commands in parallel. ![](https://img.shields.io/github/stars/darkguy2008/parallelshell.svg?style=social&label=Star)
- [clipboard-cli](https://github.com/sindresorhus/clipboard-cli) - Cross-platform copy/paste. ![](https://img.shields.io/github/stars/sindresorhus/clipboard-cli.svg?style=social&label=Star)
- [gulp-execa](https://github.com/ehmicky/gulp-execa) - Cross-platform command execution in Gulp.js.
- [runscript](https://github.com/node-modules/runscript) - Run script easy!
- [cross-spawn-promise](https://github.com/zentrick/cross-spawn-promise) - Promisified cross-spawn.
- [shell-exec](https://github.com/tiaanduplessis/shell-exec) - Execute a command through the system shell.

### Environment

- [dotenv](https://github.com/motdotla/dotenv) - Loads environment variables from .env for nodejs projects. ![](https://img.shields.io/github/stars/motdotla/dotenv.svg?style=social&label=Star)
- [cross-env](https://github.com/kentcdodds/cross-env) - Set environment variables cross-platform. ![](https://img.shields.io/github/stars/kentcdodds/cross-env.svg?style=social&label=Star)
- [envinfo](https://github.com/tabrindle/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)
- [which](https://github.com/npm/node-which) - Cross-platform implementation of Unix's `which`. ![](https://img.shields.io/github/stars/npm/node-which.svg?style=social&label=Star)
- [user-home](https://github.com/sindresorhus/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](https://github.com/sindresorhus/username) - Get the current username. ![](https://img.shields.io/github/stars/sindresorhus/username.svg?style=social&label=Star)
- [osenv](https://github.com/npm/osenv) - Cross-platform environment variables. ![](https://img.shields.io/github/stars/npm/osenv.svg?style=social&label=Star)
- [is-elevated](https://github.com/sindresorhus/is-elevated) - Check if the process is running with elevated privileges.

### Event

- [eventemitter3](https://github.com/primus/eventemitter3) - EventEmitter3 is a high performance EventEmitter. ![](https://img.shields.io/github/stars/primus/eventemitter3.svg?style=social&label=Star)
- [tiny-emitter](https://github.com/scottcorgan/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](https://github.com/jonathanong/ee-first) - Get the first event in a set of event emitters and event pairs, then clean up after itself.

### Command-line Utilities

- Framework/Solution
- [Commander.js](https://github.com/tj/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](https://github.com/yargs/yargs) - Collection of common interactive command line user interfaces. ![](https://img.shields.io/github/stars/yargs/yargs.svg?style=social&label=Star)
- [oclif](https://github.com/oclif/oclif) - Node.js Open CLI Framework. Built with 💜 by Heroku. ![](https://img.shields.io/github/stars/oclif/oclif.svg?style=social&label=Star)
- [meow](https://github.com/sindresorhus/meow) - CLI app helper. ![](https://img.shields.io/github/stars/sindresorhus/meow.svg?style=social&label=Star)
- [cac](https://github.com/cacjs/cac) - Simple yet powerful framework for building command-line apps. ![](https://img.shields.io/github/stars/cacjs/cac.svg?style=social&label=Star)
- [clipanion](https://github.com/arcanis/clipanion) - Type-safe CLI library with no runtime dependencies. ![](https://img.shields.io/github/stars/arcanis/clipanion.svg?style=social&label=Star)
- [Cliffy](https://github.com/drew-y/cliffy) - Framework for interactive CLIs. ![](https://img.shields.io/github/stars/drew-y/cliffy.svg?style=social&label=Star)
- [common-bin](https://github.com/node-modules/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)

- Option/Argument parser
- [minimist](https://github.com/substack/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)
- [arg](https://github.com/vercel/arg) - Simple argument parsing. ![](https://img.shields.io/github/stars/vercel/arg.svg?style=social&label=Star)
- [nopt](https://github.com/npm/nopt) - Node/npm Option Parsing. ![](https://img.shields.io/github/stars/npm/nopt.svg?style=social&label=Star)
- [argparse](https://github.com/nodeca/argparse) - CLI arguments parser for node.js. ![](https://img.shields.io/github/stars/nodeca/argparse.svg?style=social&label=Star)
- [yargs-parser](https://github.com/yargs/yargs-parser) - 💪 the mighty option parser used by yargs. ![](https://img.shields.io/github/stars/yargs/yargs-parser.svg?style=social&label=Star)

- Prompt
- [Inquirer.js](https://github.com/SBoudrias/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](https://github.com/terkelg/prompts) - Lightweight, beautiful and user-friendly interactive prompts. ![](https://img.shields.io/github/stars/terkelg/prompts.svg?style=social&label=Star)
- [Enquirer](https://github.com/enquirer/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](https://github.com/moxystudio/node-promptly) - Simple command line prompting utility for nodejs. ![](https://img.shields.io/github/stars/moxystudio/node-promptly.svg?style=social&label=Star)

- Progress
- [progress](https://github.com/visionmedia/node-progress) - Flexible ascii progress bar for nodejs. ![](https://img.shields.io/github/stars/visionmedia/node-progress.svg?style=social&label=Star)
- [progress-estimator](https://github.com/bvaughn/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](https://github.com/AndiDittrich/Node.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)

- Style
- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right. ![](https://img.shields.io/github/stars/chalk/chalk.svg?style=social&label=Star)
- [ora](https://github.com/sindresorhus/ora) - Elegant terminal spinner. ![](https://img.shields.io/github/stars/sindresorhus/ora.svg?style=social&label=Star)
- [colors.js](https://github.com/Marak/colors.js) - Get colors in your node.js console. ![](https://img.shields.io/github/stars/Marak/colors.js.svg?style=social&label=Star)
- [listr](https://github.com/SamVerschueren/listr) - Terminal task list. ![](https://img.shields.io/github/stars/SamVerschueren/listr.svg?style=social&label=Star)
- [figlet.js](https://github.com/patorjk/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](https://github.com/lukeed/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](https://github.com/jorgebucaran/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](https://github.com/gtanner/qrcode-terminal) - QRCodes in your terminal. ![](https://img.shields.io/github/stars/gtanner/qrcode-terminal.svg?style=social&label=Star)
- [boxen](https://github.com/sindresorhus/boxen) - Create boxes in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/boxen.svg?style=social&label=Star)
- [terminal-image](https://github.com/sindresorhus/terminal-image) - Display images in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/terminal-image.svg?style=social&label=Star)
- [log-symbols](https://github.com/sindresorhus/log-symbols) - Colored symbols for various log levels. ![](https://img.shields.io/github/stars/sindresorhus/log-symbols.svg?style=social&label=Star)
- [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output. ![](https://img.shields.io/github/stars/bokub/gradient-string.svg?style=social&label=Star)
- [figures](https://github.com/sindresorhus/figures) - Unicode symbols with Windows fallbacks. ![](https://img.shields.io/github/stars/sindresorhus/figures.svg?style=social&label=Star)
- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/terminal-link.svg?style=social&label=Star)
- [snazzy](https://github.com/standard/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](https://github.com/timoxley/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](https://github.com/cli-table/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](https://github.com/eldargab/easy-table) - Nice text table for Node.js. ![](https://img.shields.io/github/stars/eldargab/easy-table.svg?style=social&label=Star)
- [cli-highlight](https://github.com/felixfbecker/cli-highlight) - Syntax highlighting for your terminal 💻✨. ![](https://img.shields.io/github/stars/felixfbecker/cli-highlight.svg?style=social&label=Star)
- [treeify](https://github.com/notatestuser/treeify) - Pretty-print a javascript object as a tree. ![](https://img.shields.io/github/stars/notatestuser/treeify.svg?style=social&label=Star)
- [kolorist](https://github.com/marvinhagemeister/kolorist) - A tiny utility to colorize stdin/stdout. ![](https://img.shields.io/github/stars/marvinhagemeister/kolorist.svg?style=social&label=Star)
- [console-png](https://github.com/aantthony/console-png) - Print PNG images to terminal output.

- Editor
- [slap](https://github.com/slap-editor/slap) - Sublime-like terminal-based text editor. ![](https://img.shields.io/github/stars/slap-editor/slap.svg?style=social&label=Star)

- Other
- [commitizen](https://github.com/commitizen/cz-cli) - The commitizen command line utility. ![](https://img.shields.io/github/stars/commitizen/cz-cli.svg?style=social&label=Star)
- [plop](https://github.com/plopjs/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](https://github.com/yeoman/update-notifier) - Update notifications for your CLI app. ![](https://img.shields.io/github/stars/yeoman/update-notifier.svg?style=social&label=Star)
- [console-stamp](https://github.com/starak/node-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](https://github.com/dcporter/didyoumean.js) - 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](https://github.com/lukeed/console-clear) - Clear the console, cross-platform.

### Node.js Management

- [nvm](https://github.com/nvm-sh/nvm) - Node Version Manager。 ![](https://img.shields.io/github/stars/nvm-sh/nvm.svg?style=social&label=Star)
- [nvm for Windows](https://github.com/coreybutler/nvm-windows) - Version management for Windows. ![](https://img.shields.io/github/stars/coreybutler/nvm-windows.svg?style=social&label=Star)
- [n](https://github.com/tj/n) - Node.js version management. ![](https://img.shields.io/github/stars/tj/n.svg?style=social&label=Star)
- [fnm](https://github.com/Schniz/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](https://github.com/nodenv/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](https://github.com/isaacs/nave) - Virtual Environments for Node.js. ![](https://img.shields.io/github/stars/isaacs/nave.svg?style=social&label=Star)
- [nvs](https://github.com/jasongin/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](https://github.com/ekalinin/nodeenv) - Node.js virtual environment compatible to Python's virtualenv. ![](https://img.shields.io/github/stars/ekalinin/nodeenv.svg?style=social&label=Star)

### NPM

- NPM Management
- [pnpm](https://github.com/pnpm/pnpm) - Fast, disk space efficient package manager. ![](https://img.shields.io/github/stars/pnpm/pnpm.svg?style=social&label=Star)
- [npm](https://github.com/npm/cli) - The package manager for JavaScript. ![](https://img.shields.io/github/stars/npm/cli.svg?style=social&label=Star)
- [yarn](https://github.com/yarnpkg/berry) - A modern package manager split into various packages. ![](https://img.shields.io/github/stars/yarnpkg/berry.svg?style=social&label=Star)
- [yalc](https://github.com/wclr/yalc) - Work with yarn/npm packages locally like a boss. ![](https://img.shields.io/github/stars/wclr/yalc.svg?style=social&label=Star)
- [nrm](https://github.com/Pana/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](https://github.com/cnpm/cnpm) - Npm client for China mirror of npm. ![](https://img.shields.io/github/stars/cnpm/cnpm.svg?style=social&label=Star)

- package.json
- [read-pkg-up](https://github.com/sindresorhus/read-pkg-up) - Read the closest package.json file. ![](https://img.shields.io/github/stars/sindresorhus/read-pkg-up.svg?style=social&label=Star)
- [node-pkginfo](https://github.com/indexzero/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](https://github.com/sindresorhus/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](https://github.com/sindresorhus/read-pkg) - Read a package.json file. ![](https://img.shields.io/github/stars/sindresorhus/read-pkg.svg?style=social&label=Star)
- [write-pkg](https://github.com/sindresorhus/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](https://github.com/npm/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)

- Semantic Version
- [semver](https://github.com/npm/node-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](https://github.com/omichelsen/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](https://github.com/sindresorhus/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)

- Private Npm Registry
- [verdaccio](https://github.com/verdaccio/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](https://github.com/cnpm/cnpmjs.org) - Private npm registry and web for Enterprise. ![](https://img.shields.io/github/stars/cnpm/cnpmjs.org.svg?style=social&label=Star)

- Utilities
- [npm-check-updates](https://github.com/raineorshine/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](https://github.com/open-cli-tools/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](https://github.com/mysticatea/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](https://github.com/depcheck/depcheck) - Check your npm module for unused dependencies. ![](https://img.shields.io/github/stars/depcheck/depcheck.svg?style=social&label=Star)
- [npminstall](https://github.com/cnpm/npminstall) - Make `npm install` fast and easy. ![](https://img.shields.io/github/stars/cnpm/npminstall.svg?style=social&label=Star)
- [validate-npm-package-name](https://github.com/npm/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](https://github.com/sindresorhus/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](https://github.com/sindresorhus/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](https://github.com/npm/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](https://github.com/npm/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](https://github.com/npm/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](https://github.com/node-modules/npm-updater) - Check update of npm package. ![](https://img.shields.io/github/stars/node-modules/npm-updater.svg?style=social&label=Star)

### Monorepo
*(You might like [awesome-monorepo](https://github.com/korfuri/awesome-monorepo))*

- [lerna](https://github.com/lerna/lerna) - A tool for managing JavaScript projects with multiple packages. ![](https://img.shields.io/github/stars/lerna/lerna.svg?style=social&label=Star)
- [rush](https://github.com/microsoft/rushstack) - The scalable monorepo build orchestrator. ![](https://img.shields.io/github/stars/microsoft/rushstack.svg?style=social&label=Star)
- [manypkg](https://github.com/Thinkmill/manypkg) - ☔️ An umbrella for your monorepo. ![](https://img.shields.io/github/stars/Thinkmill/manypkg.svg?style=social&label=Star)

### Filesystem

- Common
- [fs-extra](https://github.com/jprichardson/node-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](https://github.com/isaacs/node-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)
- [filesize.js](https://github.com/avoidwork/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](https://github.com/streamich/memfs) - In-memory filesystem with Node's API. ![](https://img.shields.io/github/stars/streamich/memfs.svg?style=social&label=Star)
- [fs-jetpack](https://github.com/szwacz/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)
- [make-dir](https://github.com/sindresorhus/make-dir) - Recursively create directories like mkdir -p. ![](https://img.shields.io/github/stars/sindresorhus/make-dir.svg?style=social&label=Star)
- [filenamify](https://github.com/sindresorhus/filenamify) - Convert a string to a valid filename. ![](https://img.shields.io/github/stars/sindresorhus/filenamify.svg?style=social&label=Star)
- [move-file](https://github.com/sindresorhus/move-file) - Move a file, even works across devices. ![](https://img.shields.io/github/stars/sindresorhus/move-file.svg?style=social&label=Star)
- [proper-lockfile](https://github.com/IndigoUnited/node-proper-lockfile) - Inter-process and inter-machine lockfile utility. ![](https://img.shields.io/github/stars/IndigoUnited/node-proper-lockfile.svg?style=social&label=Star)
- [istextorbinary](https://github.com/bevry/istextorbinary) - Check if a file is text or binary. ![](https://img.shields.io/github/stars/bevry/istextorbinary.svg?style=social&label=Star)
- [mkdirp](https://github.com/isaacs/node-mkdirp) - Recursively mkdir, like `mkdir -p`. ![](https://img.shields.io/github/stars/isaacs/node-mkdirp.svg?style=social&label=Star)
- [dir-compare](https://github.com/gliviu/dir-compare) - Node JS directory compare. ![](https://img.shields.io/github/stars/gliviu/dir-compare.svg?style=social&label=Star)
- [folder-hash](https://github.com/marc136/node-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](https://github.com/kevva/lnfs) - Force create symlinks like `ln -fs`. ![](https://img.shields.io/github/stars/kevva/lnfs.svg?style=social&label=Star)
- [vinyl-fs](https://github.com/gulpjs/vinyl-fs) - Vinyl adapter for the file system. ![](https://img.shields.io/github/stars/gulpjs/vinyl-fs.svg?style=social&label=Star)

- Copy
- [ncp](https://github.com/AvianFlu/ncp) - Asynchronous recursive file copying with Node.js. ![](https://img.shields.io/github/stars/AvianFlu/ncp.svg?style=social&label=Star)
- [cpy](https://github.com/sindresorhus/cpy) - Copy files. ![](https://img.shields.io/github/stars/sindresorhus/cpy.svg?style=social&label=Star)
- [copyfiles](https://github.com/calvinmetcalf/copyfiles) - Copy files on the command line. ![](https://img.shields.io/github/stars/calvinmetcalf/copyfiles.svg?style=social&label=Star)

- Delete
- [rimraf](https://github.com/isaacs/rimraf) - Recursively delete files like rm -rf. ![](https://img.shields.io/github/stars/isaacs/rimraf.svg?style=social&label=Star)
- [del](https://github.com/sindresorhus/del) - Delete files and directories. ![](https://img.shields.io/github/stars/sindresorhus/del.svg?style=social&label=Star)

- Temporary
- [temp](https://github.com/bruce/node-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](https://github.com/sindresorhus/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](https://github.com/sindresorhus/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)

- Watch
- [watchman](https://github.com/facebook/watchman) - Watches files and records, or triggers actions, when they change. ![](https://img.shields.io/github/stars/facebook/watchman.svg?style=social&label=Star)
- [chokidar](https://github.com/paulmillr/chokidar) - Minimal and efficient cross-platform file watching library. ![](https://img.shields.io/github/stars/paulmillr/chokidar.svg?style=social&label=Star)
- [watchpack](https://github.com/webpack/watchpack) - Wrapper library for directory and file watching. ![](https://img.shields.io/github/stars/webpack/watchpack.svg?style=social&label=Star)

- Find
- [glob](https://github.com/isaacs/node-glob) - Glob functionality for node.js. ![](https://img.shields.io/github/stars/isaacs/node-glob.svg?style=social&label=Star)
- [globby](https://github.com/sindresorhus/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](https://github.com/mrmlnc/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](https://github.com/sindresorhus/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](https://github.com/nspragg/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](https://github.com/AndyOGo/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)

### Parsing

- Markdown
- [marked](https://github.com/markedjs/marked) - A markdown parser and compiler. Built for speed. ![](https://img.shields.io/github/stars/markedjs/marked.svg?style=social&label=Star)
- [markdown-it](https://github.com/markdown-it/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](https://github.com/showdownjs/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)
- [remark](https://github.com/wooorm/remark) - Markdown processor powered by plugins. ![](https://img.shields.io/github/stars/wooorm/remark.svg?style=social&label=Star)
- [turndown](https://github.com/mixmark-io/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](https://github.com/stiang/remove-markdown) - Strip Markdown stuff from text. ![](https://img.shields.io/github/stars/stiang/remove-markdown.svg?style=social&label=Star)

- CSV
- [PapaParse](https://github.com/mholt/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](https://github.com/adaltas/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](https://github.com/mafintosh/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](https://github.com/sindresorhus/neat-csv) - Fast CSV parser. Callback interface for the above. ![](https://img.shields.io/github/stars/sindresorhus/neat-csv.svg?style=social&label=Star)

- YAML
- [js-yaml](https://github.com/nodeca/js-yaml) - Very fast YAML parser. ![](https://img.shields.io/github/stars/nodeca/js-yaml.svg?style=social&label=Star)
- [yaml](https://github.com/eemeli/yaml) - JavaScript parser and stringifier for YAML. ![](https://img.shields.io/github/stars/eemeli/yaml.svg?style=social&label=Star)

- XML
- [xml2js](https://github.com/Leonidas-from-XIV/node-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](https://github.com/NaturalIntelligence/fast-xml-parser) - Validate and parse XML. ![](https://img.shields.io/github/stars/NaturalIntelligence/fast-xml-parser.svg?style=social&label=Star)
- [xmlbuilder](https://github.com/oozcitak/xmlbuilder-js) - An XML builder for node.js. ![](https://img.shields.io/github/stars/oozcitak/xmlbuilder-js.svg?style=social&label=Star)
- [js2xmlparser](https://github.com/michaelkourlas/node-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)

- HTML
- [htmlparser2](https://github.com/fb55/htmlparser2) - Forgiving HTML and XML parser. ![](https://img.shields.io/github/stars/fb55/htmlparser2.svg?style=social&label=Star)
- [parse5](https://github.com/inikulin/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](https://github.com/apostrophecms/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](https://github.com/andrejewski/himalaya) - JavaScript HTML to JSON Parser. ![](https://img.shields.io/github/stars/andrejewski/himalaya.svg?style=social&label=Star)

- CSS
- [PostCSS](https://github.com/postcss/postcss) - CSS parser / stringifier. ![](https://img.shields.io/github/stars/postcss/postcss.svg?style=social&label=Star)
- [less](https://github.com/less/less.js) - Less. The dynamic stylesheet language. ![](https://img.shields.io/github/stars/less/less.js.svg?style=social&label=Star)

- SQL
- [pgsql-ast-parser](https://github.com/oguimbal/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](https://github.com/DTStack/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)

- Columnar Databases
- [clickhouse](https://github.com/TimonKK/clickhouse) - NodeJS client for ClickHouse. ![](https://img.shields.io/github/stars/TimonKK/clickhouse.svg?style=social&label=Star)

- Plist
- [node-bplist-parser](https://github.com/joeferner/node-bplist-parser) - Binary plist parser. ![](https://img.shields.io/github/stars/joeferner/node-bplist-parser.svg?style=social&label=Star)

- ini
- [ini](https://github.com/npm/ini) - An ini parser/serializer in JavaScript. ![](https://img.shields.io/github/stars/npm/ini.svg?style=social&label=Star)

- MathJax
- [mathjax-node](https://github.com/mathjax/MathJax-node) - MathJax for Node. ![](https://img.shields.io/github/stars/mathjax/MathJax-node.svg?style=social&label=Star)

- Other
- [readability](https://github.com/mozilla/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](https://github.com/typicode/husky) - Modern native Git hooks made easy 🐶 woof! ![](https://img.shields.io/github/stars/typicode/husky.svg?style=social&label=Star)
- [isomorphic-git](https://github.com/isomorphic-git/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](https://github.com/nodegit/nodegit) - Node bindings to the libgit2 project. ![](https://img.shields.io/github/stars/nodegit/nodegit.svg?style=social&label=Star)
- [js-git](https://github.com/creationix/js-git) - A JavaScript implementation of Git. ![](https://img.shields.io/github/stars/creationix/js-git.svg?style=social&label=Star)
- [degit](https://github.com/Rich-Harris/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](https://github.com/steveukx/git-js) - 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)
- [gitgraph-node](https://github.com/nicoespeon/gitgraph.js/tree/master/packages/gitgraph-node) - Draw pretty git graphs in your terminal. ![](https://img.shields.io/github/stars/nicoespeon/gitgraph.js.svg?style=social&label=Star)
- [pre-commit](https://github.com/observing/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](https://github.com/yyx990803/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](https://github.com/IonicaBizau/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](https://github.com/piuccio/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](https://github.com/lukeed/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](https://github.com/jonschlinkert/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](https://github.com/sindresorhus/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](https://github.com/repo-utils/giturl) - Transfer git url to web url. ![](https://img.shields.io/github/stars/repo-utils/giturl.svg?style=social&label=Star)
- [download-git-repo](https://gitlab.com/flippidippi/download-git-repo) - Download and extract a git repository (GitHub, GitLab, Bitbucket) from node.

### Logging

- [winston](https://github.com/winstonjs/winston) - Multi-transport async logging library. ![](https://img.shields.io/github/stars/winstonjs/winston.svg?style=social&label=Star)
- [pino](https://github.com/pinojs/pino) - Extremely fast logger inspired by Bunyan. ![](https://img.shields.io/github/stars/pinojs/pino.svg?style=social&label=Star)
- [signale](https://github.com/klauscfhq/signale) - Highly configurable logging utility. ![](https://img.shields.io/github/stars/klauscfhq/signale.svg?style=social&label=Star)
- [bunyan](https://github.com/trentm/node-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](https://github.com/log4js-node/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)
- [consola](https://github.com/nuxt/consola) - Elegant Console Logger for Node.js and Browser. ![](https://img.shields.io/github/stars/nuxt/consola.svg?style=social&label=Star)
- [loglevel](https://github.com/pimterry/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](https://github.com/gajus/roarr) - JSON logger for Node.js and browser. ![](https://img.shields.io/github/stars/gajus/roarr.svg?style=social&label=Star)
- [storyboard](https://github.com/guigrpa/storyboard) - A library, plus a Chrome DevTools extension. ![](https://img.shields.io/github/stars/guigrpa/storyboard.svg?style=social&label=Star)
- [cabin](https://github.com/cabinjs/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](https://github.com/bevry/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](https://github.com/gulpjs/fancy-log) - Log things, prefixed with a timestamp. ![](https://img.shields.io/github/stars/gulpjs/fancy-log.svg?style=social&label=Star)
- [captains-log](https://github.com/balderdashy/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](https://github.com/Unitech/pm2) - Advanced Process Manager. ![](https://img.shields.io/github/stars/Unitech/pm2.svg?style=social&label=Star)
- [nodemon](https://github.com/remy/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](https://github.com/foreversd/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](https://github.com/petruisfan/node-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-windows](https://github.com/coreybutler/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)
- [node-mac](https://github.com/coreybutler/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](https://github.com/coreybutler/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](https://github.com/branneman/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)

### Linter & Formatter

- [prettier](https://github.com/prettier/prettier) - ❤Prettier is an opinionated code formatter. ![](https://img.shields.io/github/stars/prettier/prettier.svg?style=social&label=Star)
- [standard](https://github.com/standard/standard) - JavaScript Style Guide, with linter & automatic code fixer. ![](https://img.shields.io/github/stars/standard/standard.svg?style=social&label=Star)
- [eslint](https://github.com/eslint/eslint) - Find and fix problems in your JavaScript code. ![](https://img.shields.io/github/stars/eslint/eslint.svg?style=social&label=Star)
- [stylelint](https://github.com/stylelint/stylelint) - Mighty, modern linter t