{"id":30359,"url":"https://github.com/magicdawn/awesome-nodejs-precise","name":"awesome-nodejs-precise","description":"same as awesome-nodejs, but more precise","projects_count":565,"last_synced_at":"2026-06-05T05:00:22.177Z","repository":{"id":75519667,"uuid":"63491481","full_name":"magicdawn/awesome-nodejs-precise","owner":"magicdawn","description":"same as awesome-nodejs, but more precise","archived":false,"fork":false,"pushed_at":"2017-04-08T11:10:57.000Z","size":36,"stargazers_count":10,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-19T16:58:44.211Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/magicdawn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-07-16T16:18:44.000Z","updated_at":"2025-02-20T16:28:42.000Z","dependencies_parsed_at":"2023-06-06T17:45:35.057Z","dependency_job_id":null,"html_url":"https://github.com/magicdawn/awesome-nodejs-precise","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/magicdawn/awesome-nodejs-precise","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magicdawn%2Fawesome-nodejs-precise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magicdawn%2Fawesome-nodejs-precise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magicdawn%2Fawesome-nodejs-precise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magicdawn%2Fawesome-nodejs-precise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/magicdawn","download_url":"https://codeload.github.com/magicdawn/awesome-nodejs-precise/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magicdawn%2Fawesome-nodejs-precise/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33930311,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:58:10.150Z","updated_at":"2026-06-05T05:00:22.178Z","primary_language":"JavaScript","list_of_lists":false,"displayable":true,"categories":["Packages","LICENSE"],"sub_categories":["Miscellaneous","Polyfills JavaScript","Node.js management","Command-line utilities","Process management","Filesystem","Videos","Articles","Community","Books","Courses","Documentation","Streams","Date","Authentication","Content management systems","Discovery","Podcasts","Blogs","Parsing","Automation","Debugging / Profiling","URL","Command-line apps","Natural language processing","Image","Minifiers","Mad science","Testing","Build tools","Hardware","Humanize","Control flow Promises","Templating","Logging","Compression","Text","Static site generators","Database ODM / ORM","Email","Real-time","HTTP","Number","Math","Control flow Callbacks","Control flow Generators","Database Drivers","Functional programming","Cheatsheets","Web frameworks","Weird","Data validation","Network","Database Other","Job queues","Tutorials","Security","Benchmarking","Polyfills Node.js","AST","Control flow Other","Control flow Channels","Database Query builder","Newsletters","Tools","the `awesome-nodejs` project LICENSE","Control flow Streams","Blogging"],"readme":"\n# awesome-nodejs-precise\n\u003e list taken from [awesome-nodejs](https://github.com/sindresorhus/awesome-nodejs/), with star shown\n\n## TOC\n\n- [Mad science](#mad-science)\n- [Command-line apps](#command-line-apps)\n- [Functional programming](#functional-programming)\n- [HTTP](#http)\n- [Debugging / Profiling](#debugging-profiling)\n- [Logging](#logging)\n- [Command-line utilities](#command-line-utilities)\n- [Build tools](#build-tools)\n- [Hardware](#hardware)\n- [Templating](#templating)\n- [Web frameworks](#web-frameworks)\n- [Documentation](#documentation)\n- [Filesystem](#filesystem)\n- [Control flow Promises](#control-flow-promises)\n- [Control flow Callbacks](#control-flow-callbacks)\n- [Control flow Generators](#control-flow-generators)\n- [Control flow Streams](#control-flow-streams)\n- [Control flow Channels](#control-flow-channels)\n- [Control flow Other](#control-flow-other)\n- [Streams](#streams)\n- [Real-time](#real-time)\n- [Image](#image)\n- [Text](#text)\n- [Number](#number)\n- [Math](#math)\n- [Date](#date)\n- [URL](#url)\n- [Data validation](#data-validation)\n- [Parsing](#parsing)\n- [Humanize](#humanize)\n- [Compression](#compression)\n- [Network](#network)\n- [Database Drivers](#database-drivers)\n- [Database ODM / ORM](#database-odm-orm)\n- [Database Query builder](#database-query-builder)\n- [Database Other](#database-other)\n- [Testing](#testing)\n- [Security](#security)\n- [Benchmarking](#benchmarking)\n- [Minifiers](#minifiers)\n- [Authentication](#authentication)\n- [Email](#email)\n- [Job queues](#job-queues)\n- [Node.js management](#node-js-management)\n- [Polyfills Node.js](#polyfills-node-js)\n- [Polyfills JavaScript](#polyfills-java-script)\n- [Natural language processing](#natural-language-processing)\n- [Process management](#process-management)\n- [Automation](#automation)\n- [AST](#ast)\n- [Static site generators](#static-site-generators)\n- [Content management systems](#content-management-systems)\n- [Forum](#forum)\n- [Blogging](#blogging)\n- [Weird](#weird)\n- [Miscellaneous](#miscellaneous)\n- [Tutorials](#tutorials)\n- [Discovery](#discovery)\n- [Articles](#articles)\n- [Newsletters](#newsletters)\n- [Videos](#videos)\n- [Podcasts](#podcasts)\n- [Books](#books)\n- [Blogs](#blogs)\n- [Courses](#courses)\n- [Cheatsheets](#cheatsheets)\n- [Tools](#tools)\n- [Community](#community)\n- [Miscellaneous](#miscellaneous)\n\n## Packages\n\n### Mad science\n|name|star|description|\n|----|----|-----------|\n| [webtorrent](https://github.com/feross/webtorrent) | [![GitHub stars](https://img.shields.io/github/stars/feross/webtorrent            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Streaming torrent client for Node.js and the browser. |\n| [GitTorrent](https://github.com/cjb/GitTorrent) | [![GitHub stars](https://img.shields.io/github/stars/cjb/GitTorrent            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Peer-to-peer network of Git repositories being shared over BitTorrent. |\n| [peerflix](https://github.com/mafintosh/peerflix) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/peerflix            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Streaming torrent client. |\n| [dat](http://dat-data.com) | not available now | Real-time replication and versioning for data sets. |\n| [ipfs](https://github.com/ipfs/js-ipfs) | [![GitHub stars](https://img.shields.io/github/stars/ipfs/js-ipfs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Distributed file system that seeks to connect all computing devices with the same system of files. |\n| [stackgl](http://stack.gl) | not available now | Open software ecosystem for WebGL, built on top of browserify and npm. |\n| [peerwiki](https://github.com/mafintosh/peerwiki) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/peerwiki            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | All of Wikipedia on BitTorrent. |\n| [peercast](https://github.com/mafintosh/peercast) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/peercast            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Stream a torrent video to Chromecast. |\n| [BitcoinJS](http://bitcoinjs.org) | not available now | Clean, readable, proven Bitcoin library. |\n| [Bitcore](https://bitcore.io) | not available now | A pure and powerful Bitcoin library. |\n| [PDFKit](http://pdfkit.org) | not available now | PDF generation library. |\n| [turf](https://github.com/Turfjs/turf) | [![GitHub stars](https://img.shields.io/github/stars/Turfjs/turf            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Modular geospatial processing and analysis engine. |\n| [webcat](https://github.com/mafintosh/webcat) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/webcat            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication. |\n| [js-git](https://github.com/creationix/js-git) | [![GitHub stars](https://img.shields.io/github/stars/creationix/js-git            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | JavaScript implementation of Git. |\n| [NodeOS](http://node-os.com) | not available now | The first operating system powered by npm. |\n| [limdu](https://github.com/erelsgl/limdu) | [![GitHub stars](https://img.shields.io/github/stars/erelsgl/limdu            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Machine-learning framework. |\n| [Cytoscape.js](http://js.cytoscape.org) | not available now | Graph theory (a.k.a. network) modeling and analysis. |\n| [kad](https://github.com/kadtools/kad) | [![GitHub stars](https://img.shields.io/github/stars/kadtools/kad            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Kademlia distributed hash table. |\n\n\n### Command-line apps\n|name|star|description|\n|----|----|-----------|\n| [pageres](https://github.com/sindresorhus/pageres) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/pageres            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Capture website screenshots. |\n| [trash](https://github.com/sindresorhus/trash) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/trash            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A safer alternative to \u003ccode\u003erm\u003c/code\u003e. |\n| [npm-name](https://github.com/sindresorhus/npm-name) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/npm-name            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Check whether a package name is available on npm. |\n| [XO](https://github.com/sindresorhus/xo) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/xo            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Enforce strict code style using the JavaScript happiness style. |\n| [speed-test](https://github.com/sindresorhus/speed-test) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/speed-test            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Test your internet connection speed and ping. |\n| [np](https://github.com/sindresorhus/np) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/np            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A better \u003ccode\u003enpm publish\u003c/code\u003e. |\n| [yo](https://github.com/yeoman/yo) | [![GitHub stars](https://img.shields.io/github/stars/yeoman/yo            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Run Yeoman generators. |\n| [Babel](https://babeljs.io/docs/usage/cli/) | not available now | Use next generation JavaScript, today. |\n| [ESLint](http://eslint.org) | not available now | The pluggable linting utility for JavaScript. |\n| [Standard](https://github.com/feross/standard) | [![GitHub stars](https://img.shields.io/github/stars/feross/standard            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | JavaScript Standard Style \u0026#x2014; One style to rule them all. |\n| [cpy](https://github.com/sindresorhus/cpy) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/cpy            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Copy files. |\n| [fkill](https://github.com/sindresorhus/fkill-cli) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/fkill-cli            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Fabulously kill processes. Cross-platform. |\n| [vantage](https://github.com/dthree/vantage) | [![GitHub stars](https://img.shields.io/github/stars/dthree/vantage            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Distributed, realtime CLI for your live app. |\n| [vtop](https://github.com/MrRio/vtop) | [![GitHub stars](https://img.shields.io/github/stars/MrRio/vtop            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | More better top, with nice charts. |\n| [tmpin](https://github.com/sindresorhus/tmpin) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/tmpin            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Adds stdin support to any CLI app that accepts file input. |\n| [empty-trash](https://github.com/sindresorhus/empty-trash) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/empty-trash            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Empty the trash. |\n| [is-up](https://github.com/sindresorhus/is-up) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/is-up            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Check whether a website is up or down. |\n| [is-online](https://github.com/sindresorhus/is-online) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/is-online            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Check if the internet connection is up. |\n| [public-ip](https://github.com/sindresorhus/public-ip) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/public-ip            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get your public IP address. |\n| [dark-mode](https://github.com/sindresorhus/dark-mode) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/dark-mode            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Toggle the macOS Dark Mode. |\n| [ttystudio](https://github.com/chjj/ttystudio) | [![GitHub stars](https://img.shields.io/github/stars/chjj/ttystudio            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, gif concatenation, etc. |\n| [David](https://github.com/alanshaw/david) | [![GitHub stars](https://img.shields.io/github/stars/alanshaw/david            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Tells you when your package npm dependencies are out of date. |\n| [http-server](https://github.com/indexzero/http-server) | [![GitHub stars](https://img.shields.io/github/stars/indexzero/http-server            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Simple, zero-config command-line HTTP server. |\n| [Live Server](https://github.com/tapio/live-server) | [![GitHub stars](https://img.shields.io/github/stars/tapio/live-server            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A simple development HTTP-server with livereload capability. |\n| [bcat](https://github.com/kessler/node-bcat) | [![GitHub stars](https://img.shields.io/github/stars/kessler/node-bcat            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Pipe command output to web browsers. |\n| [normit](https://github.com/pawurb/normit) | [![GitHub stars](https://img.shields.io/github/stars/pawurb/normit            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Google Translate with speech synthesis in your terminal. |\n| [slap](https://github.com/slap-editor/slap) | [![GitHub stars](https://img.shields.io/github/stars/slap-editor/slap            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Sublime-like terminal-based text editor. |\n| [jsinspect](https://github.com/danielstjules/jsinspect) | [![GitHub stars](https://img.shields.io/github/stars/danielstjules/jsinspect            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Detect copy-pasted and structurally similar code. |\n| [esformatter](https://github.com/millermedeiros/esformatter) | [![GitHub stars](https://img.shields.io/github/stars/millermedeiros/esformatter            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | JavaScript code beautifier/formatter. |\n| [pjs](https://github.com/danielstjules/pjs) | [![GitHub stars](https://img.shields.io/github/stars/danielstjules/pjs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Pipeable JavaScript. Quickly filter, map, and reduce from the terminal. |\n| [license-checker](https://github.com/davglass/license-checker) | [![GitHub stars](https://img.shields.io/github/stars/davglass/license-checker            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Check licenses of your app\u0026apos;s dependencies. |\n| [browser-run](https://github.com/juliangruber/browser-run) | [![GitHub stars](https://img.shields.io/github/stars/juliangruber/browser-run            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Easily run code in a browser environment. |\n| [modhelp](https://github.com/runvnc/modhelp) | [![GitHub stars](https://img.shields.io/github/stars/runvnc/modhelp            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Syntax-highlighted module READMEs in terminal with ANSI-friendly pager. |\n| [wifi-password](https://github.com/kevva/wifi-password) | [![GitHub stars](https://img.shields.io/github/stars/kevva/wifi-password            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get the current wifi password. |\n| [wallpaper](https://github.com/sindresorhus/wallpaper) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/wallpaper            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Change the desktop wallpaper. |\n| [brightness](https://github.com/kevva/brightness-cli) | [![GitHub stars](https://img.shields.io/github/stars/kevva/brightness-cli            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Change the screen brightness. |\n| [torrent](https://github.com/maxogden/torrent) | [![GitHub stars](https://img.shields.io/github/stars/maxogden/torrent            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Download torrents. |\n| [tfa](https://github.com/jasnell/tfa) | [![GitHub stars](https://img.shields.io/github/stars/jasnell/tfa            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Two-factor authentication client. |\n| [rtail](https://github.com/kilianc/rtail) | [![GitHub stars](https://img.shields.io/github/stars/kilianc/rtail            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Terminal output to the browser in seconds, using UNIX pipes. |\n| [kill-tabs](https://github.com/sindresorhus/kill-tabs) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/kill-tabs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Kill all Chrome tabs to improve performance, decrease battery usage, and save memory. |\n| [alex](https://github.com/wooorm/alex) | [![GitHub stars](https://img.shields.io/github/stars/wooorm/alex            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Catch insensitive, inconsiderate writing. |\n| [pen](https://github.com/noraesae/pen) | [![GitHub stars](https://img.shields.io/github/stars/noraesae/pen            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Live Markdown preview in the browser from your favorite editor. |\n| [subdownloader](https://github.com/beatfreaker/subdownloader) | [![GitHub stars](https://img.shields.io/github/stars/beatfreaker/subdownloader            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Subtitle downloader for movies and TV series. |\n| [iponmap](https://github.com/nogizhopaboroda/iponmap) | [![GitHub stars](https://img.shields.io/github/stars/nogizhopaboroda/iponmap            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | IP location finder. |\n| [Jsome](https://github.com/Javascipt/Jsome) | [![GitHub stars](https://img.shields.io/github/stars/Javascipt/Jsome            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Pretty prints JSON with configurable colors and indentation. |\n| [itunes-remote](https://github.com/mischah/itunes-remote) | [![GitHub stars](https://img.shields.io/github/stars/mischah/itunes-remote            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Interactively control iTunes. |\n| [dev-time](https://github.com/samverschueren/dev-time-cli) | [![GitHub stars](https://img.shields.io/github/stars/samverschueren/dev-time-cli            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get the current local time of a GitHub user. |\n| [text-meme](https://github.com/beatfreaker/text-meme-cli) | [![GitHub stars](https://img.shields.io/github/stars/beatfreaker/text-meme-cli            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Generate a text meme. |\n| [mobicon](https://github.com/samverschueren/mobicon-cli) | [![GitHub stars](https://img.shields.io/github/stars/samverschueren/mobicon-cli            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Mobile app icon generator. |\n| [mobisplash](https://github.com/samverschueren/mobisplash-cli) | [![GitHub stars](https://img.shields.io/github/stars/samverschueren/mobisplash-cli            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Mobile app splash screen generator. |\n| [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) | [![GitHub stars](https://img.shields.io/github/stars/rtfpessoa/diff2html-cli            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Pretty git diff to HTML generator. |\n| [Cash](https://github.com/dthree/cash) | [![GitHub stars](https://img.shields.io/github/stars/dthree/cash            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Cross-platform Unix shell commands in pure JavaScript. |\n| [vaca](https://github.com/sindresorhus/vaca) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/vaca            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get a random ASCII \u003cg-emoji alias=\"cow\" fallback-src=\"https://assets-cdn.github.com/images/icons/emoji/unicode/1f42e.png\"\u003e\u0026#x1F42E;\u003c/g-emoji\u003e. |\n| [gh-home](https://github.com/sindresorhus/gh-home) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/gh-home            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Open the GitHub page of the repo in the current directory. |\n| [npm-home](https://github.com/sindresorhus/npm-home) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/npm-home            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Open the npm page of a package. |\n| [trymodule](https://github.com/VictorBjelkholm/trymodule) | [![GitHub stars](https://img.shields.io/github/stars/VictorBjelkholm/trymodule            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Try out npm packages in the terminal. |\n| [terminal-recorder](https://github.com/cortezcristian/terminal-recorder) | [![GitHub stars](https://img.shields.io/github/stars/cortezcristian/terminal-recorder            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Record your terminal usage and export it to interactive HTML. |\n| [jscpd](https://github.com/kucherenko/jscpd) | [![GitHub stars](https://img.shields.io/github/stars/kucherenko/jscpd            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Copy/paste detector for source code. |\n| [atmo](https://github.com/Raathigesh/Atmo) | [![GitHub stars](https://img.shields.io/github/stars/Raathigesh/Atmo            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Server-side API mocking. |\n\n\n### Functional programming\n|name|star|description|\n|----|----|-----------|\n| [lodash](https://lodash.com) | not available now | A utility library delivering consistency, customization, performance, \u0026amp; extras. A better and faster Underscore.js. |\n| [immutable](https://github.com/facebook/immutable-js) | [![GitHub stars](https://img.shields.io/github/stars/facebook/immutable-js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Immutable data collections. |\n| [mori](http://swannodette.github.io/mori/) | not available now | A library for using ClojureScript\u0026apos;s persistent data structures and supporting API from the comfort of vanilla JavaScript. |\n| [Ramda](http://ramdajs.com) | not available now | A utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. |\n| [Folktale](http://folktalejs.org) | not available now | A suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse. |\n| [underscore-contrib](http://documentcloud.github.io/underscore-contrib/) | not available now | The brass buckles on Underscore\u0026apos;s utility belt. |\n| [Mout](http://moutjs.com) | not available now | 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. |\n| [Bacon.js](http://baconjs.github.io) | not available now | Functional reactive programming. |\n| [RxJS](http://reactivex.io) | not available now | Functional reactive library for transforming, composing, and querying various kinds of data. |\n| [Lazy.js](https://github.com/dtao/lazy.js) | [![GitHub stars](https://img.shields.io/github/stars/dtao/lazy.js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases. |\n| [Kefir.js](https://github.com/rpominov/kefir) | [![GitHub stars](https://img.shields.io/github/stars/rpominov/kefir            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Reactive library with focus on high performance and low memory usage. |\n\n\n### HTTP\n|name|star|description|\n|----|----|-----------|\n| [got](https://github.com/sindresorhus/got) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/got            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A nicer interface to the built-in \u003ccode\u003ehttp\u003c/code\u003e module. |\n| [gh-got](https://github.com/sindresorhus/gh-got) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/gh-got            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Convenience wrapper for \u003ccode\u003egot\u003c/code\u003e to interact with the GitHub API. |\n| [request](https://github.com/request/request) | [![GitHub stars](https://img.shields.io/github/stars/request/request            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Simplified HTTP request client. |\n| [Nock](https://github.com/pgte/nock) | [![GitHub stars](https://img.shields.io/github/stars/pgte/nock            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A HTTP mocking and expectations library. |\n| [hyperquest](https://github.com/substack/hyperquest) | [![GitHub stars](https://img.shields.io/github/stars/substack/hyperquest            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Streaming HTTP requests. |\n| [axios](https://github.com/mzabriskie/axios) | [![GitHub stars](https://img.shields.io/github/stars/mzabriskie/axios            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Promise based HTTP client (works in the browser too). |\n| [spdy](https://github.com/indutny/node-spdy) | [![GitHub stars](https://img.shields.io/github/stars/indutny/node-spdy            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Creates SPDY servers with the same API as the built-in \u003ccode\u003ehttps\u003c/code\u003e module. |\n| [wreck](https://github.com/hapijs/wreck) | [![GitHub stars](https://img.shields.io/github/stars/hapijs/wreck            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | HTTP Client Utilities. |\n| [download](https://github.com/kevva/download) | [![GitHub stars](https://img.shields.io/github/stars/kevva/download            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Download and extract files effortlessly. |\n| [http-proxy](https://github.com/nodejitsu/node-http-proxy) | [![GitHub stars](https://img.shields.io/github/stars/nodejitsu/node-http-proxy            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A full-featured HTTP proxy. |\n| [rocky](https://github.com/h2non/rocky) | [![GitHub stars](https://img.shields.io/github/stars/h2non/rocky            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Featured, middleware-oriented HTTP proxy with traffic replay and intercept. |\n| [superagent](https://github.com/visionmedia/superagent) | [![GitHub stars](https://img.shields.io/github/stars/visionmedia/superagent            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A small progressive HTTP request library. |\n| [node-fetch](https://github.com/bitinn/node-fetch) | [![GitHub stars](https://img.shields.io/github/stars/bitinn/node-fetch            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | \u003ccode\u003ewindow.fetch\u003c/code\u003e for Node.js. |\n\n\n### Debugging / Profiling\n|name|star|description|\n|----|----|-----------|\n| [ironNode](https://github.com/s-a/iron-node) | [![GitHub stars](https://img.shields.io/github/stars/s-a/iron-node            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Node.js debugger supporting ES2015 out of the box. |\n| [node-inspector](https://github.com/node-inspector/node-inspector) | [![GitHub stars](https://img.shields.io/github/stars/node-inspector/node-inspector            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Debugger based on Blink Developer Tools. |\n| [Theseus](https://github.com/adobe-research/theseus) | [![GitHub stars](https://img.shields.io/github/stars/adobe-research/theseus            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A new type of JavaScript debugger featuring real-time code coverage, retroactive inspection and asynchronous call tree. |\n| [longjohn](https://github.com/mattinsler/longjohn) | [![GitHub stars](https://img.shields.io/github/stars/mattinsler/longjohn            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Long stack traces with configurable call trace length. |\n| [debug](https://github.com/visionmedia/debug) | [![GitHub stars](https://img.shields.io/github/stars/visionmedia/debug            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Tiny debugging utility. |\n| [jstrace](https://github.com/jstrace/jstrace) | [![GitHub stars](https://img.shields.io/github/stars/jstrace/jstrace            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Dynamic tracing for JavaScript, similar to dtrace, ktap etc. |\n| [why-is-node-running](https://github.com/mafintosh/why-is-node-running) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/why-is-node-running            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Node.js is running but you don\u0026apos;t know why? |\n| [njsTrace](https://github.com/valyouw/njstrace) | [![GitHub stars](https://img.shields.io/github/stars/valyouw/njstrace            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function. |\n| [vstream](https://github.com/joyent/node-vstream) | [![GitHub stars](https://img.shields.io/github/stars/joyent/node-vstream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Instrumentable streams mix-ins to inspect a pipeline of streams. |\n| [stackman](https://github.com/watson/stackman) | [![GitHub stars](https://img.shields.io/github/stars/watson/stackman            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Enhance an error stacktrace with code excerpts and other goodies. |\n| [TraceGL](https://github.com/traceglMPL/tracegl) | [![GitHub stars](https://img.shields.io/github/stars/traceglMPL/tracegl            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Transforms your JavaScript, injecting monitoring code that produces a log of everything that happens. |\n| [locus](https://github.com/alidavut/locus) | [![GitHub stars](https://img.shields.io/github/stars/alidavut/locus            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Starts a REPL at runtime that has access to all variables. |\n| [bugger](https://github.com/buggerjs/bugger) | [![GitHub stars](https://img.shields.io/github/stars/buggerjs/bugger            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Provides Chrome Devtools bindings to debug programs in Chrome. |\n| [0x](https://github.com/davidmarkclements/0x) | [![GitHub stars](https://img.shields.io/github/stars/davidmarkclements/0x            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Flamegraph profiling. |\n| [ctrace](https://github.com/automation-stack/ctrace) | [![GitHub stars](https://img.shields.io/github/stars/automation-stack/ctrace            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Well-formatted and improved trace system calls and signals. |\n\n\n### Logging\n|name|star|description|\n|----|----|-----------|\n| [winston](https://github.com/winstonjs/winston) | [![GitHub stars](https://img.shields.io/github/stars/winstonjs/winston            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A multi-transport async logging library. |\n| [Bunyan](https://github.com/trentm/node-bunyan) | [![GitHub stars](https://img.shields.io/github/stars/trentm/node-bunyan            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A simple and fast JSON logging library. |\n| [intel](http://seanmonstar.github.io/intel/) | not available now | A comprehensive logging library (handlers, filters, formatters, console injection). |\n| [console-log-level](https://github.com/watson/console-log-level) | [![GitHub stars](https://img.shields.io/github/stars/watson/console-log-level            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | The most simple logger imaginable with support for log levels and custom prefixes. |\n| [storyboard](https://github.com/guigrpa/storyboard) | [![GitHub stars](https://img.shields.io/github/stars/guigrpa/storyboard            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | End-to-end, hierarchical, real-time, colorful logs and stories. |\n\n\n### Command-line utilities\n|name|star|description|\n|----|----|-----------|\n| [chalk](https://github.com/chalk/chalk) | [![GitHub stars](https://img.shields.io/github/stars/chalk/chalk            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Terminal string styling done right. |\n| [meow](https://github.com/sindresorhus/meow) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/meow            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | CLI app helper. |\n| [minimist](https://github.com/substack/minimist) | [![GitHub stars](https://img.shields.io/github/stars/substack/minimist            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Parse command-line flags. |\n| [get-stdin](https://github.com/sindresorhus/get-stdin) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/get-stdin            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Easier stdin. |\n| [user-home](https://github.com/sindresorhus/user-home) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/user-home            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get the path to the user home directory. |\n| [log-update](https://github.com/sindresorhus/log-update) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/log-update            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc. |\n| [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) | [![GitHub stars](https://img.shields.io/github/stars/SBoudrias/Inquirer.js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Interactive command-line prompt. |\n| [update-notifier](https://github.com/yeoman/update-notifier) | [![GitHub stars](https://img.shields.io/github/stars/yeoman/update-notifier            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Update notifications for your CLI app. |\n| [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/ansi-escapes            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | ANSI escape codes for manipulating the terminal. |\n| [sudo-block](https://github.com/sindresorhus/sudo-block) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/sudo-block            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Block users from running your app with root permissions. |\n| [configstore](https://github.com/yeoman/configstore) | [![GitHub stars](https://img.shields.io/github/stars/yeoman/configstore            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Easily load and persist config without having to think about where and how. |\n| [insight](https://github.com/yeoman/insight) | [![GitHub stars](https://img.shields.io/github/stars/yeoman/insight            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics. |\n| [log-symbols](https://github.com/sindresorhus/log-symbols) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/log-symbols            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Colored symbols for various log levels. |\n| [figures](https://github.com/sindresorhus/figures) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/figures            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Unicode symbols with Windows CMD fallbacks. |\n| [boxen](https://github.com/sindresorhus/boxen) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/boxen            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Create boxes in the terminal. |\n| [string-width](https://github.com/sindresorhus/string-width) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/string-width            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get the visual width of a string - the number of columns required to display it. |\n| [first-run](https://github.com/sindresorhus/first-run) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/first-run            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Check if it\u0026apos;s the first time the process is run. |\n| [sparkly](https://github.com/sindresorhus/sparkly) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/sparkly            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Generate sparklines \u0026#x2581;\u0026#x2582;\u0026#x2583;\u0026#x2585;\u0026#x2582;\u0026#x2587; |\n| [vorpal](https://github.com/dthree/vorpal) | [![GitHub stars](https://img.shields.io/github/stars/dthree/vorpal            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A framework for interactive CLI apps. |\n| [blessed](https://github.com/chjj/blessed) | [![GitHub stars](https://img.shields.io/github/stars/chjj/blessed            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A curses-like library. |\n| [yn](https://github.com/sindresorhus/yn) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/yn            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Parse yes/no like values. |\n| [cli-table](https://github.com/Automattic/cli-table) | [![GitHub stars](https://img.shields.io/github/stars/Automattic/cli-table            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Pretty unicode tables. |\n| [drawille](https://github.com/madbence/node-drawille) | [![GitHub stars](https://img.shields.io/github/stars/madbence/node-drawille            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Draw on the terminal with unicode braille characters. |\n| [googleauth](https://github.com/maxogden/googleauth) | [![GitHub stars](https://img.shields.io/github/stars/maxogden/googleauth            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Create and load persistent Google authentication tokens for command-line apps. |\n| [ascii-charts](https://github.com/jstrace/chart) | [![GitHub stars](https://img.shields.io/github/stars/jstrace/chart            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | ASCII bar chart in the terminal. |\n| [progress](https://github.com/tj/node-progress) | [![GitHub stars](https://img.shields.io/github/stars/tj/node-progress            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Flexible ascii progress bar. |\n| [cli-cursor](https://github.com/sindresorhus/cli-cursor) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/cli-cursor            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Toggle the CLI cursor. |\n| [columnify](https://github.com/timoxley/columnify) | [![GitHub stars](https://img.shields.io/github/stars/timoxley/columnify            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Create text-based columns suitable for console output. Supports cell wrapping. |\n| [cli-columns](https://github.com/shannonmoeller/cli-columns) | [![GitHub stars](https://img.shields.io/github/stars/shannonmoeller/cli-columns            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Columnated unicode and ansi-safe text lists. |\n| [cfonts](https://github.com/dominikwilkowski/cfonts) | [![GitHub stars](https://img.shields.io/github/stars/dominikwilkowski/cfonts            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Sexy ASCII fonts for the console. |\n| [multispinner](https://github.com/codekirei/node-multispinner) | [![GitHub stars](https://img.shields.io/github/stars/codekirei/node-multispinner            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Multiple, simultaneous, individually controllable CLI spinners. |\n| [omelette](https://github.com/f/omelette) | [![GitHub stars](https://img.shields.io/github/stars/f/omelette            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Shell autocompletion helper. |\n| [cross-env](https://github.com/kentcdodds/cross-env) | [![GitHub stars](https://img.shields.io/github/stars/kentcdodds/cross-env            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Set environment variables cross-platform. |\n| [shelljs](https://github.com/shelljs/shelljs) | [![GitHub stars](https://img.shields.io/github/stars/shelljs/shelljs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Portable Unix shell commands. |\n| [loud-rejection](https://github.com/sindresorhus/loud-rejection) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/loud-rejection            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Make unhandled promise rejections fail loudly instead of the default silent fail. |\n| [ora](https://github.com/sindresorhus/ora) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/ora            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Elegant terminal spinner. |\n| [term-img](https://github.com/sindresorhus/term-img) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/term-img            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Display images in your terminal. |\n| [yargs](https://github.com/yargs/yargs) | [![GitHub stars](https://img.shields.io/github/stars/yargs/yargs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Command-line parser that automatically generates an elegant user-interface. |\n| [liftoff](https://github.com/js-cli/js-liftoff) | [![GitHub stars](https://img.shields.io/github/stars/js-cli/js-liftoff            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Bootstrapping tool for building command-line app. |\n| [listr](https://github.com/samverschueren/listr) | [![GitHub stars](https://img.shields.io/github/stars/samverschueren/listr            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Terminal task list. |\n\n\n### Build tools\n|name|star|description|\n|----|----|-----------|\n| [gulp](http://gulpjs.com) | not available now | Streaming and fast build system that favors code over config. |\n| [Broccoli](https://github.com/broccolijs/broccoli) | [![GitHub stars](https://img.shields.io/github/stars/broccolijs/broccoli            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions. |\n| [browserify](https://github.com/substack/node-browserify) | [![GitHub stars](https://img.shields.io/github/stars/substack/node-browserify            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Browser-side require() the Node.js way. |\n| [webpack](https://github.com/webpack/webpack) | [![GitHub stars](https://img.shields.io/github/stars/webpack/webpack            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Packs modules and assets for the browser. |\n| [Brunch](https://github.com/brunch/brunch) | [![GitHub stars](https://img.shields.io/github/stars/brunch/brunch            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow. |\n| [strong-build](https://github.com/strongloop/strong-build) | [![GitHub stars](https://img.shields.io/github/stars/strongloop/strong-build            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Build a node app package and prepare to deploy it as a package to production or use git to commit to a deploy branch. |\n| [grunt](http://gruntjs.com) | not available now | Task runner that can perform repetitive tasks like minification, compilation, unit testing, linting, etc. |\n| [start](https://github.com/start-runner/start) | [![GitHub stars](https://img.shields.io/github/stars/start-runner/start            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Simple tasks runner powered by composable functions and promise chaining. |\n| [ygor](https://github.com/shannonmoeller/ygor) | [![GitHub stars](https://img.shields.io/github/stars/shannonmoeller/ygor            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A promising task runner for when \u003ccode\u003enpm run\u003c/code\u003e isn\u0026apos;t enough and everything else is too much. |\n| [Fly](https://github.com/bucaran/fly) | [![GitHub stars](https://img.shields.io/github/stars/bucaran/fly            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Modern build system based in co-routines, generators and promises. |\n\n\n### Hardware\n|name|star|description|\n|----|----|-----------|\n| [johnny-five](https://github.com/rwaldron/johnny-five) | [![GitHub stars](https://img.shields.io/github/stars/rwaldron/johnny-five            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Firmata based Arduino Framework. |\n| [serialport](https://github.com/voodootikigod/node-serialport) | [![GitHub stars](https://img.shields.io/github/stars/voodootikigod/node-serialport            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Access serial ports for reading and writing. |\n| [usb](https://github.com/nonolith/node-usb) | [![GitHub stars](https://img.shields.io/github/stars/nonolith/node-usb            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | USB library. |\n| [cylon.js](http://cylonjs.com) | not available now | Next generation robotics framework with support for 26 different platforms. |\n| [i2c-bus](https://github.com/fivdi/i2c-bus) | [![GitHub stars](https://img.shields.io/github/stars/fivdi/i2c-bus            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | I2C serial bus access. |\n\n\n### Templating\n|name|star|description|\n|----|----|-----------|\n| [marko](https://github.com/marko-js/marko) | [![GitHub stars](https://img.shields.io/github/stars/marko-js/marko            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A fast and lightweight HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags. |\n| [nunjucks](https://github.com/mozilla/nunjucks) | [![GitHub stars](https://img.shields.io/github/stars/mozilla/nunjucks            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired). |\n| [handlebars.js](https://github.com/wycats/handlebars.js) | [![GitHub stars](https://img.shields.io/github/stars/wycats/handlebars.js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A superset of Mustache templates which adds powerful features like helpers and more advanced blocks. |\n| [hogan.js](http://twitter.github.io/hogan.js/) | not available now | Twitter\u0026apos;s small, fast, phase-separated compiler for Mustache templates. |\n| [EJS](https://github.com/mde/ejs) | [![GitHub stars](https://img.shields.io/github/stars/mde/ejs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Simple unopinionated templating language. |\n| [Pug](https://github.com/pugjs/pug) | [![GitHub stars](https://img.shields.io/github/stars/pugjs/pug            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | High-performance template engine heavily influenced by Haml. |\n\n\n### Web frameworks\n|name|star|description|\n|----|----|-----------|\n| [Koa](http://koajs.com) | not available now | A new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. |\n| [Express](http://expressjs.com) | not available now | A minimal and flexible web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications. |\n| [Feathers](http://feathersjs.com) | not available now | A minimal and flexible microservice framework built in the spirit of Express. |\n| [Hapi](http://hapijs.com) | not available now | A rich framework for building applications and services. |\n| [LoopBack](http://loopback.io) | not available now | Powerful framework for creating REST APIs and easily connecting to backend data sources. |\n| [Meteor](https://www.meteor.com) | not available now | An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. \u003cem\u003e(You might like \u003ca href=\"https://github.com/Urigo/awesome-meteor\"\u003eawesome-meteor\u003c/a\u003e)\u003c/em\u003e |\n| [SailsJS](http://sailsjs.org) | not available now | An MVC web framework with a modern twist, supporting WebSockets, streams, and a data-driven API. |\n| [Restify](http://restify.com) | not available now | A node framework built specifically to enable you to build correct REST web services. |\n| [Interfake](https://github.com/basicallydan/interfake) | [![GitHub stars](https://img.shields.io/github/stars/basicallydan/interfake            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Rapid prototyping framework for making mock HTTP APIs, with a Node.js, command-line and HTTP interface. |\n| [Derby](https://github.com/derbyjs/derby) | [![GitHub stars](https://img.shields.io/github/stars/derbyjs/derby            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | MVC framework, making it easy to write realtime, collaborative applications that run in both Node.js and browsers. |\n| [Restberry](http://restberry.com) | not available now | Framework for setting up RESTful JSON APIs, applied to your database models without needing to write any code. |\n| [Catberry](http://catberry.org) | not available now | Framework with Flux architecture, isomorphic web-components, and progressive rendering. |\n| [ThinkJS](https://thinkjs.org) | not available now | Framework with ES2015+ support, WebSockets, REST API. |\n\n\n### Documentation\n|name|star|description|\n|----|----|-----------|\n| [Docco](http://jashkenas.github.io/docco/) | not available now | A quick-and-dirty documentation generator which produces an HTML document that displays your comments intermingled with your code. |\n| [JSDoc](http://usejsdoc.org) | not available now | API documentation generator similar to JavaDoc or PHPDoc. |\n| [dox](https://github.com/tj/dox) | [![GitHub stars](https://img.shields.io/github/stars/tj/dox            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | JavaScript documentation generator using Markdown and JSDoc. |\n| [jsdox](https://github.com/sutoiku/jsdox) | [![GitHub stars](https://img.shields.io/github/stars/sutoiku/jsdox            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | JSDoc3 to Markdown documentation generator. |\n| [apiDoc](https://github.com/apidoc/apidoc) | [![GitHub stars](https://img.shields.io/github/stars/apidoc/apidoc            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Inline documentation for RESTful web APIs. |\n| [documentation.js](http://documentation.js.org) | not available now | API documentation generator with support for ES2015+ and flow annotation. |\n| [YUIDoc](http://yui.github.com/yuidoc/) | not available now | Generates API documentation from comments in source. |\n| [ESDoc](https://esdoc.org) | not available now | Documentation generator targeting ES2015, attaching test code and measuring documentation coverage. |\n\n\n### Filesystem\n|name|star|description|\n|----|----|-----------|\n| [del](https://github.com/sindresorhus/del) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/del            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Delete files/folders using globs. |\n| [globby](https://github.com/sindresorhus/globby) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/globby            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Glob files with support for multiple patterns. |\n| [cpy](https://github.com/sindresorhus/cpy) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/cpy            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Copy files. |\n| [rimraf](https://github.com/isaacs/rimraf) | [![GitHub stars](https://img.shields.io/github/stars/isaacs/rimraf            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Recursively delete files like \u003ccode\u003erm -rf\u003c/code\u003e. |\n| [mkdirp](https://github.com/substack/node-mkdirp) | [![GitHub stars](https://img.shields.io/github/stars/substack/node-mkdirp            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Recursively create directories like \u003ccode\u003emkdir -p\u003c/code\u003e. |\n| [graceful-fs](https://github.com/isaacs/node-graceful-fs) | [![GitHub stars](https://img.shields.io/github/stars/isaacs/node-graceful-fs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Drop-in replacement for the \u003ccode\u003efs\u003c/code\u003e module with various improvements. |\n| [chokidar](https://github.com/paulmillr/chokidar) | [![GitHub stars](https://img.shields.io/github/stars/paulmillr/chokidar            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Filesystem watcher which stabilizes events from \u003ccode\u003efs.watch\u003c/code\u003e and \u003ccode\u003efs.watchFile\u003c/code\u003e as well as using native \u003ccode\u003efsevents\u003c/code\u003e on macOS. |\n| [find-up](https://github.com/sindresorhus/find-up) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/find-up            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Find a file by walking up parent directories. |\n| [load-json-file](https://github.com/sindresorhus/load-json-file) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/load-json-file            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Read and parse a JSON file. |\n| [write-json-file](https://github.com/sindresorhus/write-json-file) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/write-json-file            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Stringify and write JSON to a file atomically. |\n| [fs-write-stream-atomic](https://github.com/npm/fs-write-stream-atomic) | [![GitHub stars](https://img.shields.io/github/stars/npm/fs-write-stream-atomic            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Like \u003ccode\u003efs.createWriteStream()\u003c/code\u003e, but atomic. |\n| [filenamify](https://github.com/sindresorhus/filenamify) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/filenamify            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Convert a string to a valid filename. |\n| [lnfs](https://github.com/kevva/lnfs) | [![GitHub stars](https://img.shields.io/github/stars/kevva/lnfs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Force create symlinks like \u003ccode\u003eln -fs\u003c/code\u003e. |\n| [istextorbinary](https://github.com/bevry/istextorbinary) | [![GitHub stars](https://img.shields.io/github/stars/bevry/istextorbinary            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Check if a file is text or binary. |\n| [fs-jetpack](https://github.com/szwacz/fs-jetpack) | [![GitHub stars](https://img.shields.io/github/stars/szwacz/fs-jetpack            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Completely redesigned file system API for convenience in everyday use. |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | [![GitHub stars](https://img.shields.io/github/stars/jprichardson/node-fs-extra            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Extra methods for the \u003ccode\u003efs\u003c/code\u003e module. |\n| [pkg-dir](https://github.com/sindresorhus/pkg-dir) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/pkg-dir            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Find the root directory of an npm package. |\n| [sander](https://github.com/rich-harris/sander) | [![GitHub stars](https://img.shields.io/github/stars/rich-harris/sander            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Promise-based replacement for the \u003ccode\u003efs\u003c/code\u003e module. |\n\n\n### Control flow Promises\n|name|star|description|\n|----|----|-----------|\n| [Bluebird](https://github.com/petkaantonov/bluebird) | [![GitHub stars](https://img.shields.io/github/stars/petkaantonov/bluebird            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A fully featured promise library with focus on innovative features and performance. |\n| [pinkie-promise](https://github.com/floatdrop/pinkie-promise) | [![GitHub stars](https://img.shields.io/github/stars/floatdrop/pinkie-promise            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Promise ponyfill. |\n| [pify](https://github.com/sindresorhus/pify) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/pify            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Promisify a callback-style function. |\n| [rfpify](https://github.com/samverschueren/rfpify) | [![GitHub stars](https://img.shields.io/github/stars/samverschueren/rfpify            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Promisify a result-first callback-style function. |\n| [delay](https://github.com/sindresorhus/delay) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/delay            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Delay a promise a specified amount of time. |\n\n\n### Control flow Callbacks\n|name|star|description|\n|----|----|-----------|\n| [each-async](https://github.com/sindresorhus/each-async) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/each-async            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Async concurrent iterator like forEach. |\n| [async](https://github.com/caolan/async) | [![GitHub stars](https://img.shields.io/github/stars/caolan/async            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Provides straight-forward, powerful functions for working with asynchronicity. |\n| [async-chainable](https://github.com/hash-bang/async-chainable) | [![GitHub stars](https://img.shields.io/github/stars/hash-bang/async-chainable            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Chainable, pluggable async functionality. |\n| [after-all-results](https://github.com/watson/after-all-results) | [![GitHub stars](https://img.shields.io/github/stars/watson/after-all-results            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Bundle results of async functions calls into one callback with all the results. |\n\n\n### Control flow Generators\n|name|star|description|\n|----|----|-----------|\n| [co](https://github.com/tj/co) | [![GitHub stars](https://img.shields.io/github/stars/tj/co            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | The ultimate generator based flow-control goodness. |\n| [suspend](https://github.com/jmar777/suspend) | [![GitHub stars](https://img.shields.io/github/stars/jmar777/suspend            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Generator-based control flow that plays nice with callbacks, promises, and thunks. |\n| [bluebird-co](https://github.com/novacrazy/bluebird-co) | [![GitHub stars](https://img.shields.io/github/stars/novacrazy/bluebird-co            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A set of high performance yield handlers for Bluebird coroutines. |\n| [iterum](https://github.com/xgbuils/iterum) | [![GitHub stars](https://img.shields.io/github/stars/xgbuils/iterum            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Build generator pipelines using Array-like methods. |\n\n\n### Control flow Streams\n|name|star|description|\n|----|----|-----------|\n| [Highland.js](http://highlandjs.org) | not available now | Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. |\n\n\n### Control flow Channels\n|name|star|description|\n|----|----|-----------|\n| [js-csp](https://github.com/jlongster/js-csp) | [![GitHub stars](https://img.shields.io/github/stars/jlongster/js-csp            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go). |\n\n\n### Control flow Other\n|name|star|description|\n|----|----|-----------|\n| [zone](https://github.com/strongloop/zone) | [![GitHub stars](https://img.shields.io/github/stars/strongloop/zone            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Provides a way to group and track resources and errors across asynchronous operations. |\n\n\n### Streams\n|name|star|description|\n|----|----|-----------|\n| [through2](https://github.com/rvagg/through2) | [![GitHub stars](https://img.shields.io/github/stars/rvagg/through2            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Tiny wrapper around streams2 Transform to avoid explicit subclassing noise. |\n| [from2](https://github.com/hughsk/from2) | [![GitHub stars](https://img.shields.io/github/stars/hughsk/from2            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Convenience wrapper for ReadableStream, inspired by \u003ccode\u003ethrough2\u003c/code\u003e. |\n| [get-stream](https://github.com/sindresorhus/get-stream) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/get-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get a stream as a string or buffer. |\n| [concat-stream](https://github.com/maxogden/concat-stream) | [![GitHub stars](https://img.shields.io/github/stars/maxogden/concat-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Concatenates a stream into strings or binary data. |\n| [into-stream](https://github.com/sindresorhus/into-stream) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/into-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Convert a buffer/string/array/object into a stream. |\n| [duplexify](https://github.com/mafintosh/duplexify) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/duplexify            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Turn a writeable and readable stream into a single streams2 duplex stream. |\n| [pumpify](https://github.com/mafintosh/pumpify) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/pumpify            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Combine an array of streams into a single duplex stream. |\n| [peek-stream](https://github.com/mafintosh/peek-stream) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/peek-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Transform stream that lets you peek the first line before deciding how to parse it. |\n| [binary-split](https://github.com/maxogden/binary-split) | [![GitHub stars](https://img.shields.io/github/stars/maxogden/binary-split            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A fast newline (or any delimiter) splitter stream. |\n| [byline](https://github.com/jahewson/node-byline) | [![GitHub stars](https://img.shields.io/github/stars/jahewson/node-byline            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Super-simple line-by-line Stream reader. |\n| [first-chunk-stream](https://github.com/sindresorhus/first-chunk-stream) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/first-chunk-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Transform the first chunk in a stream. |\n| [pad-stream](https://github.com/sindresorhus/pad-stream) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/pad-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Pad each line in a stream. |\n| [multistream](https://github.com/feross/multistream) | [![GitHub stars](https://img.shields.io/github/stars/feross/multistream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Combine multiple streams into a single stream. |\n| [stream-combiner2](https://github.com/substack/stream-combiner2) | [![GitHub stars](https://img.shields.io/github/stars/substack/stream-combiner2            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Turn a pipeline into a single stream. |\n| [readable-stream](https://github.com/nodejs/readable-stream) | [![GitHub stars](https://img.shields.io/github/stars/nodejs/readable-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Mirror of Streams2 and Streams3 implementations in core. |\n| [through2-concurrent](https://github.com/almost/through2-concurrent) | [![GitHub stars](https://img.shields.io/github/stars/almost/through2-concurrent            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Transform object streams concurrently. |\n| [graphicsmagick-stream](https://github.com/e-conomic/graphicsmagick-stream) | [![GitHub stars](https://img.shields.io/github/stars/e-conomic/graphicsmagick-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Fast conversion/scaling of images using a pool of long lived GraphicsMagick processes. |\n\n\n### Real-time\n|name|star|description|\n|----|----|-----------|\n| [Socket.io](http://socket.io) | not available now | Enables real-time bidirectional event-based communication. |\n| [SockJS](https://github.com/sockjs/sockjs-node) | [![GitHub stars](https://img.shields.io/github/stars/sockjs/sockjs-node            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Low latency, full duplex, cross-domain channel browser-server, with WebSockets or without. |\n| [Faye](http://faye.jcoglan.com) | not available now | Real-time client-server message bus, based on Bayeux protocol. |\n| [SocketCluster](https://github.com/SocketCluster/socketcluster) | [![GitHub stars](https://img.shields.io/github/stars/SocketCluster/socketcluster            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Scalable HTTP + WebSocket engine which can run on multiple CPU cores. |\n| [Primus](https://github.com/primus/primus) | [![GitHub stars](https://img.shields.io/github/stars/primus/primus            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | An abstraction layer for real-time frameworks to prevent module lock-in. |\n| [Straw](https://github.com/simonswain/straw) | [![GitHub stars](https://img.shields.io/github/stars/simonswain/straw            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Real-time dataflow framework. |\n| [deepstream.io](https://deepstream.io) | not available now | Scalable real-time microservice framework. |\n| [Kalm](https://github.com/fed135/Kalm) | [![GitHub stars](https://img.shields.io/github/stars/fed135/Kalm            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Modular socket wrapper and optimizer. |\n\n\n### Image\n|name|star|description|\n|----|----|-----------|\n| [sharp](https://github.com/lovell/sharp) | [![GitHub stars](https://img.shields.io/github/stars/lovell/sharp            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | The fastest module for resizing JPEG, PNG, WebP and TIFF images. |\n| [image-type](https://github.com/sindresorhus/image-type) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/image-type            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Detect the image type of a Buffer/Uint8Array. |\n| [gm](https://github.com/aheckmann/gm) | [![GitHub stars](https://img.shields.io/github/stars/aheckmann/gm            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | GraphicsMagick and ImageMagick wrapper. |\n| [lwip](https://github.com/EyalAr/lwip) | [![GitHub stars](https://img.shields.io/github/stars/EyalAr/lwip            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Lightweight image processor which does not require ImageMagick. |\n| [pica](https://github.com/nodeca/pica) | [![GitHub stars](https://img.shields.io/github/stars/nodeca/pica            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | High quality \u0026amp; fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed. |\n| [jimp](https://github.com/oliver-moran/jimp) | [![GitHub stars](https://img.shields.io/github/stars/oliver-moran/jimp            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Image processing in pure JavaScript. |\n| [is-progressive](https://github.com/sindresorhus/is-progressive) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/is-progressive            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Check if a JPEG image is progressive. |\n| [probe-image-size](https://github.com/nodeca/probe-image-size) | [![GitHub stars](https://img.shields.io/github/stars/nodeca/probe-image-size            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get the size of most image formats without a full download. |\n\n\n### Text\n|name|star|description|\n|----|----|-----------|\n| [Underscore.string](https://github.com/epeli/underscore.string) | [![GitHub stars](https://img.shields.io/github/stars/epeli/underscore.string            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Collection of string manipulation utilities. |\n| [iconv-lite](https://github.com/ashtuchkin/iconv-lite) | [![GitHub stars](https://img.shields.io/github/stars/ashtuchkin/iconv-lite            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Convert character encodings. |\n| [repeating](https://github.com/sindresorhus/repeating) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/repeating            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Repeat a string. |\n| [string-length](https://github.com/sindresorhus/string-length) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/string-length            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes. |\n| [camelcase](https://github.com/sindresorhus/camelcase) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/camelcase            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Convert a dash/dot/underscore/space separated string to camelCase: foo-bar \u0026#x2192; fooBar. |\n| [escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/escape-string-regexp            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Escape RegExp special characters. |\n| [execall](https://github.com/sindresorhus/execall) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/execall            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Find multiple RegExp matches in a string. |\n| [splice-string](https://github.com/sindresorhus/splice-string) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/splice-string            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Remove or replace part of a string like \u003ccode\u003eArray#splice\u003c/code\u003e. |\n| [indent-string](https://github.com/sindresorhus/indent-string) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/indent-string            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Indent each line in a string. |\n| [strip-indent](https://github.com/sindresorhus/strip-indent) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/strip-indent            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Strip leading whitespace from every line in a string. |\n| [detect-indent](https://github.com/sindresorhus/detect-indent) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/detect-indent            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Detect the indentation of code. |\n| [he](https://github.com/mathiasbynens/he) | [![GitHub stars](https://img.shields.io/github/stars/mathiasbynens/he            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A robust HTML entity encoder/decoder. |\n| [i18n-node](https://github.com/mashpie/i18n-node) | [![GitHub stars](https://img.shields.io/github/stars/mashpie/i18n-node            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Simple translation module with dynamic JSON storage. |\n| [babelfish](https://github.com/nodeca/babelfish) | [![GitHub stars](https://img.shields.io/github/stars/nodeca/babelfish            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | i18n with very easy syntax for plurals. |\n| [parse-columns](https://github.com/sindresorhus/parse-columns) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/parse-columns            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Parse text columns, like the output of Unix commands. |\n| [hanging-indent](https://github.com/codekirei/hanging-indent) | [![GitHub stars](https://img.shields.io/github/stars/codekirei/hanging-indent            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Format a string into a hanging-indented paragraph. |\n| [matcher](https://github.com/sindresorhus/matcher) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/matcher            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Simple wildcard matching. |\n\n\n### Number\n|name|star|description|\n|----|----|-----------|\n| [random-int](https://github.com/sindresorhus/random-int) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/random-int            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Generate a random integer. |\n| [random-float](https://github.com/sindresorhus/random-float) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/random-float            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Generate a random float. |\n| [unique-random](https://github.com/sindresorhus/unique-random) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/unique-random            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Generate random numbers that are consecutively unique. |\n| [round-to](https://github.com/sindresorhus/round-to) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/round-to            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Round a number to a specific number of decimal places: \u003ccode\u003e1.234\u003c/code\u003e \u0026#x2192; \u003ccode\u003e1.2\u003c/code\u003e. |\n\n\n### Math\n|name|star|description|\n|----|----|-----------|\n| [ndarray](https://github.com/scijs/ndarray) | [![GitHub stars](https://img.shields.io/github/stars/scijs/ndarray            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Multidimensional arrays. |\n| [mathjs](https://github.com/josdejong/mathjs) | [![GitHub stars](https://img.shields.io/github/stars/josdejong/mathjs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | An extensive math library. |\n| [math-sum](https://github.com/sindresorhus/math-sum) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/math-sum            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Sum numbers. |\n| [math-clamp](https://github.com/sindresorhus/math-clamp) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/math-clamp            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Clamp a number. |\n| [algebra](https://github.com/fibo/algebra) | [![GitHub stars](https://img.shields.io/github/stars/fibo/algebra            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Algebraic structures. |\n\n\n### Date\n|name|star|description|\n|----|----|-----------|\n| [Moment.js](http://momentjs.com) | not available now | Parse, validate, manipulate, and display dates. |\n| [Moment Timezone](http://momentjs.com/timezone/) | not available now | IANA Time Zone Database + Moment.js. |\n| [dateformat](https://github.com/felixge/node-dateformat) | [![GitHub stars](https://img.shields.io/github/stars/felixge/node-dateformat            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Date formatting. |\n| [tz-format](https://github.com/samverschueren/tz-format) | [![GitHub stars](https://img.shields.io/github/stars/samverschueren/tz-format            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Format a date with timezone: \u003ccode\u003e2015-11-30T10:40:35+01:00\u003c/code\u003e. |\n\n\n### URL\n|name|star|description|\n|----|----|-----------|\n| [normalize-url](https://github.com/sindresorhus/normalize-url) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/normalize-url            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Normalize a URL. |\n| [humanize-url](https://github.com/sindresorhus/humanize-url) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/humanize-url            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Humanize a URL: \u003ca href=\"http://sindresorhus.com\"\u003ehttp://sindresorhus.com\u003c/a\u003e \u0026#x2192; sindresorhus.com. |\n| [url-unshort](https://github.com/nodeca/url-unshort) | [![GitHub stars](https://img.shields.io/github/stars/nodeca/url-unshort            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Expand shortened URLs. |\n| [speakingurl](https://github.com/pid/speakingurl) | [![GitHub stars](https://img.shields.io/github/stars/pid/speakingurl            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Generate a slug from a string with transliteration. |\n| [linkify-it](https://github.com/markdown-it/linkify-it) | [![GitHub stars](https://img.shields.io/github/stars/markdown-it/linkify-it            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Link patterns detector with full unicode support. |\n| [url-pattern](https://github.com/snd/url-pattern) | [![GitHub stars](https://img.shields.io/github/stars/snd/url-pattern            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Easier than regex string matching patterns for URLs and other strings. |\n| [embedza](https://github.com/nodeca/embedza) | [![GitHub stars](https://img.shields.io/github/stars/nodeca/embedza            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags. |\n\n\n### Data validation\n|name|star|description|\n|----|----|-----------|\n| [joi](https://github.com/hapijs/joi) | [![GitHub stars](https://img.shields.io/github/stars/hapijs/joi            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Object schema description language and validator for JavaScript objects. |\n| [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/is-my-json-valid            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | JSON Schema validator that uses code generation to be extremely fast. |\n| [property-validator](https://github.com/nettofarah/property-validator) | [![GitHub stars](https://img.shields.io/github/stars/nettofarah/property-validator            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Easy property validation for Express. |\n| [schema-inspector](https://github.com/Atinux/schema-inspector) | [![GitHub stars](https://img.shields.io/github/stars/Atinux/schema-inspector            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | JSON API sanitization and validation. |\n\n\n### Parsing\n|name|star|description|\n|----|----|-----------|\n| [remark](https://github.com/wooorm/remark) | [![GitHub stars](https://img.shields.io/github/stars/wooorm/remark            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Markdown processor powered by plugins. |\n| [markdown-it](https://github.com/markdown-it/markdown-it) | [![GitHub stars](https://img.shields.io/github/stars/markdown-it/markdown-it            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A very fast markdown parser with 100% CommonMark support, extensions and syntax plugins. |\n| [parse5](https://github.com/inikulin/parse5) | [![GitHub stars](https://img.shields.io/github/stars/inikulin/parse5            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Fast full-featured spec compliant HTML parser. |\n| [strip-json-comments](https://github.com/sindresorhus/strip-json-comments) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/strip-json-comments            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Strip comments from JSON. |\n| [strip-css-comments](https://github.com/sindresorhus/strip-css-comments) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/strip-css-comments            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Strip comments from CSS. |\n| [parse-json](https://github.com/sindresorhus/parse-json) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/parse-json            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Parse JSON with more helpful errors. |\n| [URI.js](https://github.com/medialize/URI.js) | [![GitHub stars](https://img.shields.io/github/stars/medialize/URI.js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | URL mutation. |\n| [PostCSS](https://github.com/postcss/postcss) | [![GitHub stars](https://img.shields.io/github/stars/postcss/postcss            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | CSS parser / stringifier. |\n| [JSONStream](https://github.com/dominictarr/JSONStream) | [![GitHub stars](https://img.shields.io/github/stars/dominictarr/JSONStream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Streaming JSON.parse and stringify. |\n| [csv-parser](https://github.com/mafintosh/csv-parser) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/csv-parser            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Streaming CSV parser that aims to be faster than everyone else. |\n| [neat-csv](https://github.com/sindresorhus/neat-csv) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/neat-csv            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Fast CSV parser. Callback interface for the above. |\n| [PEG.js](https://github.com/pegjs/pegjs) | [![GitHub stars](https://img.shields.io/github/stars/pegjs/pegjs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Simple parser generator that produces fast parsers with excellent error reporting. |\n| [x-ray](https://github.com/lapwinglabs/x-ray) | [![GitHub stars](https://img.shields.io/github/stars/lapwinglabs/x-ray            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A web scraping utility to see through the \u003ccode\u003e\u0026lt;html\u0026gt;\u003c/code\u003e noise. |\n| [nearley](https://github.com/Hardmath123/nearley) | [![GitHub stars](https://img.shields.io/github/stars/Hardmath123/nearley            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Simple, fast, powerful parsing for JavaScript. |\n| [binary-extract](https://github.com/juliangruber/binary-extract) | [![GitHub stars](https://img.shields.io/github/stars/juliangruber/binary-extract            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Extract a value from a buffer of JSON without parsing the whole thing. |\n| [json-mask](https://github.com/nemtsov/json-mask) | [![GitHub stars](https://img.shields.io/github/stars/nemtsov/json-mask            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Tiny language and engine for selecting parts of an object, hiding/masking the rest. |\n| [Stylecow](https://github.com/stylecow/stylecow) | [![GitHub stars](https://img.shields.io/github/stars/stylecow/stylecow            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins. |\n| [js-yaml](https://github.com/nodeca/js-yaml) | [![GitHub stars](https://img.shields.io/github/stars/nodeca/js-yaml            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Very fast YAML parser. |\n| [excel-stream](https://github.com/dominictarr/excel-stream) | [![GitHub stars](https://img.shields.io/github/stars/dominictarr/excel-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Streaming Excel spreadsheet to JSON parser. |\n| [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) | [![GitHub stars](https://img.shields.io/github/stars/Leonidas-from-XIV/node-xml2js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | XML to JavaScript object converter. |\n| [Jison](http://zaach.github.io/jison/) | not available now | Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family. |\n| [google-libphonenumber](https://github.com/seegno/google-libphonenumber) | [![GitHub stars](https://img.shields.io/github/stars/seegno/google-libphonenumber            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Parse, format, store and validate phone numbers. |\n\n\n### Humanize\n|name|star|description|\n|----|----|-----------|\n| [pretty-bytes](https://github.com/sindresorhus/pretty-bytes) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/pretty-bytes            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Convert bytes to a human readable string: \u003ccode\u003e1337\u003c/code\u003e \u0026#x2192; \u003ccode\u003e1.34 kB\u003c/code\u003e. |\n| [pretty-ms](https://github.com/sindresorhus/pretty-ms) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/pretty-ms            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Convert milliseconds to a human readable string: \u003ccode\u003e1337000000\u003c/code\u003e \u0026#x2192; \u003ccode\u003e15d 11h 23m 20s\u003c/code\u003e. |\n| [ms](https://github.com/rauchg/ms.js) | [![GitHub stars](https://img.shields.io/github/stars/rauchg/ms.js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Tiny millisecond conversion utility. |\n| [pretty-error](https://github.com/AriaMinaei/pretty-error) | [![GitHub stars](https://img.shields.io/github/stars/AriaMinaei/pretty-error            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Errors with less clutter. |\n| [humanize](https://github.com/taijinlee/humanize) | [![GitHub stars](https://img.shields.io/github/stars/taijinlee/humanize            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Data formatter for human readability. |\n| [read-art](https://github.com/Tjatse/node-readability) | [![GitHub stars](https://img.shields.io/github/stars/Tjatse/node-readability            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Extract readable content from any page. |\n\n\n### Compression\n|name|star|description|\n|----|----|-----------|\n| [Archiver](https://github.com/archiverjs/node-archiver) | [![GitHub stars](https://img.shields.io/github/stars/archiverjs/node-archiver            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Streaming interface for archive generation, supporting ZIP and TAR. |\n| [decompress-zip](https://github.com/bower/decompress-zip) | [![GitHub stars](https://img.shields.io/github/stars/bower/decompress-zip            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Unzip. |\n| [pako](https://github.com/nodeca/pako) | [![GitHub stars](https://img.shields.io/github/stars/nodeca/pako            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | High speed zlib port to pure js (deflate, inflate, gzip). |\n| [tar-stream](https://github.com/mafintosh/tar-stream) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/tar-stream            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Streaming tar parser and generator. Also see \u003ca href=\"https://github.com/mafintosh/tar-fs\"\u003etar-fs\u003c/a\u003e. |\n| [decompress](https://github.com/kevva/decompress) | [![GitHub stars](https://img.shields.io/github/stars/kevva/decompress            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A pluggable decompression module with support for \u003ccode\u003etar\u003c/code\u003e, \u003ccode\u003etar.gz\u003c/code\u003e and \u003ccode\u003ezip\u003c/code\u003e files out of the box. |\n\n\n### Network\n|name|star|description|\n|----|----|-----------|\n| [get-port](https://github.com/sindresorhus/get-port) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/get-port            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get an available port. |\n| [ipify](https://github.com/sindresorhus/ipify) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/ipify            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get your public IP address. |\n| [getmac](https://github.com/bevry/getmac) | [![GitHub stars](https://img.shields.io/github/stars/bevry/getmac            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Get the computer MAC address. |\n| [polo](https://github.com/mafintosh/polo) | [![GitHub stars](https://img.shields.io/github/stars/mafintosh/polo            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Zero-config service discovery. |\n\n\n### Database Drivers\n|name|star|description|\n|----|----|-----------|\n| [LevelUP](https://github.com/Level/levelup) | [![GitHub stars](https://img.shields.io/github/stars/Level/levelup            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | LevelDB. |\n| [MongoDB](https://github.com/mongodb/node-mongodb-native) | [![GitHub stars](https://img.shields.io/github/stars/mongodb/node-mongodb-native            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | MongoDB driver. |\n| [PostgreSQL](https://github.com/brianc/node-postgres) | [![GitHub stars](https://img.shields.io/github/stars/brianc/node-postgres            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | PostgreSQL client. Pure JavaScript and native libpq bindings. |\n| [MySQL](https://github.com/felixge/node-mysql) | [![GitHub stars](https://img.shields.io/github/stars/felixge/node-mysql            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | MySQL client. |\n| [Redis](https://github.com/luin/ioredis) | [![GitHub stars](https://img.shields.io/github/stars/luin/ioredis            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Redis client. |\n| [nano](https://github.com/dscape/nano) | [![GitHub stars](https://img.shields.io/github/stars/dscape/nano            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | CouchDB client. |\n| [Aerospike](https://github.com/aerospike/aerospike-client-nodejs) | [![GitHub stars](https://img.shields.io/github/stars/aerospike/aerospike-client-nodejs            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Aerospike client. |\n\n\n### Database ODM / ORM\n|name|star|description|\n|----|----|-----------|\n| [Bookshelf](http://bookshelfjs.org) | not available now | ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js. |\n| [Massive](https://github.com/robconery/massive-js) | [![GitHub stars](https://img.shields.io/github/stars/robconery/massive-js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | PostgreSQL data access tool. |\n| [Mongoose](http://mongoosejs.com) | not available now | Elegant MongoDB object modeling. |\n| [Sequelize](https://github.com/sequelize/sequelize) | [![GitHub stars](https://img.shields.io/github/stars/sequelize/sequelize            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL. |\n| [Waterline](https://github.com/balderdashy/waterline) | [![GitHub stars](https://img.shields.io/github/stars/balderdashy/waterline            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Datastore-agnostic tool that dramatically simplifies interaction with one or more databases. |\n| [Iridium](https://github.com/SierraSoftworks/Iridium) | [![GitHub stars](https://img.shields.io/github/stars/SierraSoftworks/Iridium            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A high performance MongoDB ORM with support for promises, distributed caching, preprocessing, validation and plugins. |\n| [OpenRecord](https://github.com/PhilWaldmann/openrecord) | [![GitHub stars](https://img.shields.io/github/stars/PhilWaldmann/openrecord            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord. |\n| [orm2](https://github.com/dresende/node-orm2) | [![GitHub stars](https://img.shields.io/github/stars/dresende/node-orm2            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | ORM for PostgreSQL, MariaDB, MySQL, Amazon Redshift, SQLite, MongoDB. |\n| [firenze](https://github.com/fahad19/firenze) | [![GitHub stars](https://img.shields.io/github/stars/fahad19/firenze            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Adapter-based ORM for MySQL, Memory, Redis, localStorage and more. |\n| [pg-promise](https://github.com/vitaly-t/pg-promise) | [![GitHub stars](https://img.shields.io/github/stars/vitaly-t/pg-promise            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | PostgreSQL framework for native SQL using promises. |\n| [Objection.js](https://github.com/Vincit/objection.js) | [![GitHub stars](https://img.shields.io/github/stars/Vincit/objection.js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Lightweight ORM built on the SQL query builder Knex. |\n\n\n### Database Query builder\n|name|star|description|\n|----|----|-----------|\n| [Knex](http://knexjs.org) | not available now | A query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. |\n\n\n### Database Other\n|name|star|description|\n|----|----|-----------|\n| [NeDB](https://github.com/louischatriot/nedb) | [![GitHub stars](https://img.shields.io/github/stars/louischatriot/nedb            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Embedded persistent database written in JavaScript. |\n\n\n### Testing\n|name|star|description|\n|----|----|-----------|\n| [AVA](https://ava.li) | not available now | Futuristic test runner. |\n| [tap](https://github.com/isaacs/node-tap) | [![GitHub stars](https://img.shields.io/github/stars/isaacs/node-tap            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A TAP test framework. |\n| [tape](https://github.com/substack/tape) | [![GitHub stars](https://img.shields.io/github/stars/substack/tape            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | TAP-producing test harness. |\n| [Mocha](http://mochajs.org) | not available now | A feature-rich test framework making asynchronous testing simple and fun. |\n| [power-assert](https://github.com/power-assert-js/power-assert) | [![GitHub stars](https://img.shields.io/github/stars/power-assert-js/power-assert            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Provides descriptive assertion messages through the standard assert interface. |\n| [Mochify](https://github.com/mantoni/mochify.js) | [![GitHub stars](https://img.shields.io/github/stars/mantoni/mochify.js            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | TDD with Browserify, Mocha, PhantomJS and WebDriver. |\n| [trevor](https://github.com/vdemedes/trevor) | [![GitHub stars](https://img.shields.io/github/stars/vdemedes/trevor            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI. |\n| [loadtest](https://github.com/alexfernandez/loadtest) | [![GitHub stars](https://img.shields.io/github/stars/alexfernandez/loadtest            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Run load tests for your web application, with an API for automation. |\n| [istanbul](https://github.com/gotwarlost/istanbul) | [![GitHub stars](https://img.shields.io/github/stars/gotwarlost/istanbul            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. |\n| [nyc](https://github.com/bcoe/nyc) | [![GitHub stars](https://img.shields.io/github/stars/bcoe/nyc            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Code coverage tool built on istanbul that works with subprocesses. |\n| [Sinon.JS](https://github.com/sinonjs/sinon) | [![GitHub stars](https://img.shields.io/github/stars/sinonjs/sinon            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Test spies, stubs and mocks. |\n| [navit](https://github.com/nodeca/navit) | [![GitHub stars](https://img.shields.io/github/stars/nodeca/navit            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | PhantomJS / SlimerJS wrapper to simplify browser test scripting. |\n| [nock](https://github.com/pgte/nock) | [![GitHub stars](https://img.shields.io/github/stars/pgte/nock            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | HTTP mocking and expectations. |\n| [intern](https://github.com/theintern/intern) | [![GitHub stars](https://img.shields.io/github/stars/theintern/intern            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | A next-generation code testing stack for JavaScript. |\n| [toxy](https://github.com/h2non/toxy) | [![GitHub stars](https://img.shields.io/github/stars/h2non/toxy            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Hackable HTTP proxy to simulate failure scenarios and network conditions. |\n| [hook-std](https://github.com/sindresorhus/hook-std) | [![GitHub stars](https://img.shields.io/github/stars/sindresorhus/hook-std            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Hook and modify stdout/stderr. |\n| [testen](https://github.com/egoist/testen) | [![GitHub stars](https://img.shields.io/github/stars/egoist/testen            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Run tests for multiple versions of Node.js locally with NVM. |\n| [Nightwatch](https://github.com/nightwatchjs/nightwatch) | [![GitHub stars](https://img.shields.io/github/stars/nightwatchjs/nightwatch            .svg?style=social\u0026label=Star\u0026maxAge=2592000?style=flat-square)]() | Automated UI testing framework based on Selenium WebDriver. |\n| [WebdriverIO](http://webdriver.io) | not available now | Automated testing based on the WebDriver protocol. |\n\n\n### Security\n|name|","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/magicdawn%2Fawesome-nodejs-precise/projects"}