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

    • Crypto

      • sm-crypto - JavaScript library of sm2, sm3, sm4. ![](https://img.shields.io/github/stars/JuneAndGreen/sm-crypto.svg?style=social&label=Star)
      • hash-sum - Blazing fast unique hash generator. ![](https://img.shields.io/github/stars/bevacqua/hash-sum.svg?style=social&label=Star)
      • cryptr - Very basic encrypt and decrypt node module. ![](https://img.shields.io/github/stars/MauriceButler/cryptr.svg?style=social&label=Star)
      • hash.js - Hash functions in pure javascript. ![](https://img.shields.io/github/stars/indutny/hash.js.svg?style=social&label=Star)
      • crc - Blazingly fast CRC implementations for node.js and browser. ![](https://img.shields.io/github/stars/alexgorbatchev/crc.svg?style=social&label=Star)
      • pbkdf2 - PBKDF2 with any supported hashing algorithm in Node. ![](https://img.shields.io/github/stars/crypto-browserify/pbkdf2.svg?style=social&label=Star)
      • node-object-hash - Node.js object hash library with properties/arrays sorting to provide constant hashes. It also provides a method that returns sorted object strings that can be used for object comparison without hashes. ![](https://img.shields.io/github/stars/SkeLLLa/node-object-hash.svg?style=social&label=Star)
      • bcrypt-pbkdf - Port of the OpenBSD `bcrypt_pbkdf` function to pure Javascript.
      • sha.js - Streamable SHA hashes in pure javascript. ![](https://img.shields.io/github/stars/crypto-browserify/sha.js.svg?style=social&label=Star)
      • bcrypt-pbkdf - Port of the OpenBSD `bcrypt_pbkdf` function to pure Javascript.
    • Database

      • MySQL - A pure node.js JavaScript Client implementing the MySQL protocol. ![](https://img.shields.io/github/stars/mysqljs/mysql.svg?style=social&label=Star)
      • PostgreSQL - PostgreSQL client for node.js. ![](https://img.shields.io/github/stars/brianc/node-postgres.svg?style=social&label=Star)
      • MongoDB - The Official MongoDB Node.js Driver. ![](https://img.shields.io/github/stars/mongodb/node-mongodb-native.svg?style=social&label=Star)
      • LevelUP - A wrapper for abstract-leveldown compliant stores, for Node.js and browsers. ![](https://img.shields.io/github/stars/Level/levelup.svg?style=social&label=Star)
      • mysql2 - ⚡ Fast mysqljs/mysql compatible mysql driver for node.js. ![](https://img.shields.io/github/stars/sidorares/node-mysql2.svg?style=social&label=Star)
      • rethinkdbdash - An advanced Node.js driver for RethinkDB with a connection pool, support for streams etc. ![](https://img.shields.io/github/stars/neumino/rethinkdbdash.svg?style=social&label=Star)
      • couchdb-nano - Nano: The official Apache CouchDB library for Node.js. ![](https://img.shields.io/github/stars/apache/couchdb-nano.svg?style=social&label=Star)
      • Couchbase - Couchbase Node.js Client Library (Official). ![](https://img.shields.io/github/stars/couchbase/couchnode.svg?style=social&label=Star)
      • mariadb - MariaDB Connector/Node.js is used to connect applications developed on Node.js to MariaDB and MySQL databases. ![](https://img.shields.io/github/stars/mariadb-corporation/mariadb-connector-nodejs.svg?style=social&label=Star)
      • Aerospike - Node.js client for the Aerospike database. ![](https://img.shields.io/github/stars/aerospike/aerospike-client-nodejs.svg?style=social&label=Star)
      • Sequelize - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more. ![](https://img.shields.io/github/stars/sequelize/sequelize.svg?style=social&label=Star)
      • TypeORM - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more. ![](https://img.shields.io/github/stars/typeorm/typeorm.svg?style=social&label=Star)
      • Mongoose - Elegant MongoDB object modeling. ![](https://img.shields.io/github/stars/Automattic/mongoose.svg?style=social&label=Star)
      • typegoose - Typegoose - Define Mongoose models using TypeScript classes. ![](https://img.shields.io/github/stars/typegoose/typegoose.svg?style=social&label=Star)
      • Prisma - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite. ![](https://img.shields.io/github/stars/prisma/prisma.svg?style=social&label=Star)
      • Neuledge - Universal language for databases that provides state-of-the-art tools for data modeling, business logic representation, and schema validation. ![](https://img.shields.io/github/stars/neuledge/engine-js.svg?style=social&label=Star)
      • Bookshelf - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js. ![](https://img.shields.io/github/stars/bookshelf/bookshelf.svg?style=social&label=Star)
      • Objection.js - Lightweight ORM built on the SQL query builder Knex. ![](https://img.shields.io/github/stars/Vincit/objection.js.svg?style=social&label=Star)
      • Waterline - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases. ![](https://img.shields.io/github/stars/balderdashy/waterline.svg?style=social&label=Star)
      • pg-promise - PostgreSQL framework for native SQL using promises. ![](https://img.shields.io/github/stars/vitaly-t/pg-promise.svg?style=social&label=Star)
      • MikroORM - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite. ![](https://img.shields.io/github/stars/mikro-orm/mikro-orm.svg?style=social&label=Star)
      • slonik - PostgreSQL client with strict types, detailed logging and assertions. ![](https://img.shields.io/github/stars/gajus/slonik.svg?style=social&label=Star)
      • OpenRecord - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord. ![](https://img.shields.io/github/stars/PhilWaldmann/openrecord.svg?style=social&label=Star)
      • leoric - JavaScript ORM for MySQL, PostgreSQL, and SQLite. ![](https://img.shields.io/github/stars/cyjake/leoric.svg?style=social&label=Star)
      • Sutando - ActiveRecord style ORM, based on Knex, supports MySQL, PostgreSQL, SQLite and other databases. ![](https://img.shields.io/github/stars/sutandojs/sutando.svg?style=social&label=Star)
      • sqlstring - Simple SQL escape and format for MySQL. ![](https://img.shields.io/github/stars/mysqljs/sqlstring.svg?style=social&label=Star)
      • AlaSQL.js - JavaScript SQL database for browser and Node.js. Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel. ![](https://img.shields.io/github/stars/AlaSQL/alasql.svg?style=social&label=Star)
      • Lowdb - Tiny local JSON database for small projects (supports Node, Electron and the browser). ![](https://img.shields.io/github/stars/typicode/lowdb.svg?style=social&label=Star)
      • NeDB - Embedded persistent or in memory database for Node.js, nw.js, Electron and browsers. ![](https://img.shields.io/github/stars/louischatriot/nedb.svg?style=social&label=Star)
      • sharedb - Realtime database backend based on Operational Transformation (OT). ![](https://img.shields.io/github/stars/share/sharedb.svg?style=social&label=Star)
      • pg-mem - In-memory PostgreSQL instance. ![](https://img.shields.io/github/stars/oguimbal/pg-mem.svg?style=social&label=Star)
      • Mongo Seeding - Populate MongoDB databases with JavaScript and JSON files. ![](https://img.shields.io/github/stars/pkosiec/mongo-seeding.svg?style=social&label=Star)
      • @databases - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection. ![](https://img.shields.io/github/stars/ForbesLindesay/atdatabases.svg?style=social&label=Star)
      • Finale - RESTful endpoint generator for your Sequelize models. ![](https://img.shields.io/github/stars/tommybananas/finale.svg?style=social&label=Star)
      • database-js - Wrapper for multiple databases with a JDBC-like connection. ![](https://img.shields.io/github/stars/mlaanderson/database-js.svg?style=social&label=Star)
      • redis - A high performance Node.js Redis client. ![](https://img.shields.io/github/stars/NodeRedis/node-redis.svg?style=social&label=Star)
      • ioredis - A robust, performance-focused and full-featured Redis client for Node.js. ![](https://img.shields.io/github/stars/luin/ioredis.svg?style=social&label=Star)
      • sequelize-typescript - Decorators and some other features for sequelize. ![](https://img.shields.io/github/stars/RobinBuschmann/sequelize-typescript.svg?style=social&label=Star)
      • Massive - PostgreSQL data access tool. ![](https://img.shields.io/github/stars/robconery/massive-js.svg?style=social&label=Star)
      • Keyv - Simple key-value storage with support for multiple backends. ![](https://img.shields.io/github/stars/lukechilds/keyv.svg?style=social&label=Star)
      • Knex - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. ![](https://img.shields.io/github/stars/tgriesser/knex.svg?style=social&label=Star)
    • Data Validation

      • zod - TypeScript-first schema validation with static type inference. ![](https://img.shields.io/github/stars/colinhacks/zod.svg?style=social&label=Star)
      • validator.js - A library of string validators and sanitizers. ![](https://img.shields.io/github/stars/validatorjs/validator.js.svg?style=social&label=Star)
      • joi - Object schema description language and validator for JavaScript objects. ![](https://img.shields.io/github/stars/hapijs/joi.svg?style=social&label=Star)
      • yup - Dead simple Object schema validation inspired by Joi. ![](https://img.shields.io/github/stars/jquense/yup.svg?style=social&label=Star)
      • async-validator - Validate form asynchronous. ![](https://img.shields.io/github/stars/yiminghe/async-validator.svg?style=social&label=Star)
      • class-validator - Decorator-based property validation for classes. ![](https://img.shields.io/github/stars/typestack/class-validator.svg?style=social&label=Star)
      • Superstruct - Simple and composable way to validate data in JavaScript (and TypeScript). ![](https://img.shields.io/github/stars/ianstormtaylor/superstruct.svg?style=social&label=Star)
      • v8n - JavaScript fluent validation library ![](https://img.shields.io/github/stars/imbrn/v8n.svg?style=social&label=Star)
      • forgJs - Javascript lightweight object validator. ![](https://img.shields.io/github/stars/oussamahamdaoui/forgJs.svg?style=social&label=Star)
      • jsonschema - JSON Schema validation. ![](https://img.shields.io/github/stars/tdegrunt/jsonschema.svg?style=social&label=Star)
      • validatorjs - Data validation library in JavaScript for the browser and Node.js, inspired by Laravel's Validator. ![](https://img.shields.io/github/stars/mikeerickson/validatorjs.svg?style=social&label=Star)
      • is-my-json-valid - JSON Schema validator that uses code generation to be extremely fast. ![](https://img.shields.io/github/stars/mafintosh/is-my-json-valid.svg?style=social&label=Star)
      • parameter - A parameter verify tools. ![](https://img.shields.io/github/stars/node-modules/parameter.svg?style=social&label=Star)
      • property-validator - Easy property validation for JavaScript, Node and Express. ![](https://img.shields.io/github/stars/nettofarah/property-validator.svg?style=social&label=Star)
      • 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)
      • schema-inspector - JSON API sanitization and validation. ![](https://img.shields.io/github/stars/Atinux/schema-inspector.svg?style=social&label=Star)
    • Date & Time

      • moment - Parse, validate, manipulate, and display dates in javascript. ![](https://img.shields.io/github/stars/moment/moment.svg?style=social&label=Star)
      • dayjs - Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API. ![](https://img.shields.io/github/stars/iamkun/dayjs.svg?style=social&label=Star)
      • date-fns - Modern JavaScript date utility library. ![](https://img.shields.io/github/stars/date-fns/date-fns.svg?style=social&label=Star)
      • luxon - Library for working with dates and times. ![](https://img.shields.io/github/stars/moment/luxon.svg?style=social&label=Star)
      • timeago.js - 🕗 ⌛ timeago.js is a tiny(2.0 kb) library used to format date with `*** time ago` statement. ![](https://img.shields.io/github/stars/hustcc/timeago.js.svg?style=social&label=Star)
      • ms - Tiny millisecond conversion utility. ![](https://img.shields.io/github/stars/vercel/ms.svg?style=social&label=Star)
      • dateformat - A node.js package for Steven Levithan's excellent dateFormat() function. ![](https://img.shields.io/github/stars/felixge/node-dateformat.svg?style=social&label=Star)
      • pretty-ms - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s` ![](https://img.shields.io/github/stars/sindresorhus/pretty-ms.svg?style=social&label=Star)
      • strftime - Strftime for JavaScript. ![](https://img.shields.io/github/stars/samsonjs/strftime.svg?style=social&label=Star)
      • node-microtime - Get the current time in microseconds. ![](https://img.shields.io/github/stars/wadey/node-microtime.svg?style=social&label=Star)
      • date-utils - Date Pollyfills for Node.js and Browser. ![](https://img.shields.io/github/stars/JerrySievert/date-utils.svg?style=social&label=Star)
      • pretty-hrtime - process.hrtime() to words.
      • humanize-ms - Transform humanize time to ms.
    • Debugging

      • node-inspector - Debugger based on Blink Developer Tools. ![](https://img.shields.io/github/stars/node-inspector/node-inspector.svg?style=social&label=Star)
      • ndb - Improved debugging experience, enabled by Chrome DevTools. ![](https://img.shields.io/github/stars/GoogleChromeLabs/ndb.svg?style=social&label=Star)
      • ironNode - Node.js debugger supporting ES2015 out of the box. ![](https://img.shields.io/github/stars/s-a/iron-node.svg?style=social&label=Star)
      • why-is-node-running - Node.js is running but you don't know why? ![](https://img.shields.io/github/stars/mafintosh/why-is-node-running.svg?style=social&label=Star)
      • llnode - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process. ![](https://img.shields.io/github/stars/nodejs/llnode.svg?style=social&label=Star)
      • njsTrace - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function. ![](https://img.shields.io/github/stars/valyouw/njstrace.svg?style=social&label=Star)
      • locus - Starts a REPL at runtime that has access to all variables. ![](https://img.shields.io/github/stars/alidavut/locus.svg?style=social&label=Star)
      • stackman - Enhance an error stacktrace with code excerpts and other goodies. ![](https://img.shields.io/github/stars/watson/stackman.svg?style=social&label=Star)
      • NiM - Manages DevTools debugging workflow. ![](https://img.shields.io/github/stars/june07/nim.svg?style=social&label=Star)
      • ctrace - Well-formatted and improved trace system calls and signals. ![](https://img.shields.io/github/stars/automation-stack/ctrace.svg?style=social&label=Star)
      • debug - Tiny debugging utility. ![](https://img.shields.io/github/stars/visionmedia/debug.svg?style=social&label=Star)
      • vstream - Instrumentable streams mix-ins to inspect a pipeline of streams. ![](https://img.shields.io/github/stars/joyent/node-vstream.svg?style=social&label=Star)
    • Design To Code(D2C)

      • psd.js - A Photoshop PSD file parser for NodeJS and browsers. ![](https://img.shields.io/github/stars/meltingice/psd.js.svg?style=social&label=Star)
    • Desktop Apps

      • nw.js - Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web technologies. ![](https://img.shields.io/github/stars/nwjs/nw.js.svg?style=social&label=Star)
      • Electron - Build cross platform desktop apps with web technologies. *(You might like [awesome-electron](https://github.com/sindresorhus/awesome-electron))* ![](https://img.shields.io/github/stars/atom/electron.svg?style=social&label=Star)
    • Distribute

      • redlock - A node.js redlock implementation for distributed, highly-available redis locks. ![](https://img.shields.io/github/stars/mike-marcacci/node-redlock.svg?style=social&label=Star)
      • node-consul - Consul client. ![](https://img.shields.io/github/stars/silas/node-consul.svg?style=social&label=Star)
      • node-zookeeper-client - A pure Javascript ZooKeeper client for Node.js. ![](https://img.shields.io/github/stars/alexguan/node-zookeeper-client.svg?style=social&label=Star)
    • Documentation

      • Docusaurus - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features. ![](https://img.shields.io/github/stars/facebook/docusaurus.svg?style=social&label=Star)
      • docsify - 🃏 A magical documentation site generator. ![](https://img.shields.io/github/stars/docsifyjs/docsify.svg?style=social&label=Star)
      • documentation.js - API documentation generator with support for ES2015+ and flow annotation. ![](https://img.shields.io/github/stars/documentationjs/documentation.svg?style=social&label=Star)
      • Docco - Documentation generator which produces an HTML document that displays your comments intermingled with your code. ![](https://img.shields.io/github/stars/jashkenas/docco.svg?style=social&label=Star)
      • docute - Effortless documentation, done right. ![](https://img.shields.io/github/stars/egoist/docute.svg?style=social&label=Star)
      • ESDoc - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage. ![](https://img.shields.io/github/stars/esdoc/esdoc.svg?style=social&label=Star)
      • groc - Documentation generation, in the spirit of literate programming. ![](https://img.shields.io/github/stars/nevir/groc.svg?style=social&label=Star)
      • JSDoc - API documentation generator similar to JavaDoc or PHPDoc. ![](https://img.shields.io/github/stars/jsdoc3/jsdoc.svg?style=social&label=Star)
    • Email

      • Nylas Mail - An extensible desktop mail app built on the modern web. ![](https://img.shields.io/github/stars/nylas/nylas-mail.svg?style=social&label=Star)
      • Nodemailer - Send e-mails with Node.JS – easy as cake! ![](https://img.shields.io/github/stars/nodemailer/nodemailer.svg?style=social&label=Star)
      • Email Templates - Create, preview, and send custom email templates for Node.js. ![](https://img.shields.io/github/stars/forwardemail/email-templates.svg?style=social&label=Star)
      • emailjs - Html emails and attachments to any smtp server with nodejs. ![](https://img.shields.io/github/stars/eleith/emailjs.svg?style=social&label=Star)
      • mjml - Makes responsive-email easy. ![](https://img.shields.io/github/stars/mjmlio/mjml.svg?style=social&label=Star)
      • preview-email - Automatically opens your browser to preview Node.js email messages sent with Nodemailer. ![](https://img.shields.io/github/stars/forwardemail/preview-email.svg?style=social&label=Star)
      • preview-email - Automatically opens your browser to preview Node.js email messages sent with Nodemailer. ![](https://img.shields.io/github/stars/forwardemail/preview-email.svg?style=social&label=Star)
    • Environment

      • cross-env - Set environment variables cross-platform. ![](https://img.shields.io/github/stars/kentcdodds/cross-env.svg?style=social&label=Star)
      • which - Cross-platform implementation of Unix's `which`. ![](https://img.shields.io/github/stars/npm/node-which.svg?style=social&label=Star)
      • user-home - Get the path to the user home directory. Cross-platform. ![](https://img.shields.io/github/stars/sindresorhus/user-home.svg?style=social&label=Star)
      • username - Get the current username. ![](https://img.shields.io/github/stars/sindresorhus/username.svg?style=social&label=Star)
      • osenv - Cross-platform environment variables. ![](https://img.shields.io/github/stars/npm/osenv.svg?style=social&label=Star)
      • is-elevated - Check if the process is running with elevated privileges.
      • dotenv - Loads environment variables from .env for nodejs projects. ![](https://img.shields.io/github/stars/motdotla/dotenv.svg?style=social&label=Star)
      • envinfo - Generate a report about your development environment for debugging and issue reporting. ![](https://img.shields.io/github/stars/tabrindle/envinfo.svg?style=social&label=Star)
    • Event

      • eventemitter3 - EventEmitter3 is a high performance EventEmitter. ![](https://img.shields.io/github/stars/primus/eventemitter3.svg?style=social&label=Star)
      • tiny-emitter - A tiny (less than 1k) event emitter library. ![](https://img.shields.io/github/stars/scottcorgan/tiny-emitter.svg?style=social&label=Star)
      • ee-first - Get the first event in a set of event emitters and event pairs, then clean up after itself.
    • File Compression / Decompression

      • jszip - Create, read and edit .zip files with Javascript. ![](https://img.shields.io/github/stars/Stuk/jszip.svg?style=social&label=Star)
      • pako - High speed zlib port to javascript, works in browser & node.js. ![](https://img.shields.io/github/stars/nodeca/pako.svg?style=social&label=Star)
      • adm-zip - Create, read and edit .zip files with Javascript. ![](https://img.shields.io/github/stars/cthackers/adm-zip.svg?style=social&label=Star)
      • node-tar - Fast and full-featured Tar for Node.js. ![](https://img.shields.io/github/stars/npm/node-tar.svg?style=social&label=Star)
      • yauzl - Yet another unzip library for node. ![](https://img.shields.io/github/stars/thejoshwolfe/yauzl.svg?style=social&label=Star)
      • unzipper - Node.js cross-platform unzip using streams. ![](https://img.shields.io/github/stars/ZJONSSON/node-unzipper.svg?style=social&label=Star)
      • tar-fs - Tar-fs allows you to pack directories into tarballs and extract tarballs into directories. ![](https://img.shields.io/github/stars/mafintosh/tar-fs.svg?style=social&label=Star)
      • compressing - Everything you need for compressing and uncompressing. ![](https://img.shields.io/github/stars/node-modules/compressing.svg?style=social&label=Star)
      • yazl - Yet another zip library for node. ![](https://img.shields.io/github/stars/thejoshwolfe/yazl.svg?style=social&label=Star)
      • 7zip - 7zip Windows Package via Node.js. ![](https://img.shields.io/github/stars/fritx/win-7zip.svg?style=social&label=Star)
      • extract-zip - Zip extraction written in pure JavaScript. Extracts a zip into a directory. ![](https://img.shields.io/github/stars/maxogden/extract-zip.svg?style=social&label=Star)
    • Filesystem

      • fs-extra - Extra methods for the `fs` module. ![](https://img.shields.io/github/stars/jprichardson/node-fs-extra.svg?style=social&label=Star)
      • graceful-fs - Graceful-fs functions as a drop-in replacement for the fs module, making various improvements. ![](https://img.shields.io/github/stars/isaacs/node-graceful-fs.svg?style=social&label=Star)
      • make-dir - Recursively create directories like mkdir -p. ![](https://img.shields.io/github/stars/sindresorhus/make-dir.svg?style=social&label=Star)
      • cpy - Copy files. ![](https://img.shields.io/github/stars/sindresorhus/cpy.svg?style=social&label=Star)
      • rimraf - Recursively delete files like rm -rf. ![](https://img.shields.io/github/stars/isaacs/rimraf.svg?style=social&label=Star)
      • chokidar - Minimal and efficient cross-platform file watching library. ![](https://img.shields.io/github/stars/paulmillr/chokidar.svg?style=social&label=Star)
      • filesize.js - Generate a human readable String describing the file size. ![](https://img.shields.io/github/stars/avoidwork/filesize.js.svg?style=social&label=Star)
      • memfs - In-memory filesystem with Node's API. ![](https://img.shields.io/github/stars/streamich/memfs.svg?style=social&label=Star)
      • fs-jetpack - Completely redesigned file system API for convenience in everyday use. ![](https://img.shields.io/github/stars/szwacz/fs-jetpack.svg?style=social&label=Star)
      • filenamify - Convert a string to a valid filename. ![](https://img.shields.io/github/stars/sindresorhus/filenamify.svg?style=social&label=Star)
      • move-file - Move a file, even works across devices. ![](https://img.shields.io/github/stars/sindresorhus/move-file.svg?style=social&label=Star)
      • istextorbinary - Check if a file is text or binary. ![](https://img.shields.io/github/stars/bevry/istextorbinary.svg?style=social&label=Star)
      • mkdirp - Recursively mkdir, like `mkdir -p`. ![](https://img.shields.io/github/stars/isaacs/node-mkdirp.svg?style=social&label=Star)
      • dir-compare - Node JS directory compare. ![](https://img.shields.io/github/stars/gliviu/dir-compare.svg?style=social&label=Star)
      • folder-hash - Create a hash checksum over a folder or a file. ![](https://img.shields.io/github/stars/marc136/node-folder-hash.svg?style=social&label=Star)
      • lnfs - Force create symlinks like `ln -fs`. ![](https://img.shields.io/github/stars/kevva/lnfs.svg?style=social&label=Star)
      • vinyl-fs - Vinyl adapter for the file system. ![](https://img.shields.io/github/stars/gulpjs/vinyl-fs.svg?style=social&label=Star)
      • ncp - Asynchronous recursive file copying with Node.js. ![](https://img.shields.io/github/stars/AvianFlu/ncp.svg?style=social&label=Star)
      • copyfiles - Copy files on the command line. ![](https://img.shields.io/github/stars/calvinmetcalf/copyfiles.svg?style=social&label=Star)
      • del - Delete files and directories. ![](https://img.shields.io/github/stars/sindresorhus/del.svg?style=social&label=Star)
      • temp - Temporary File, Directory, and Stream support for Node.js. ![](https://img.shields.io/github/stars/bruce/node-temp.svg?style=social&label=Star)
      • tempy - Get a random temporary file or directory path. 302 ![](https://img.shields.io/github/stars/sindresorhus/tempy.svg?style=social&label=Star)
      • temp-dir - Get the real path of the system temp directory. ![](https://img.shields.io/github/stars/sindresorhus/temp-dir.svg?style=social&label=Star)
      • watchman - Watches files and records, or triggers actions, when they change. ![](https://img.shields.io/github/stars/facebook/watchman.svg?style=social&label=Star)
      • watchpack - Wrapper library for directory and file watching. ![](https://img.shields.io/github/stars/webpack/watchpack.svg?style=social&label=Star)
      • glob - Glob functionality for node.js. ![](https://img.shields.io/github/stars/isaacs/node-glob.svg?style=social&label=Star)
      • globby - Based on fast-glob but adds a bunch of useful features. ![](https://img.shields.io/github/stars/sindresorhus/globby.svg?style=social&label=Star)
      • fast-glob - Very fast and efficient glob library for Node.js. ![](https://img.shields.io/github/stars/mrmlnc/fast-glob.svg?style=social&label=Star)
      • find-up - Find a file or directory by walking up parent directories. ![](https://img.shields.io/github/stars/sindresorhus/find-up.svg?style=social&label=Star)
      • filehound - Flexible and fluent interface for searching the file system. ![](https://img.shields.io/github/stars/nspragg/filehound.svg?style=social&label=Star)
      • node-sync-glob - Synchronize files and folders locally by glob patterns, watch option included. ![](https://img.shields.io/github/stars/AndyOGo/node-sync-glob.svg?style=social&label=Star)
      • proper-lockfile - Inter-process and inter-machine lockfile utility. ![](https://img.shields.io/github/stars/IndigoUnited/node-proper-lockfile.svg?style=social&label=Star)
    • Font

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

      • NodeBB - Node.js based forum software built for the modern web ![](https://img.shields.io/github/stars/NodeBB/NodeBB.svg?style=social&label=Star)
      • nodeclub - A forum software based on Node.js and MongoDB. ![](https://img.shields.io/github/stars/cnodejs/nodeclub.svg?style=social&label=Star)
    • Functional programming

      • lodash - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js. ![](https://img.shields.io/github/stars/lodash/lodash.svg?style=social&label=Star)
      • RxJS - Functional reactive library for transforming, composing, and querying various kinds of data. ![](https://img.shields.io/github/stars/reactivex/rxjs.svg?style=social&label=Star)
      • Ramda - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. ![](https://img.shields.io/github/stars/ramda/ramda.svg?style=social&label=Star)
      • Bacon.js - Functional reactive programming. ![](https://img.shields.io/github/stars/baconjs/bacon.js.svg?style=social&label=Star)
      • Lazy.js - Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases. ![](https://img.shields.io/github/stars/dtao/lazy.js.svg?style=social&label=Star)
      • Folktale - Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse. ![](https://img.shields.io/github/stars/origamitower/folktale.svg?style=social&label=Star)
      • Kefir.js - Reactive library with focus on high performance and low memory usage. ![](https://img.shields.io/github/stars/kefirjs/kefir.svg?style=social&label=Star)
      • Mout - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead. ![](https://img.shields.io/github/stars/mout/mout.svg?style=social&label=Star)
      • immutable - Immutable data collections. ![](https://img.shields.io/github/stars/facebook/immutable-js.svg?style=social&label=Star)
    • Git

      • gitgraph-node - Draw pretty git graphs in your terminal. ![](https://img.shields.io/github/stars/nicoespeon/gitgraph.js.svg?style=social&label=Star)
      • husky - Modern native Git hooks made easy 🐶 woof! ![](https://img.shields.io/github/stars/typicode/husky.svg?style=social&label=Star)
      • isomorphic-git - A pure JavaScript implementation of git for node and browsers! ![](https://img.shields.io/github/stars/isomorphic-git/isomorphic-git.svg?style=social&label=Star)
      • nodegit - Node bindings to the libgit2 project. ![](https://img.shields.io/github/stars/nodegit/nodegit.svg?style=social&label=Star)
      • js-git - A JavaScript implementation of Git. ![](https://img.shields.io/github/stars/creationix/js-git.svg?style=social&label=Star)
      • degit - Degit makes copies of git repositories. Straightforward project scaffolding. ![](https://img.shields.io/github/stars/Rich-Harris/degit.svg?style=social&label=Star)
      • simple-git - A light weight interface for running git commands in any node.js application. ![](https://img.shields.io/github/stars/steveukx/git-js.svg?style=social&label=Star)
      • pre-commit - Automatically installs a git pre-commit script in your git repository which runs your `npm test` on pre-commit. ![](https://img.shields.io/github/stars/observing/pre-commit.svg?style=social&label=Star)
      • yorkie - A fork of husky, 🐶 Git hooks made easy, used in vue3. ![](https://img.shields.io/github/stars/yyx990803/yorkie.svg?style=social&label=Star)
      • git-url-parse - A high level git url parser for common git providers. ![](https://img.shields.io/github/stars/IonicaBizau/git-url-parse.svg?style=social&label=Star)
      • git-promise - Simple wrapper to run any git command and process it's output using promises. ![](https://img.shields.io/github/stars/piuccio/git-promise.svg?style=social&label=Star)
      • gittar - Download and/or Extract git repositories (GitHub, GitLab, BitBucket). Cross-platform and Offline-first. ![](https://img.shields.io/github/stars/lukeed/gittar.svg?style=social&label=Star)
      • parse-git-config - Parse `.git/config` into a JavaScript object. sync or async. ![](https://img.shields.io/github/stars/jonschlinkert/parse-git-config.svg?style=social&label=Star)
      • remote-git-tags - Get tags from a remote git repo. Using only JS. ![](https://img.shields.io/github/stars/sindresorhus/remote-git-tags.svg?style=social&label=Star)
      • giturl - Transfer git url to web url. ![](https://img.shields.io/github/stars/repo-utils/giturl.svg?style=social&label=Star)