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: 11 days ago
JSON representation

  • Official

  • Repository

    • API Management

      • yapi - YApi is a visual interface management platform that can be deployed locally, open up front and back ends, and QA. ![](https://img.shields.io/github/stars/YMFE/yapi.svg?style=social&label=Star)
      • swagger - Swagger module for node.js。Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. ![](https://img.shields.io/github/stars/swagger-api/swagger-node.svg?style=social&label=Star)
      • rap2 - The second generation of RAP, an open source interface management tool produced by Alimama's front-end team. ![](https://img.shields.io/github/stars/thx/rap2-delos.svg?style=social&label=Star)
    • Application Performance Monitoring (APM)

      • easy-monitor - Enterprise-level Node.js application performance monitoring and online fault location solutions. ![](https://img.shields.io/github/stars/hyj1991/easy-monitor.svg?style=social&label=Star)
      • webfunny_monitor - Webfunny is a lightweight front-end monitoring system and webfunny is also a front-end performance monitoring system. It monitors front-end logs and analyzes front-end health status in real time. ![](https://img.shields.io/github/stars/a597873885/webfunny_monitor.svg?style=social&label=Star)
      • swagger-stats - Trace API calls and monitor API performance, health, and usage metrics. ![](https://img.shields.io/github/stars/slanatech/swagger-stats.svg?style=social&label=Star)
      • prom-client - Prometheus client for node.js. ![](https://img.shields.io/github/stars/siimon/prom-client.svg?style=social&label=Star)
      • apm-agent-nodejs - Elastic APM Node.js Agent. ![](https://img.shields.io/github/stars/elastic/apm-agent-nodejs.svg?style=social&label=Star)
      • dd-trace-js - Datadog APM tracing client for Node.js. ![](https://img.shields.io/github/stars/DataDog/dd-trace-js.svg?style=social&label=Star)
      • skywalking-nodejs - The NodeJS agent for Apache SkyWalking. ![](https://img.shields.io/github/stars/apache/skywalking-nodejs.svg?style=social&label=Star)
    • AST

      • babel-parser - JavaScript parser. ![](https://img.shields.io/github/stars/babel/babel.svg?style=social&label=Star)
      • acorn - Small, fast, JavaScript-based JavaScript parser. ![](https://img.shields.io/github/stars/acornjs/acorn.svg?style=social&label=Star)
      • acorn-walker - Small, fast, JavaScript-based JavaScript parser. ![](https://img.shields.io/github/stars/acornjs/acorn.svg?style=social&label=Star)
      • antlr - ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. ![](https://img.shields.io/github/stars/antlr/antlr4.svg?style=social&label=Star)
      • esprima - High performance, standard-compliant ECMAScript parser. ![](https://img.shields.io/github/stars/jquery/esprima.svg?style=social&label=Star)
      • recast - JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator. ![](https://img.shields.io/github/stars/benjamn/recast.svg?style=social&label=Star)
      • nearley - Simple, fast, powerful parser toolkit for JavaScript. ![](https://img.shields.io/github/stars/kach/nearley.svg?style=social&label=Star)
      • csstree - Tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations. ![](https://img.shields.io/github/stars/csstree/csstree.svg?style=social&label=Star)
      • es-module-lexer - Low-overhead lexer dedicated to ES module parsing for fast analysis. ![](https://img.shields.io/github/stars/guybedford/es-module-lexer.svg?style=social&label=Star)
      • estraverse - ECMAScript JS AST traversal functions. ![](https://img.shields.io/github/stars/estools/estraverse.svg?style=social&label=Star)
      • escodegen - ECMAScript code generator. ![](https://img.shields.io/github/stars/estools/escodegen.svg?style=social&label=Star)
      • astring - 🌳 Tiny and fast JavaScript code generator from an ESTree-compliant AST. ![](https://img.shields.io/github/stars/davidbonnet/astring.svg?style=social&label=Star)
      • JS-Interpreter - A sandboxed JavaScript interpreter in JavaScript. ![](https://img.shields.io/github/stars/NeilFraser/JS-Interpreter.svg?style=social&label=Star)
      • jsjs - A simple JavaScript interpreter. ![](https://img.shields.io/github/stars/bramblex/jsjs.svg?style=social&label=Star)
      • sval - A javascript interpreter written in javascript. ![](https://img.shields.io/github/stars/Siubaak/sval.svg?style=social&label=Star)
      • notevil - Evalulate javascript like the built-in javascript eval() method but safely. ![](https://img.shields.io/github/stars/mmckegg/notevil.svg?style=social&label=Star)
      • astexplorer - Web tool to explore the ASTs generated by various parsers. ![](https://img.shields.io/github/stars/fkling/astexplorer.svg?style=social&label=Star)
      • ts-morph - TypeScript Compiler API wrapper. Provides an easier way to programmatically navigate and manipulate TypeScript and JavaScript code. ![](https://img.shields.io/github/stars/dsherret/ts-morph.svg?style=social&label=Star)
      • periscopic - Utility for analyzing scopes belonging to an ESTree-compliant AST. ![](https://img.shields.io/github/stars/Rich-Harris/periscopic.svg?style=social&label=Star)
      • estree-walker - Traverse an ESTree-compliant AST. ![](https://img.shields.io/github/stars/Rich-Harris/estree-walker.svg?style=social&label=Star)
    • Audio / Video

      • fluent-ffmpeg - A fluent API to FFMPEG (http://www.ffmpeg.org) ![](https://img.shields.io/github/stars/fluent-ffmpeg/node-fluent-ffmpeg.svg?style=social&label=Star)
      • FFCreator - A fast short video processing library based on node.js. ![](https://img.shields.io/github/stars/tnfe/FFCreator.svg?style=social&label=Star)
      • node-ffmpeg - Ffmpeg module for nodejs. ![](https://img.shields.io/github/stars/damianociarla/node-ffmpeg.svg?style=social&label=Star)
    • Authentication

      • Passport - Simple, unobtrusive authentication. ![](https://img.shields.io/github/stars/jaredhanson/passport.svg?style=social&label=Star)
      • Grant - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more. ![](https://img.shields.io/github/stars/simov/grant.svg?style=social&label=Star)
      • permit - An unopinionated authentication library for building Node.js APIs. ![](https://img.shields.io/github/stars/ianstormtaylor/permit.svg?style=social&label=Star)
    • Authorization

      • jsonwebtoken - JsonWebToken implementation for node.js ![](https://img.shields.io/github/stars/auth0/node-jsonwebtoken.svg?style=social&label=Star)
      • CASL - Isomorphic authorization for UI and API. ![](https://img.shields.io/github/stars/stalniy/casl.svg?style=social&label=Star)
      • node-casbin - Authorization library that supports access control models like ACL, RBAC and ABAC. ![](https://img.shields.io/github/stars/casbin/node-casbin.svg?style=social&label=Star)
      • jose - Universal "JSON Web Almost Everything" - JWA, JWS, JWE, JWT, JWK with no dependencies. ![](https://img.shields.io/github/stars/panva/jose.svg?style=social&label=Star)
      • basic-auth - Generic basic auth Authorization header field parser. ![](https://img.shields.io/github/stars/jshttp/basic-auth.svg?style=social&label=Star)
      • selfsigned - Generate self-signed certificates from node.js. ![](https://img.shields.io/github/stars/jfromaniello/selfsigned.svg?style=social&label=Star)
    • Automation & RPA

      • puppeteer - Headless Chrome Node.js API. ![](https://img.shields.io/github/stars/puppeteer/puppeteer.svg?style=social&label=Star)
      • playwright - Automate Chromium, Firefox and WebKit with a single API. ![](https://img.shields.io/github/stars/microsoft/playwright.svg?style=social&label=Star)
      • phantomjs - Scriptable Headless Browser. ![](https://img.shields.io/github/stars/ariya/phantomjs.svg?style=social&label=Star)
      • appium - Automation for iOS, Android, and Windows Apps. ![](https://img.shields.io/github/stars/appium/appium.svg?style=social&label=Star)
      • wechaty - Conversational RPA SDK. ![](https://img.shields.io/github/stars/wechaty/wechaty.svg?style=social&label=Star)
      • robotjs - Node.js Desktop Automation. ![](https://img.shields.io/github/stars/octalmage/robotjs.svg?style=social&label=Star)
      • pageres - Capture website screenshots. ![](https://img.shields.io/github/stars/sindresorhus/pageres.svg?style=social&label=Star)
      • nut.js - Native UI testing / controlling with node. ![](https://img.shields.io/github/stars/nut-tree/nut.js.svg?style=social&label=Star)
    • Bitcoin

      • GitTorrent - A decentralization of GitHub using BitTorrent and Bitcoin. ![](https://img.shields.io/github/stars/cjb/GitTorrent.svg?style=social&label=Star)
      • bitcoinjs-lib - A javascript Bitcoin library for node.js and browsers. ![](https://img.shields.io/github/stars/bitcoinjs/bitcoinjs-lib.svg?style=social&label=Star)
      • bitcore - A full stack for bitcoin and blockchain-based applications. ![](https://img.shields.io/github/stars/bitpay/bitcore.svg?style=social&label=Star)
    • Build Tools

      • webpack - Packs modules and assets for the browser. ![](https://img.shields.io/github/stars/webpack/webpack.svg?style=social&label=Star)
      • parcel - Blazing fast, zero config web app bundler. ![](https://img.shields.io/github/stars/parcel-bundler/parcel.svg?style=social&label=Star)
      • gulp - Streaming and fast build system that favors code over config. ![](https://img.shields.io/github/stars/gulpjs/gulp.svg?style=social&label=Star)
      • esbuild - An extremely fast JavaScript bundler and minifier. ![](https://img.shields.io/github/stars/evanw/esbuild.svg?style=social&label=Star)
      • rollup - Next-generation ES2015 module bundler. ![](https://img.shields.io/github/stars/rollup/rollup.svg?style=social&label=Star)
      • Grunt - JavaScript Task Runner ![](https://img.shields.io/github/stars/gruntjs/grunt.svg?style=social&label=Star)
      • Brunch - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow. ![](https://img.shields.io/github/stars/brunch/brunch.svg?style=social&label=Star)
      • FuseBox - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support. ![](https://img.shields.io/github/stars/fuse-box/fuse-box.svg?style=social&label=Star)
      • Broccoli - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions. ![](https://img.shields.io/github/stars/broccolijs/broccoli.svg?style=social&label=Star)
      • Vite - Next Generation Frontend Tooling. ![](https://img.shields.io/github/stars/vitejs/vite.svg?style=social&label=Star)
      • pkg - Package your Node.js project into an executable. ![](https://img.shields.io/github/stars/zeit/pkg.svg?style=social&label=Star)
      • snowpack - ESM-powered frontend build tool. Instant, lightweight, unbundled development. ![](https://img.shields.io/github/stars/snowpackjs/snowpack.svg?style=social&label=Star)
    • Cache

      • lru-cache - A cache object that deletes the least-recently-used items. ![](https://img.shields.io/github/stars/isaacs/node-lru-cache.svg?style=social&label=Star)
      • node-cache - A node internal (in-memory) caching module. ![](https://img.shields.io/github/stars/node-cache/node-cache.svg?style=social&label=Star)
      • memcached - A fully featured Memcached client build on top of Node.js. Build with scaling in mind so it will support Memcached clusters and consistent hashing. ![](https://img.shields.io/github/stars/3rd-Eden/memcached.svg?style=social&label=Star)
      • quick-lru - Simple “Least Recently Used” (LRU) cache. ![](https://img.shields.io/github/stars/sindresorhus/quick-lru.svg?style=social&label=Star)
      • hashlru - Simpler, faster LRU cache algorithm. ![](https://img.shields.io/github/stars/dominictarr/hashlru.svg?style=social&label=Star)
      • flat-cache - A stupidly simple key/value storage using files to persist the data. ![](https://img.shields.io/github/stars/royriojas/flat-cache.svg?style=social&label=Star)
      • ylru - Add "expire", "allow set empty value" extends on hashlru. ![](https://img.shields.io/github/stars/node-modules/ylru.svg?style=social&label=Star)
      • node-cache-manager - Cache module for Node.JS. ![](https://img.shields.io/github/stars/BryanDonovan/node-cache-manager.svg?style=social&label=Star)
      • flat-cache - A stupidly simple key/value storage using files to persist the data. ![](https://img.shields.io/github/stars/royriojas/flat-cache.svg?style=social&label=Star)
    • Canvas

      • node-canvas - Node canvas is a [Cairo](http://cairographics.org/) backed Canvas implementation for NodeJS. ![](https://img.shields.io/github/stars/Automattic/node-canvas.svg?style=social&label=Star)
      • skia-canvas - A canvas environment for Node.js. ![](https://img.shields.io/github/stars/samizdatco/skia-canvas.svg?style=social&label=Star)
    • Check/Detect

      • is.js - Micro check library. ![](https://img.shields.io/github/stars/arasatasaygin/is.js.svg?style=social&label=Star)
      • is-promise - Test whether an object looks like a promises-a+ promise. ![](https://img.shields.io/github/stars/then/is-promise.svg?style=social&label=Star)
      • is-ci - Detect if the current environment is a CI server. ![](https://img.shields.io/github/stars/watson/is-ci.svg?style=social&label=Star)
      • is - The definitive JavaScript type testing library. ![](https://img.shields.io/github/stars/enricomarino/is.svg?style=social&label=Star)
      • is-type-of - Complete type checking for node. ![](https://img.shields.io/github/stars/node-modules/is-type-of.svg?style=social&label=Star)
      • is-stream - Check if something is a Node.js stream. ![](https://img.shields.io/github/stars/sindresorhus/is-stream.svg?style=social&label=Star)
      • is-utf8 - Detect if a buffer is utf8 encoded. ![](https://img.shields.io/github/stars/wayfind/is-utf8.svg?style=social&label=Star)
      • core-util-is - The util.is* functions from Node core.
      • is-ip - Check if a string is an IP address.
      • isstream - Determine if an object is a Node.js Stream.
      • is-class - Check if function is an ES6 class.
      • isexe - Minimal module to check if a file is executable.
      • is-type - Type checking from node core.
      • is-core-module - Is this specifier a node.js core module?
      • is-md5 - JavaScript utility to check if string is md5 encrypted.
      • is-md5 - JavaScript utility to check if string is md5 encrypted.
    • Color

      • chroma - JavaScript library for all kinds of color manipulations. ![](https://img.shields.io/github/stars/gka/chroma.js.svg?style=social&label=Star)
      • randomColor - A tiny script for generating attractive colors. ![](https://img.shields.io/github/stars/davidmerfield/randomColor.svg?style=social&label=Star)
      • rgbaster - 🎨 A simple library for extracting dominant colors from images. ![](https://img.shields.io/github/stars/briangonzalez/rgbaster.js.svg?style=social&label=Star)
      • TinyColor - Fast, small color manipulation and conversion for JavaScript. ![](https://img.shields.io/github/stars/bgrins/TinyColor.svg?style=social&label=Star)
      • onecolor - An OO-based JavaScript color parser/computation toolkit with support for RGB, HSV, HSL, CMYK, and alpha channels. Conversion between color spaces occurs implicitly, and all methods return new objects rather than mutating existing instances. Works in the browser and node.js. ![](https://img.shields.io/github/stars/One-com/one-color.svg?style=social&label=Star)
    • Command-line Utilities

      • log-symbols - Colored symbols for various log levels. ![](https://img.shields.io/github/stars/sindresorhus/log-symbols.svg?style=social&label=Star)
      • figures - Unicode symbols with Windows fallbacks. ![](https://img.shields.io/github/stars/sindresorhus/figures.svg?style=social&label=Star)
      • Commander.js - The complete solution for node.js command-line interfaces. ![](https://img.shields.io/github/stars/tj/commander.js.svg?style=social&label=Star)
      • yargs - Collection of common interactive command line user interfaces. ![](https://img.shields.io/github/stars/yargs/yargs.svg?style=social&label=Star)
      • oclif - Node.js Open CLI Framework. Built with 💜 by Heroku. ![](https://img.shields.io/github/stars/oclif/oclif.svg?style=social&label=Star)
      • meow - CLI app helper. ![](https://img.shields.io/github/stars/sindresorhus/meow.svg?style=social&label=Star)
      • cac - Simple yet powerful framework for building command-line apps. ![](https://img.shields.io/github/stars/cacjs/cac.svg?style=social&label=Star)
      • clipanion - Type-safe CLI library with no runtime dependencies. ![](https://img.shields.io/github/stars/arcanis/clipanion.svg?style=social&label=Star)
      • Cliffy - Framework for interactive CLIs. ![](https://img.shields.io/github/stars/drew-y/cliffy.svg?style=social&label=Star)
      • common-bin - Abstraction bin tool wrap yargs, to provide more convenient usage, support async / generator. ![](https://img.shields.io/github/stars/node-modules/common-bin.svg?style=social&label=Star)
      • arg - Simple argument parsing. ![](https://img.shields.io/github/stars/vercel/arg.svg?style=social&label=Star)
      • nopt - Node/npm Option Parsing. ![](https://img.shields.io/github/stars/npm/nopt.svg?style=social&label=Star)
      • argparse - CLI arguments parser for node.js. ![](https://img.shields.io/github/stars/nodeca/argparse.svg?style=social&label=Star)
      • yargs-parser - 💪 the mighty option parser used by yargs. ![](https://img.shields.io/github/stars/yargs/yargs-parser.svg?style=social&label=Star)
      • Inquirer.js - Collection of common interactive command line user interfaces. ![](https://img.shields.io/github/stars/SBoudrias/Inquirer.js.svg?style=social&label=Star)
      • prompts - Lightweight, beautiful and user-friendly interactive prompts. ![](https://img.shields.io/github/stars/terkelg/prompts.svg?style=social&label=Star)
      • Enquirer - Stylish CLI prompts that are user-friendly, intuitive and easy to create. ![](https://img.shields.io/github/stars/enquirer/enquirer.svg?style=social&label=Star)
      • node-promptly - Simple command line prompting utility for nodejs. ![](https://img.shields.io/github/stars/moxystudio/node-promptly.svg?style=social&label=Star)
      • progress - Flexible ascii progress bar for nodejs. ![](https://img.shields.io/github/stars/visionmedia/node-progress.svg?style=social&label=Star)
      • progress-estimator - Logs a progress bar and estimation for how long a Promise will take to complete. ![](https://img.shields.io/github/stars/bvaughn/progress-estimator.svg?style=social&label=Star)
      • cli-progress - Easy to use progress-bar for command-line/terminal applications. ![](https://img.shields.io/github/stars/AndiDittrich/Node.CLI-Progress.svg?style=social&label=Star)
      • chalk - Terminal string styling done right. ![](https://img.shields.io/github/stars/chalk/chalk.svg?style=social&label=Star)
      • ora - Elegant terminal spinner. ![](https://img.shields.io/github/stars/sindresorhus/ora.svg?style=social&label=Star)
      • colors.js - Get colors in your node.js console. ![](https://img.shields.io/github/stars/Marak/colors.js.svg?style=social&label=Star)
      • listr - Terminal task list. ![](https://img.shields.io/github/stars/SamVerschueren/listr.svg?style=social&label=Star)
      • figlet.js - A FIG Driver written in JavaScript which aims to fully implement the FIGfont spec. ![](https://img.shields.io/github/stars/patorjk/figlet.js.svg?style=social&label=Star)
      • kleur - The fastest Node.js library for formatting terminal text with ANSI colors~! ![](https://img.shields.io/github/stars/lukeed/kleur.svg?style=social&label=Star)
      • colorette - Easily set the color and style of text in the terminal. ![](https://img.shields.io/github/stars/jorgebucaran/colorette.svg?style=social&label=Star)
      • qrcode-terminal - QRCodes in your terminal. ![](https://img.shields.io/github/stars/gtanner/qrcode-terminal.svg?style=social&label=Star)
      • boxen - Create boxes in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/boxen.svg?style=social&label=Star)
      • terminal-image - Display images in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/terminal-image.svg?style=social&label=Star)
      • gradient-string - Beautiful color gradients in terminal output. ![](https://img.shields.io/github/stars/bokub/gradient-string.svg?style=social&label=Star)
      • terminal-link - Create clickable links in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/terminal-link.svg?style=social&label=Star)
      • snazzy - Format JavaScript Standard Style as Stylish (i.e. snazzy) output. ![](https://img.shields.io/github/stars/standard/snazzy.svg?style=social&label=Star)
      • columnify - Create text-based columns suitable for console output. Supports cell wrapping. ![](https://img.shields.io/github/stars/timoxley/columnify.svg?style=social&label=Star)
      • cli-table3 - Pretty unicode tables for the command line. ![](https://img.shields.io/github/stars/cli-table/cli-table3.svg?style=social&label=Star)
      • easy-table - Nice text table for Node.js. ![](https://img.shields.io/github/stars/eldargab/easy-table.svg?style=social&label=Star)
      • cli-highlight - Syntax highlighting for your terminal 💻✨. ![](https://img.shields.io/github/stars/felixfbecker/cli-highlight.svg?style=social&label=Star)
      • treeify - Pretty-print a javascript object as a tree. ![](https://img.shields.io/github/stars/notatestuser/treeify.svg?style=social&label=Star)
      • kolorist - A tiny utility to colorize stdin/stdout. ![](https://img.shields.io/github/stars/marvinhagemeister/kolorist.svg?style=social&label=Star)
      • console-png - Print PNG images to terminal output.
      • slap - Sublime-like terminal-based text editor. ![](https://img.shields.io/github/stars/slap-editor/slap.svg?style=social&label=Star)
      • commitizen - The commitizen command line utility. ![](https://img.shields.io/github/stars/commitizen/cz-cli.svg?style=social&label=Star)
      • plop - Micro-generator framework that makes it easy for an entire team to create files with a level of uniformity. ![](https://img.shields.io/github/stars/plopjs/plop.svg?style=social&label=Star)
      • console-stamp - Patch NodeJS console methods in order to add timestamp information by pattern. ![](https://img.shields.io/github/stars/starak/node-console-stamp.svg?style=social&label=Star)
      • didyoumean - A simple, optimized JS library & node.js module for matching short, human-quality input to a list of possibilities. ![](https://img.shields.io/github/stars/dcporter/didyoumean.js.svg?style=social&label=Star)
      • console-clear - Clear the console, cross-platform.
      • update-notifier - Update notifications for your CLI app. ![](https://img.shields.io/github/stars/yeoman/update-notifier.svg?style=social&label=Star)
      • cli-progress - Easy to use progress-bar for command-line/terminal applications. ![](https://img.shields.io/github/stars/AndiDittrich/Node.CLI-Progress.svg?style=social&label=Star)
    • Configuration Tools

      • convict - Convict expands on the standard pattern of configuring node.js applications in a way that is more robust and accessible to collaborators. ![](https://img.shields.io/github/stars/mozilla/node-convict.svg?style=social&label=Star)
      • nconf - Hierarchical node.js configuration with files, environment variables, command-line arguments, and atomic object merging. ![](https://img.shields.io/github/stars/indexzero/nconf.svg?style=social&label=Star)
      • rc - The non-configurable configuration loader for lazy people. ![](https://img.shields.io/github/stars/dominictarr/rc.svg?style=social&label=Star)
    • Content management systems (CMS)

      • Tipe - Next Generation API-first CMS for developers. Generate an API-first CMS from a GraphQL schema with offline prototyping and an inline editor. ![](https://img.shields.io/github/stars/tipeio/tipe.svg?style=social&label=Star)
      • Ghost - The headless Node.js CMS for professional publishing. ![](https://img.shields.io/github/stars/TryGhost/Ghost.svg?style=social&label=Star)
      • Strapi - Content Management Framework (headless-CMS) to build powerful APIs. ![](https://img.shields.io/github/stars/strapi/strapi.svg?style=social&label=Star)
      • KeystoneJS - CMS and web application platform built on Express and MongoDB. ![](https://img.shields.io/github/stars/keystonejs/keystone.svg?style=social&label=Star)
      • ApostropheCMS - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB. ![](https://img.shields.io/github/stars/apostrophecms/apostrophe.svg?style=social&label=Star)
      • AdminBro - Auto-generated admin panel with CRUD for all your resources. ![](https://img.shields.io/github/stars/SoftwareBrothers/admin-bro.svg?style=social&label=Star)
      • Factor - Vue.js dashboard framework and headless CMS. ![](https://img.shields.io/github/stars/fiction-com/factor.svg?style=social&label=Star)
    • Control flow

      • Bluebird - Bluebird is a fully featured promise library with focus on innovative features and performance. ![](https://img.shields.io/github/stars/petkaantonov/bluebird.svg?style=social&label=Star)
      • co - The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc). ![](https://img.shields.io/github/stars/tj/co.svg?style=social&label=Star)
      • pify - Promisify a callback-style function. ![](https://img.shields.io/github/stars/sindresorhus/pify.svg?style=social&label=Star)
      • p-map - Map over promises concurrently. ![](https://img.shields.io/github/stars/sindresorhus/p-map.svg?style=social&label=Star)
      • delay - Delay a promise a specified amount of time. ![](https://img.shields.io/github/stars/sindresorhus/delay.svg?style=social&label=Star)
      • thenify - Promisify a callback-based function. ![](https://img.shields.io/github/stars/thenables/thenify.svg?style=social&label=Star)
      • thenify-all - Promisifies all the selected functions in an object.
      • promise-memoize - Memoize promise-returning functions, with expire and prefetch.
      • valvelet - Limit the execution rate of a promise-returning function.
      • RxJS - Reactive programming. ![](https://img.shields.io/github/stars/ReactiveX/RxJS.svg?style=social&label=Star)
      • zen-observable - Implementation of Observables. ![](https://img.shields.io/github/stars/zenparsing/zen-observable.svg?style=social&label=Star)
      • observable-to-promise - Convert an Observable to a Promise.
      • async - Provides straight-forward, powerful functions for working with asynchronicity. ![](https://img.shields.io/github/stars/caolan/async.svg?style=social&label=Star)
      • mz - Modernize node.js to current ECMAScript standards. ![](https://img.shields.io/github/stars/normalize/mz.svg?style=social&label=Star)
      • mz-modules - Same as `mz`, but wrap modules in the world rather than core API. ![](https://img.shields.io/github/stars/node-modules/mz-modules.svg?style=social&label=Star)
      • 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)
    • Crawler

      • node-crawler - Web Crawler/Spider for NodeJS + server-side jQuery. ![](https://img.shields.io/github/stars/bda-research/node-crawler.svg?style=social&label=Star)
      • headless-chrome-crawler - Headless Chrome crawls with jQuery support. ![](https://img.shields.io/github/stars/yujiosaka/headless-chrome-crawler.svg?style=social&label=Star)
      • node-osmosis - HTML/XML parser and web scraper for Node.js. ![](https://img.shields.io/github/stars/rchipka/node-osmosis.svg?style=social&label=Star)
      • scrape-it - A Node.js scraper for humans. ![](https://img.shields.io/github/stars/IonicaBizau/scrape-it.svg?style=social&label=Star)
      • scraperjs - A complete and versatile web scraper. ![](https://img.shields.io/github/stars/ruipgil/scraperjs.svg?style=social&label=Star)
      • web-scraper-chrome-extension - Web data extraction tool implemented as chrome extension. ![](https://img.shields.io/github/stars/martinsbalodis/web-scraper-chrome-extension.svg?style=social&label=Star)
      • webster - A reliable web crawling framework which can scrape ajax and js rendered content in a web page. ![](https://img.shields.io/github/stars/zhuyingda/webster.svg?style=social&label=Star)
      • supercrawler - Define custom handlers to parse content. Obeys robots.txt, rate limits and concurrency limits. ![](https://img.shields.io/github/stars/brendonboshell/supercrawler.svg?style=social&label=Star)
      • Squidwarc - High fidelity, user scriptable, archival crawler that uses Chrome or Chromium with or without a head. ![](https://img.shields.io/github/stars/n0tan3rd/squidwarc.svg?style=social&label=Star)
      • x-ray - Web scraper with pagination and crawler support. ![](https://img.shields.io/github/stars/lapwinglabs/x-ray.svg?style=social&label=Star)
      • simplecrawler - Event driven web crawler. ![](https://img.shields.io/github/stars/cgiffard/node-simplecrawler.svg?style=social&label=Star)
      • js-crawler - Web crawler for Node.JS, both HTTP and HTTPS are supported. ![](https://img.shields.io/github/stars/antivanov/js-crawler.svg?style=social&label=Star)
    • Crypto

      • crypto-js - JavaScript library of crypto standards. ![](https://img.shields.io/github/stars/brix/crypto-js.svg?style=social&label=Star)
      • sjcl - Stanford Javascript Crypto Library. ![](https://img.shields.io/github/stars/bitwiseshiftleft/sjcl.svg?style=social&label=Star)
      • bcrypt - Bcrypt for NodeJs. ![](https://img.shields.io/github/stars/kelektiv/node.bcrypt.js.svg?style=social&label=Star)
      • jsencrypt - A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation. ![](https://img.shields.io/github/stars/travist/jsencrypt.svg?style=social&label=Star)
      • bcrypt.js - Optimized bcrypt in plain JavaScript with zero dependencies. ![](https://img.shields.io/github/stars/dcodeIO/bcrypt.js.svg?style=social&label=Star)
      • jsrsasign - The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES JSON Web Signature/Token in pure JavaScript. ![](https://img.shields.io/github/stars/kjur/jsrsasign.svg?style=social&label=Star)
      • node-rsa - Node.js RSA library. ![](https://img.shields.io/github/stars/rzcoder/node-rsa.svg?style=social&label=Star)
      • aes-js - A pure JavaScript implementation of the AES block cipher and all common modes of operation for node.js or web browsers. ![](https://img.shields.io/github/stars/ricmoo/aes-js.svg?style=social&label=Star)
      • object-hash - Generate hashes from javascript objects in node and the browser. ![](https://img.shields.io/github/stars/puleos/object-hash.svg?style=social&label=Star)
      • node-md5 - A JavaScript function for hashing messages with MD5. ![](https://img.shields.io/github/stars/pvorb/node-md5.svg?style=social&label=Star)
      • crypto-hash - Tiny hashing module that uses the native crypto API in Node.js and the browser. ![](https://img.shields.io/github/stars/sindresorhus/crypto-hash.svg?style=social&label=Star)