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

awesome-nodejs

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

Last synced: 10 days ago
JSON representation

  • Repository

    • NPM

      • npm-name - Check a package name's availability on npm. ![](https://img.shields.io/github/stars/sindresorhus/npm-name.svg?style=social&label=Star)
      • pacote - Fetches package manifests and tarballs from the npm registry. ![](https://img.shields.io/github/stars/npm/pacote.svg?style=social&label=Star)
      • npm-package-arg - Parse the things that can be arguments to `npm install`. ![](https://img.shields.io/github/stars/npm/npm-package-arg.svg?style=social&label=Star)
      • npm-registry-fetch - Like fetch() but for the npm registry ![](https://img.shields.io/github/stars/npm/npm-registry-fetch.svg?style=social&label=Star)
      • npm-updater - Check update of npm package. ![](https://img.shields.io/github/stars/node-modules/npm-updater.svg?style=social&label=Star)
      • read-pkg-up - Read the closest package.json file. ![](https://img.shields.io/github/stars/sindresorhus/read-pkg-up.svg?style=social&label=Star)
      • write-pkg - Write a package.json file. ![](https://img.shields.io/github/stars/sindresorhus/write-pkg.svg?style=social&label=Star)
    • Number

      • Numeral.js - A javascript library for formatting and manipulating numbers. ![](https://img.shields.io/github/stars/adamwdraper/Numeral-js.svg?style=social&label=Star)
      • bignumber.js - A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic. ![](https://img.shields.io/github/stars/MikeMcl/bignumber.js.svg?style=social&label=Star)
      • decimal.js - An arbitrary-precision Decimal type for JavaScript. ![](https://img.shields.io/github/stars/MikeMcl/decimal.js.svg?style=social&label=Star)
      • big.js - A small, fast JavaScript library for arbitrary-precision decimal arithmetic. ![](https://img.shields.io/github/stars/MikeMcl/big.js.svg?style=social&label=Star)
      • random-js - A mathematically correct random number generator library for JavaScript. ![](https://img.shields.io/github/stars/ckknight/random-js.svg?style=social&label=Star)
      • round-to - Round a number to a specific number of decimal places: `1.234` → `1.2`. ![](https://img.shields.io/github/stars/sindresorhus/round-to.svg?style=social&label=Star)
      • unique-random - Generate random numbers that are consecutively unique.
      • random-int - Generate a random integer.
      • random-float - Generate a random float.
    • Object / JSON / JSON Schema

      • 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)
      • json5 - JSON5 — JSON for humans. ![](https://img.shields.io/github/stars/json5/json5.svg?style=social&label=Star)
      • jsondiffpatch - Diff & patch JavaScript objects. ![](https://img.shields.io/github/stars/benjamine/jsondiffpatch.svg?style=social&label=Star)
      • fast-json-stringify - 2x faster than JSON.stringify() ![](https://img.shields.io/github/stars/fastify/fast-json-stringify.svg?style=social&label=Star)
      • jsonfile - Easily read/write JSON files. ![](https://img.shields.io/github/stars/jprichardson/node-jsonfile.svg?style=social&label=Star)
      • jsonata - JSONata query and transformation language - http://jsonata.org ![](https://img.shields.io/github/stars/jsonata-js/jsonata.svg?style=social&label=Star)
      • bson - BSON Parser for node and browser, BSON is short for "Binary JSON," and is the binary-encoded serialization of JSON-like documents. ![](https://img.shields.io/github/stars/mongodb/js-bson.svg?style=social&label=Star)
      • json-diff - Structural diff for JSON files. ![](https://img.shields.io/github/stars/andreyvit/json-diff.svg?style=social&label=Star)
      • json-mask - Tiny language and engine for selecting specific parts of a JS object, hiding the rest. ![](https://img.shields.io/github/stars/nemtsov/json-mask.svg?style=social&label=Star)
      • strip-json-comments - Strip comments from JSON. Lets you use comments in your JSON files. ![](https://img.shields.io/github/stars/sindresorhus/strip-json-comments.svg?style=social&label=Star)
      • json-stringify-safe - Like JSON.stringify, but doesn't throw on circular references. ![](https://img.shields.io/github/stars/moll/json-stringify-safe.svg?style=social&label=Star)
      • jsonc-parser - Scanner and parser for JSON with comments. ![](https://img.shields.io/github/stars/microsoft/node-jsonc-parser.svg?style=social&label=Star)
      • parse-json - Parse JSON with more helpful errors. ![](https://img.shields.io/github/stars/sindresorhus/parse-json.svg?style=social&label=Star)
      • dottie.js - Fast and safe nested object access and manipulation in JavaScript. ![](https://img.shields.io/github/stars/mickhansen/dottie.js.svg?style=social&label=Star)
      • load-json-file - Read and parse a JSON file. ![](https://img.shields.io/github/stars/sindresorhus/load-json-file.svg?style=social&label=Star)
      • write-json-file - Stringify and write JSON to a file atomically. ![](https://img.shields.io/github/stars/sindresorhus/write-json-file.svg?style=social&label=Star)
      • fast-json-stable-stringify - Deterministic JSON.stringify() - a faster version of @substack's json-stable-strigify without jsonify. ![](https://img.shields.io/github/stars/epoberezkin/fast-json-stable-stringify.svg?style=social&label=Star)
      • jsonuri - Use URI style methods to operate data. ![](https://img.shields.io/github/stars/aligay/jsonuri.svg?style=social&label=Star)
      • json-stable-stringify - Deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified results. ![](https://img.shields.io/github/stars/substack/json-stable-stringify.svg?style=social&label=Star)
    • OCR

      • tesseract.js - Pure Javascript OCR for more than 100 Languages. ![](https://img.shields.io/github/stars/naptha/tesseract.js.svg?style=social&label=Star)
      • ocrad.js - OCR in Javascript via Emscripten ![](https://img.shields.io/github/stars/antimatter15/ocrad.js.svg?style=social&label=Star)
      • Parsr - Transforms PDF, Documents and Images into Enriched Structured Data. ![](https://img.shields.io/github/stars/axa-group/Parsr.svg?style=social&label=Star)
    • Office

      • sheetjs - Spreadsheet Data Toolkit(npm: [xlsx](https://www.npmjs.com/package/xlsx)). ![](https://img.shields.io/github/stars/SheetJS/sheetjs.svg?style=social&label=Star)
      • exceljs - Excel Workbook Manager. ![](https://img.shields.io/github/stars/exceljs/exceljs.svg?style=social&label=Star)
      • xlsx-populate - Excel XLSX parser/generator written in JavaScript with Node.js and browser support. ![](https://img.shields.io/github/stars/dtjohnson/xlsx-populate.svg?style=social&label=Star)
      • officegen - Standalone Office Open XML files (Microsoft Office 2007 and later) generator for Word (docx), PowerPoint (pptx) and Excell (xlsx) in javascript. The output is a stream. ![](https://img.shields.io/github/stars/Ziv-Barber/officegen.svg?style=social&label=Star)
      • Mammoth - Convert Word documents (.docx files) to HTML. ![](https://img.shields.io/github/stars/mwilliamson/mammoth.js.svg?style=social&label=Star)
      • docx - Easily generate .docx files with JS/TS with a nice declarative API. Works for Node and on the Browser. ![](https://img.shields.io/github/stars/dolanmiu/docx.svg?style=social&label=Star)
      • PDFKit - JavaScript PDF generation library for Node and the browser. ![](https://img.shields.io/github/stars/foliojs/pdfkit.svg?style=social&label=Star)
      • percollate - A command-line tool to turn web pages into beautiful, readable PDF, EPUB, or HTML docs. ![](https://img.shields.io/github/stars/danburzo/percollate.svg?style=social&label=Star)
      • pdf-lib - Create and modify PDF documents in any JavaScript environment. ![](https://img.shields.io/github/stars/Hopding/pdf-lib.svg?style=social&label=Star)
      • pdf2json - A PDF file parser that converts PDF binaries to text based JSON. ![](https://img.shields.io/github/stars/modesty/pdf2json.svg?style=social&label=Star)
      • nodeppt - This is probably the best web presentation tool so far! ![](https://img.shields.io/github/stars/ksky521/nodeppt.svg?style=social&label=Star)
      • jsPDF - A library to generate PDFs in JavaScript. ![](https://img.shields.io/github/stars/MrRio/jsPDF.svg?style=social&label=Star)
    • OS Identification

      • systeminformation - Hardware/software system information. ![](https://img.shields.io/github/stars/sebhildebrandt/systeminformation.svg?style=social&label=Star)
      • is-wsl - Detect whether current platform is WSL (Windows Subsystem for Linux). ![](https://img.shields.io/github/stars/sindresorhus/is-wsl.svg?style=social&label=Star)
      • os-name - Get the name of the current operating system. ![](https://img.shields.io/github/stars/sindresorhus/os-name.svg?style=social&label=Star)
      • getos - Retrieve the current OS, including Linux distribution. ![](https://img.shields.io/github/stars/retrohacker/getos.svg?style=social&label=Star)
      • is-windows - Detect whether the current platform is Windows. ![](https://img.shields.io/github/stars/jonschlinkert/is-windows.svg?style=social&label=Star)
    • Parsing

      • marked - A markdown parser and compiler. Built for speed. ![](https://img.shields.io/github/stars/markedjs/marked.svg?style=social&label=Star)
      • markdown-it - Markdown parser with 100% CommonMark support, extensions and syntax plugins. ![](https://img.shields.io/github/stars/markdown-it/markdown-it.svg?style=social&label=Star)
      • showdown - A bidirectional Markdown to HTML to Markdown converter written in Javascript. ![](https://img.shields.io/github/stars/showdownjs/showdown.svg?style=social&label=Star)
      • turndown - An HTML to Markdown converter written in JavaScript. ![](https://img.shields.io/github/stars/mixmark-io/turndown.svg?style=social&label=Star)
      • remove-markdown - Strip Markdown stuff from text. ![](https://img.shields.io/github/stars/stiang/remove-markdown.svg?style=social&label=Star)
      • PapaParse - Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input. ![](https://img.shields.io/github/stars/mholt/PapaParse.svg?style=social&label=Star)
      • node-csv - Full featured CSV parser with simple api and tested against large datasets. ![](https://img.shields.io/github/stars/adaltas/node-csv.svg?style=social&label=Star)
      • csv-parser - Streaming CSV parser that aims to be faster than everyone else. ![](https://img.shields.io/github/stars/mafintosh/csv-parser.svg?style=social&label=Star)
      • neat-csv - Fast CSV parser. Callback interface for the above. ![](https://img.shields.io/github/stars/sindresorhus/neat-csv.svg?style=social&label=Star)
      • js-yaml - Very fast YAML parser. ![](https://img.shields.io/github/stars/nodeca/js-yaml.svg?style=social&label=Star)
      • yaml - JavaScript parser and stringifier for YAML. ![](https://img.shields.io/github/stars/eemeli/yaml.svg?style=social&label=Star)
      • xml2js - XML to JavaScript object converter. ![](https://img.shields.io/github/stars/Leonidas-from-XIV/node-xml2js.svg?style=social&label=Star)
      • fast-xml-parser - Validate and parse XML. ![](https://img.shields.io/github/stars/NaturalIntelligence/fast-xml-parser.svg?style=social&label=Star)
      • xmlbuilder - An XML builder for node.js. ![](https://img.shields.io/github/stars/oozcitak/xmlbuilder-js.svg?style=social&label=Star)
      • js2xmlparser - Popular Node.js module for parsing JavaScript objects into XML. ![](https://img.shields.io/github/stars/michaelkourlas/node-js2xmlparser.svg?style=social&label=Star)
      • htmlparser2 - Forgiving HTML and XML parser. ![](https://img.shields.io/github/stars/fb55/htmlparser2.svg?style=social&label=Star)
      • parse5 - HTML parsing/serialization toolset for Node.js. WHATWG HTML Living Standard (aka HTML5)-compliant. ![](https://img.shields.io/github/stars/inikulin/parse5.svg?style=social&label=Star)
      • sanitize-html - Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis. Built on htmlparser2 for speed and tolerance. ![](https://img.shields.io/github/stars/apostrophecms/sanitize-html.svg?style=social&label=Star)
      • himalaya - JavaScript HTML to JSON Parser. ![](https://img.shields.io/github/stars/andrejewski/himalaya.svg?style=social&label=Star)
      • PostCSS - CSS parser / stringifier. ![](https://img.shields.io/github/stars/postcss/postcss.svg?style=social&label=Star)
      • less - Less. The dynamic stylesheet language. ![](https://img.shields.io/github/stars/less/less.js.svg?style=social&label=Star)
      • pgsql-ast-parser - Yet another simple Postgres SQL parser. ![](https://img.shields.io/github/stars/oguimbal/pgsql-ast-parser.svg?style=social&label=Star)
      • dt-sql-parser - SQL Parsers for BigData, built with antlr4. ![](https://img.shields.io/github/stars/DTStack/dt-sql-parser.svg?style=social&label=Star)
      • clickhouse - NodeJS client for ClickHouse. ![](https://img.shields.io/github/stars/TimonKK/clickhouse.svg?style=social&label=Star)
      • node-bplist-parser - Binary plist parser. ![](https://img.shields.io/github/stars/joeferner/node-bplist-parser.svg?style=social&label=Star)
      • ini - An ini parser/serializer in JavaScript. ![](https://img.shields.io/github/stars/npm/ini.svg?style=social&label=Star)
      • mathjax-node - MathJax for Node. ![](https://img.shields.io/github/stars/mathjax/MathJax-node.svg?style=social&label=Star)
      • readability - A standalone version of the readability library used for Firefox Reader View. ![](https://img.shields.io/github/stars/mozilla/readability.svg?style=social&label=Star)
      • remark - Markdown processor powered by plugins. ![](https://img.shields.io/github/stars/wooorm/remark.svg?style=social&label=Star)
      • remove-markdown - Strip Markdown stuff from text. ![](https://img.shields.io/github/stars/stiang/remove-markdown.svg?style=social&label=Star)
    • Performance Optimization

      • v8-compile-cache - Require hook for automatic V8 compile cache persistence ![](https://img.shields.io/github/stars/zertosh/v8-compile-cache.svg?style=social&label=Star)
    • Performance Profiling/Analysis

      • Clinic.js - Clinic.js diagnoses your Node.js performance issues. ![](https://img.shields.io/github/stars/clinicjs/node-clinic.svg?style=social&label=Star)
      • 0x - Flamegraph profiling. ![](https://img.shields.io/github/stars/davidmarkclements/0x.svg?style=social&label=Star)
      • node-heapdump - Make a dump of the V8 heap for later inspection. ![](https://img.shields.io/github/stars/bnoordhuis/node-heapdump.svg?style=social&label=Star)
      • leakage - Write memory leak tests. ![](https://img.shields.io/github/stars/andywer/leakage.svg?style=social&label=Star)
      • flamebearer - Blazing fast flame graph tool for V8 and Node 🔥. ![](https://img.shields.io/github/stars/mapbox/flamebearer.svg?style=social&label=Star)
      • v8-profiler - Node bindings for the v8 profiler. ![](https://img.shields.io/github/stars/node-inspector/v8-profiler.svg?style=social&label=Star)
      • node-memwatch - A NodeJS library to keep an eye on your memory usage, and discover and isolate leaks. ![](https://img.shields.io/github/stars/marcominetti/node-memwatch.svg?style=social&label=Star)
      • pidusage - Cross-platform process cpu % and memory usage of a PID. ![](https://img.shields.io/github/stars/soyuka/pidusage.svg?style=social&label=Star)
      • v8-analytics - V8 engine's cpu & heap-memory analytics. ![](https://img.shields.io/github/stars/hyj1991/v8-analytics.svg?style=social&label=Star)
      • thetool - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format. ![](https://img.shields.io/github/stars/sfninja/thetool.svg?style=social&label=Star)
      • flamegraph - Generates flamegraphs with Node.js or in the browser. ![](https://img.shields.io/github/stars/thlorenz/flamegraph.svg?style=social&label=Star)
      • v8-profiler-next - Node bindings for the v8 profiler. ![](https://img.shields.io/github/stars/hyj1991/v8-profiler-next.svg?style=social&label=Star)
      • cpu-memory-monitor - CPU & Memory Monitor, auto dump. ![](https://img.shields.io/github/stars/nswbmw/cpu-memory-monitor.svg?style=social&label=Star)
    • Process management

      • 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)
      • PM2 - Advanced Process Manager. ![](https://img.shields.io/github/stars/Unitech/pm2.svg?style=social&label=Star)
      • nodemon - Monitor for changes in your app and automatically restart the server. ![](https://img.shields.io/github/stars/remy/nodemon.svg?style=social&label=Star)
      • forever - A simple CLI tool for ensuring that a given script runs continuously. ![](https://img.shields.io/github/stars/foreversd/forever.svg?style=social&label=Star)
      • supervisor - Restart scripts when they crash or restart when a `*.js` file changes. ![](https://img.shields.io/github/stars/petruisfan/node-supervisor.svg?style=social&label=Star)
      • node-mac - Run scripts as a native Mac daemon and log to the console app. ![](https://img.shields.io/github/stars/coreybutler/node-mac.svg?style=social&label=Star)
      • node-linux - Run scripts as native system service and log to syslog. ![](https://img.shields.io/github/stars/coreybutler/node-linux.svg?style=social&label=Star)
      • current-processes - Node.js library to get a snapshot of the currently running processes, OS-agnostic. ![](https://img.shields.io/github/stars/branneman/current-processes.svg?style=social&label=Star)
    • RateLimit

      • rate-limiter-flexible - Count and limit requests by key with atomic increments in single process or distributed environment. ![](https://img.shields.io/github/stars/animir/node-rate-limiter-flexible.svg?style=social&label=Star)
    • Real-time

      • Socket.io - Enables real-time bidirectional event-based communication. ![](https://img.shields.io/github/stars/socketio/socket.io.svg?style=social&label=Star)
      • ws - Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js. ![](https://img.shields.io/github/stars/websockets/ws.svg?style=social&label=Star)
      • MQTT.js - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP. ![](https://img.shields.io/github/stars/mqttjs/MQTT.js.svg?style=social&label=Star)
      • SocketCluster - Scalable HTTP + WebSocket engine which can run on multiple CPU cores. ![](https://img.shields.io/github/stars/SocketCluster/socketcluster.svg?style=social&label=Star)
      • Faye - Real-time client-server message bus, based on Bayeux protocol. ![](https://img.shields.io/github/stars/faye/faye.svg?style=social&label=Star)
      • Primus - An abstraction layer for real-time frameworks to prevent module lock-in. ![](https://img.shields.io/github/stars/primus/primus.svg?style=social&label=Star)
      • sockette - The cutest little WebSocket wrapper! 🧦 ![](https://img.shields.io/github/stars/lukeed/sockette.svg?style=social&label=Star)
      • engine.io - The implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. ![](https://img.shields.io/github/stars/socketio/engine.io.svg?style=social&label=Star)
      • SockJS-node - WebSocket emulation - Node.js server. ![](https://img.shields.io/github/stars/sockjs/sockjs-node.svg?style=social&label=Star)
      • nodejs-websocket - A node.js module for websocket server and client. ![](https://img.shields.io/github/stars/sitegui/nodejs-websocket.svg?style=social&label=Star)
      • rpc-websockets - JSON-RPC 2.0 implementation over WebSockets. ![](https://img.shields.io/github/stars/elpheria/rpc-websockets.svg?style=social&label=Star)
      • deepstream.io - Scalable real-time microservice framework. ![](https://img.shields.io/github/stars/deepstreamIO/deepstream.io-client-js.svg?style=social&label=Star)
      • isomorphic-ws - Isomorphic implementation of WebSocket. ![](https://img.shields.io/github/stars/heineiuo/isomorphic-ws.svg?style=social&label=Star)
      • Kalm - Low-level socket router and middleware framework. ![](https://img.shields.io/github/stars/kalm/kalm.js.svg?style=social&label=Star)
      • µWebSockets - Highly scalable WebSocket server & client library. ![](https://img.shields.io/github/stars/uWebSockets/uWebSockets.svg?style=social&label=Star)
      • Aedes - Barebone MQTT server that can run on any stream server. ![](https://img.shields.io/github/stars/mcollina/aedes.svg?style=social&label=Star)
    • RegExp/Glob

      • safe-regex - Detect possibly catastrophic, exponential-time regular expressions. ![](https://img.shields.io/github/stars/substack/safe-regex.svg?style=social&label=Star)
      • path-to-regexp - Turn a path string such as `/user/:name` into a regular expression. ![](https://img.shields.io/github/stars/pillarjs/path-to-regexp.svg?style=social&label=Star)
      • minimatch - A minimal matching utility. ![](https://img.shields.io/github/stars/isaacs/minimatch.svg?style=social&label=Star)
      • micromatch - Highly optimized wildcard and glob matching library. Faster, drop-in replacement to minimatch and multimatch. Used by webpack, babel core, yarn, jest, browser-sync, documentation.js, stylelint, nyc, ava, and many others! ![](https://img.shields.io/github/stars/micromatch/micromatch.svg?style=social&label=Star)
      • randexp.js - Create random strings that match a given regular expression. ![](https://img.shields.io/github/stars/fent/randexp.js.svg?style=social&label=Star)
      • matcher - Simple wildcard matching. ![](https://img.shields.io/github/stars/sindresorhus/matcher.svg?style=social&label=Star)
      • escape-string-regexp - Escape RegExp special characters. ![](https://img.shields.io/github/stars/sindresorhus/escape-string-regexp.svg?style=social&label=Star)
      • multimatch - Extends minimatch.match() with support for multiple patterns. ![](https://img.shields.io/github/stars/sindresorhus/multimatch.svg?style=social&label=Star)
      • execall - Find multiple RegExp matches in a string.
    • RPC

      • grpc-js - Pure JavaScript gRPC Client. ![](https://img.shields.io/github/stars/grpc/grpc-node.svg?style=social&label=Star)
      • thrift - Apache Thrift Node.js. ![](https://img.shields.io/github/stars/apache/thrift.svg?style=social&label=Star)
      • jayson - Jayson is a simple but featureful JSON-RPC 2.0/1.0 client and server for node.js. ![](https://img.shields.io/github/stars/tedeh/jayson.svg?style=social&label=Star)
      • sofa-rpc-node - SOFARPC Node is a high-performance, high-extensibility, production-level Nodejs RPC framework. ![](https://img.shields.io/github/stars/sofastack/sofa-rpc-node.svg?style=social&label=Star)
    • Sandbox

      • vm2 - Advanced vm/sandbox for Node.js. ![](https://img.shields.io/github/stars/patriksimek/vm2.svg?style=social&label=Star)
      • sandbox - A nifty javascript sandbox for node.js. ![](https://img.shields.io/github/stars/gf3/sandbox.svg?style=social&label=Star)
      • safeify - Safe sandbox that can be used to execute untrusted code. ![](https://img.shields.io/github/stars/Houfeng/safeify.svg?style=social&label=Star)
      • @node-rs/jieba - jieba-rs binding to Node.js。 ![](https://img.shields.io/github/stars/napi-rs/node-rs.svg?style=social&label=Star)
      • elasticsearch-js - Official Elasticsearch client library for Node.js. ![](https://img.shields.io/github/stars/elastic/elasticsearch-js.svg?style=social&label=Star)
      • nodejieba - NodeJieba provides chinese word segmentation for Node.js based on CppJieba. ![](https://img.shields.io/github/stars/yanyiwu/nodejieba.svg?style=social&label=Star)
      • elasticsearch-js-legacy - Legacy Elasticsearch client library for Node.js and the browser. ![](https://img.shields.io/github/stars/elastic/elasticsearch-js-legacy.svg?style=social&label=Star)
    • Serialization

      • protobuf - Implementation of Protocol Buffers. ![](https://img.shields.io/github/stars/protobufjs/protobuf.js.svg?style=social&label=Star)
      • snappy - Native bindings for Google's Snappy compression library. ![](https://img.shields.io/github/stars/kesla/node-snappy.svg?style=social&label=Star)
      • hessian.js - JavaScript hessian binary web service protocol, support communicate with java. ![](https://img.shields.io/github/stars/node-modules/hessian.js.svg?style=social&label=Star)
      • compactr - Implementation of the Compactr protocol. ![](https://img.shields.io/github/stars/compactr/compactr.js.svg?style=social&label=Star)
    • Serverless

      • @midway/faas - Midway FaaS is the Serverless framework used to build Node.js cloud functions. ![](https://img.shields.io/github/stars/midwayjs/midway.svg?style=social&label=Star)
      • malagu - Malagu is a Serverless First, componentized, platform-independent progressive application framework based on TypeScript. ![](https://img.shields.io/github/stars/cellbang/malagu.svg?style=social&label=Star)
      • serverless - Serverless Framework – Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! ![](https://img.shields.io/github/stars/serverless/serverless.svg?style=social&label=Star)
    • Server-side DOM

      • cheerio - Fast, flexible, and lean implementation of core jQuery designed specifically for the server. ![](https://img.shields.io/github/stars/cheeriojs/cheerio.svg?style=social&label=Star)
      • jsdom - A JavaScript implementation of various web standards, for use with Node.js. ![](https://img.shields.io/github/stars/jsdom/jsdom.svg?style=social&label=Star)
      • domino - Server-side DOM implementation based on Mozilla's dom.js. ![](https://img.shields.io/github/stars/fgnass/domino.svg?style=social&label=Star)
    • Shell

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

      • javascript-obfuscator - A powerful obfuscator for JavaScript and Node.js. ![](https://img.shields.io/github/stars/javascript-obfuscator/javascript-obfuscator.svg?style=social&label=Star)
      • bytenode - A minimalist bytecode compiler for Node.js. it truly compiles your JavaScript code into V8 bytecode, so that you can protect your source code. ![](https://img.shields.io/github/stars/bytenode/bytenode.svg?style=social&label=Star)
    • Static Site Generator & Blogging

      • gatsby - Build blazing fast, modern apps and websites with React. ![](https://img.shields.io/github/stars/gatsbyjs/gatsby.svg?style=social&label=Star)
      • hexo - A fast, simple & powerful blog framework, powered by Node.js. ![](https://img.shields.io/github/stars/hexojs/hexo.svg?style=social&label=Star)
      • vuepress - Minimalistic Vue-powered static site generator. ![](https://img.shields.io/github/stars/vuejs/vuepress.svg?style=social&label=Star)
      • react-static - A progressive static site generator for React. ![](https://img.shields.io/github/stars/react-static/react-static.svg?style=social&label=Star)
      • gridsome - The Jamstack framework for Vue.js. ![](https://img.shields.io/github/stars/gridsome/gridsome.svg?style=social&label=Star)
      • vitepress - Vite & Vue powered static site generator. ![](https://img.shields.io/github/stars/vuejs/vitepress.svg?style=social&label=Star)
      • scully - The Static Site Generator for Angular apps. ![](https://img.shields.io/github/stars/scullyio/scully.svg?style=social&label=Star)
      • netlify-cms - A Git-based CMS for Static Site Generators. ![](https://img.shields.io/github/stars/netlify/netlify-cms.svg?style=social&label=Star)
    • Streams

      • event-stream - EventStream is like functional programming meets IO. ![](https://img.shields.io/github/stars/dominictarr/event-stream.svg?style=social&label=Star)
      • through2 - Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise. ![](https://img.shields.io/github/stars/rvagg/through2.svg?style=social&label=Star)
      • JSONStream - streaming JSON.parse and stringify. ![](https://img.shields.io/github/stars/dominictarr/JSONStream.svg?style=social&label=Star)
      • mississippi - A collection of useful stream utility modules for writing better code using streams. ![](https://img.shields.io/github/stars/maxogden/mississippi.svg?style=social&label=Star)
      • readable-stream - Node-core streams for userland. ![](https://img.shields.io/github/stars/nodejs/readable-stream.svg?style=social&label=Star)
      • pump - pipe streams together and close all of them if one of them closes. ![](https://img.shields.io/github/stars/mafintosh/pump.svg?style=social&label=Star)
      • stream-json - stream-json is a collection of node.js stream components for creating custom standard-compliant JSON processors, which requires a minimal memory footprint. It can parse JSON files far exceeding available memory. Even individual primitive data items (keys, strings, and numbers) can be streamed piece-wise. Streaming SAX-inspired event-based API is included as well. ![](https://img.shields.io/github/stars/uhop/stream-json.svg?style=social&label=Star)
      • split - Break up a stream and reassemble it so that each line is a chunk. matcher may be a String, or a RegExp. ![](https://img.shields.io/github/stars/dominictarr/split.svg?style=social&label=Star)
      • tar-stream - tar-stream is a streaming tar parser and generator. ![](https://img.shields.io/github/stars/mafintosh/tar-stream.svg?style=social&label=Star)
      • node-byline - Line-by-line Stream reader. ![](https://img.shields.io/github/stars/jahewson/node-byline.svg?style=social&label=Star)
      • multistream - A stream that emits multiple other streams one after another (streams2). ![](https://img.shields.io/github/stars/feross/multistream.svg?style=social&label=Star)
      • get-stream - Get a stream as a string, buffer, or array. ![](https://img.shields.io/github/stars/sindresorhus/get-stream.svg?style=social&label=Star)
      • node-stream-buffer - Readable and Writable Streams that use backing Buffers. ![](https://img.shields.io/github/stars/samcday/node-stream-buffer.svg?style=social&label=Star)
      • split2 - Split streams3 style. ![](https://img.shields.io/github/stars/mcollina/split2.svg?style=social&label=Star)
      • fstream - Advanced FS Streaming for Node. ![](https://img.shields.io/github/stars/npm/fstream.svg?style=social&label=Star)
      • pumpify - Combine an array of streams into a single duplex stream using pump and duplexify. ![](https://img.shields.io/github/stars/mafintosh/pumpify.svg?style=social&label=Star)
      • progress-stream - Read the progress of a stream. ![](https://img.shields.io/github/stars/freeall/progress-stream.svg?style=social&label=Star)
      • merge-stream - Merge multiple streams into one interleaved stream. ![](https://img.shields.io/github/stars/grncdr/merge-stream.svg?style=social&label=Star)
      • duplexify - Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input.
      • into-stream - Convert a buffer/string/array/object into a stream.
      • merge2 - Merge multiple streams into one stream in sequence or parallel.
      • end-of-stream - Call a callback when a readable/writable/duplex stream has completed or failed.
      • stream-to-promise - Convert streams (readable or writable) to promises.
      • node-streamifier - Converts a Buffer/String to a readable stream.