it's just my semi-automatically generated reminder.
numbers before the link - it is counter of projects that use module.
❄️ before the link - module was not used in production projects.before the link - it is not the NPM package
- docs
- awesome's
- CLI apps
- OS API
- shell
- fs API
- CLI arts
- CLI tables
- CLI checkers
- CLI other tools
- config
- logger
- graylog
- helpers
- hashing
- events
- promise
- stream
- string
- humanize
- diff
- JSON
- converters
- markdown
- phantom
- http request
- http server
- API's
- network transports
- network tools
- ip
- database
- testing
- debugging
- node staff
- build tools
- babel
- eslint
- source code analysis
- process management
- music stuff
- other
- random data generators
- crazy stuff
bevacqua/es6 - 🌟 ES6 Overview in 350 Bullet Points
lukehoban/es6features - Overview of ECMAScript 6 features
felixge/node-memory-leak-tutorial - A tutorial for debugging memory leaks in node
miguelmota/javascript-idiosyncrasies - A bunch of Javascript idiosyncrasies to beginners.
- ❄️ stream-handbook - how to write node programs with streams
Giphy/GiphyAPI - Public facing API docs, notes and more
azat-co/cheatsheets - JavaScript and Node.js cheatsheets
Pestov/best-of-awesomeness-and-usefulness-for-webdev - The best of awesomeness and usefulness for web developers for year
Pestov/essential-gulp-plugins - Living list of most useful plugins for Gulp
sindresorhus/awesome-nodejs - A curated list of delightful Node.js packages and resources.
sindresorhus/awesome - A curated list of awesome lists
sindresorhus/awesome-electron - Useful resources for creating apps with Electron
sindresorhus/awesome-awesome-awesome-awesome - A curated list of awesome lists of awesome lists.
sorrycc/awesome-javascript - A collection of awesome browser-side JavaScript libraries, resources and shiny things.
vndmtrx/awesome-nodejs - 📙A curated list of astonishing Node.js frameworks, libraries and resources. Inspired by awesome-php and awesome-python.
aharris88/awesome-cli-apps - A curated list of command line apps
stefanbuck/awesome-browser-extensions-for-github - A collection of awesome browser extensions for GitHub.
- ❄️ telegram-alert - $ sleep 5; talert
- ❄️ ttystudio - A terminal-to-gif recorder minus the headaches.
asciinema/asciinema - Terminal session recorder
yudai/gotty - Share your terminal as a web application
- ❄️ tldr - Simplified and community-driven man pages
- ❄️ wat - Community-controlled cheat sheets for every coder.
- ❄️ pmm - Better npm publish
- ❄️ slap - Sublime-like terminal-based text editor
- ❄️ black-screen - A terminal emulator for the 21st century.
- ❄️ pnpm - A fast implementation of npm install
- ❄️ npm-name-cli - Check whether a package name is available on npm
- ❄️ speed-test - Test your internet connection speed and ping using speedtest.net from the CLI
- ❄️ imgur-uploader-cli - Upload images to imgur
- ❄️ localtunnel - expose localhost to the world
- 03 http-server - A simple zero-configuration command-line http server
- ❄️ itunes-remote - Control iTunes via CLI
- ❄️ wifi-password - Get current wifi password
- ❄️ pipeable-js - Pipeable JavaScript
- ❄️ parallelshell - Invoke multiple commands, running in parallel
- ❄️ brightness - Change the screen brightness
- ❄️ wallpaper - Get or set the desktop wallpaper
- ❄️ battery-level - Get current battery level
- ❄️ fkill - Fabulously kill processes. Cross-platform.
- ❄️ display-notification - Display a notification (OS X 10.9+)
- ❄️ trayballoon - Create a trayballoon on Windows
- ❄️ robotjs - Node.js Desktop Automation.
- ❄️ username - Get the username of the current user
- ❄️ signal-exit - when you want to fire an event no matter how a process exits.
- 03 bash-exec - like spawn('bash', [ '-c', cmd ]), but with better error handling
- ❄️ shelljs - Portable Unix shell commands for Node.js
- ❄️ parallelshell - Invoke multiple commands, running in parallel
- ❄️ expand-tilde - Bash-like tilde expansion for node.js. Expands a leading tilde in a file path to the user home directory, or
~+
to the cwd. - ❄️ user-home - Get the path to the user home directory
- 01 glob - a little globber
- ❄️ globby - Extends
glob
with support for multiple patterns and exposes a Promise API - 06 mkdirp - Recursively mkdir, like
mkdir -p
- 01 node-mv - Command-line tool for renaming/moving a node.js source file and update all references to the file
- ❄️ rimraf - A deep deletion module for node (like
rm -rf
) - ❄️ cpy - Copy files
- ❄️ chownr - like
chown -R
- 01 tmp - Temporary file and directory creator
- ❄️ du - A simple JavaScript implementation of
du -sb
- ❄️ istextorbinary - Determines if a buffer is comprised of text or binary
- ❄️ isexe - Minimal module to check if a file is executable.
- ❄️ filenamify - Convert a string to a valid filename
- ❄️ find-up - Find a file by walking up parent directories
- 03 babar - CLI bar charts
- 02 multimeter - render multiple progress bars at once on the terminal
- 04 progress - Flexible ascii progress bar
- ❄️ elegant-spinner - Elegant spinner for interactive CLI apps
- ❄️ cli-spinner - A simple spinner
- ❄️ log-update - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
- ❄️ columnify - Render data in text columns. Supports in-column text-wrap.
- ❄️ cli-table - Pretty unicode tables for the CLI
- ❄️ root-check - Try to downgrade the permissions of a process with root privileges and block access if it fails
- ❄️ update-notifier - Update notifications for your CLI app
- 13 chalk - Terminal string styling done right. Much color.
- ❄️ cfonts - Sexy fonts for the console
- ❄️ boxen - Create boxes in the terminal
- ❄️ marked-terminal - A custom render for marked to output to the Terminal
- ❄️ terminal-menu - retro ansi terminal menus for serious 80s technicolor business
- ❄️ progress-control - node-progress wrapper to control bar from keyboard
- 39 commander - the complete solution for node.js command-line programs
- ❄️ dargs - Reverse minimist. Convert an object of options into an array of command-line arguments.
- 28 natan - smart config loader and builder
- 29 bellman - pretty console logger
- ❄️ tracer - A powerful and customizable logging library for node.js. support color console with timestamp, line number, method name, file name and call stack. you can set transport to file, stream, database(ex: mongodb and clouddb, simpledb). keywords: log, logger, t
- 14 winston - A multi-transport async logging library for Node.js
- 21 bellman-graylog - graylog support for bellman (node.js logger module)
- 02 winston-tcp-graylog - graylog support for winston based on gelf-pro
- 02 gelf-pro - The Graylog Extended Log Format for the Node.js
- 84 lodash - Lodash modular utilities.
- 16 moment - Parse, validate, manipulate, and display dates
- 01 node-uuid - Rigorous implementation of RFC4122 (v1 and v4) UUIDs.
- 01 compute-quantile - Computes a quantile for a numeric array.
- 05 mstorage - special data storages
- 01 mstorage-restore - like jsonWrite(patj, storage) and storage = jsonRead(path) for large (~1e7) mstoreges
- 01 serialize-error - Serialize an error into a plain object
- ❄️ node-v8-clone - The most convenient and accurate cloner for node.js. It's also very fast in some cases (benchmarks inside).
- ❄️ mem - Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input
- 01 simple-ticker - easy way to get an event at regular intervals
- 64 bluebird - Full featured Promises/A+ implementation with exceptionally good performance
- 01 promisepipe - Pipe node.js streams safely with Promises
- 07 event-to-promise - Create a promise waiting for an event
- 10 simple-e2p - wrapper for event-to-promise
- ❄️ bluebird-tap-error - Like .tap, but for errors (rejections)
- 05 split - split a Text Stream into a Line Stream
- 01 stream-to-string - Pipe a stream into a string, collect value with callback or promise
- ❄️ string-to-stream - Convert a string into a stream (streams2)
- ❄️ execall - Find multiple RegExp matches in a string
- 03 uncolor - Remove ANSI escape codes from strings, buffers and streams
- ❄️ string-width - Get the visual width of a string - the number of columns required to display it
- 02 split-lines - Split lines into an array of lines
- ❄️ normalize-newline - Normalize the newline characters in a string to
\n
- 01 near-dup-detection - a simple near duplicate detection by Shingling method
- 01 filesize - JavaScript library to generate a human readable String describing the file size
- 01 human2bytes - h2b('1K') → 1024
- 03 human-interval - Human readable time measurements
- 02 pretty-ms - Convert milliseconds to a human readable string: 1337000000 → 15d 11h 23m 20s
- ❄️ pretty-hrtime - process.hrtime() to words
- 01 humanize-plus - A simple utility library for making the web more humane.
- ❄️ pretty-error - See nodejs errors with less clutter
- ❄️ diff - A javascript text diff implementation.
- 01 jsondiffpatch - Diff & Patch for Javascript objects
- ❄️ difflet - colorful diffs for javascript objects
- 09 jjv - A simple and extensible json-schema validator written in javascript. JJV runs in the browser and in the server (through node.js), it has no dependencies and has out-of-the-box AMD support.
- 04 jsonfile - Easily read/write JSON files.
- 01 jsonlint - Validate JSON
- 01 strip-json-comments - Strip comments from JSON. Lets you use comments in your JSON files!
- ❄️ JSONStream - rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)
- 03 jsdom-nogyp - A JavaScript implementation of the W3C DOM, forked from jsdom, remove dependencies to contextify and node-gyp
- ❄️ xml2js - Simple XML to JavaScript object converter.
- ❄️ exceljs - Excel Workbook Manager
- ❄️ excel-stream - convert a stream of xls or xlsx into json on the command line or in node
- 01 html-pdf - HTML to PDF converter that uses phantomjs
- 01 easyimage - A promise-based, user-friendly module for processing images in Node.js
- 06 ghmd2pdf - module and cli tool for converting github markdown to pdf
- ❄️ markdown-pdf - Markdown to PDF converter
- ❄️ remarkable - Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in one.
- 01 markdown-utils - Micro-utils for creating markdown snippets.
- ❄️ tidy-markdown - fix ugly markdown.
- 01 phantomjs - Headless WebKit with JS API
- ❄️ node-phantom-simple - Simple and reliable bridge between Node.js and PhantomJS / SlimerJS
- 01 node-horseman - Run PhantomJS from Node
- 24 request - Simplified HTTP request client.
- ❄️ random-ua - Randomly generates User-Agent strings based on actual usage statistics from Wikimedia.
- ❄️ node-status-codes - Node.js
http.STATUS_CODES
ponyfill - ❄️ urijs - URI.js is a Javascript library for working with URLs.
- ❄️ url-pattern - easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings.
- 01 querystring - Node's querystring module for all engines.
- 01 querystringify - Querystringify - Small, simple but powerful query string parser.
- 15 express - Fast, unopinionated, minimalist web framework
- 01 proxy - An HTTP proxy written with Node.js (think Squid)
- 03 http-server - A simple zero-configuration command-line http server
- 03 body-parser - Node.js body parsing middleware
- 01 form-data - A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
- 01 http-auth - Node.js package for HTTP basic and digest access authentication.
- ❄️ passport - Simple, unobtrusive authentication for Node.js.
- 02 vksdk - SDK for API of vk.com
- 01 package-json - Get the package.json of a package from the npm registry
- 01 googleapis - Google APIs Client Library for Node.js
- 02 node-telegram-bot-api - Telegram Bot API
- 01 antigate - Client for antigate.com API
- ❄️ traktor - CLI for Yandex.Translate API + Yandex.Dictionary API
- 01 mailparser - Asynchronous and non-blocking parser for mime encoded e-mail messages
- 03 nodemailer - Easy as cake e-mail sending from your Node.js applications
- 01 ws - simple to use, blazing fast and thoroughly tested websocket client, server and console for node.js, up-to-date against RFC-6455
- ❄️ ssh2 - SSH2 client and server modules written in pure JavaScript for node.js
- 21 socket.io - node.js realtime framework server
- 04 find-free-port - find a free tcp port to listen locally
- 02 freeport - Find a free port.
- 02 imap - An IMAP module for node.js that makes communicating with IMAP servers easy
- 01 ip -
- ❄️ ipaddr.js - A library for manipulating IPv4 and IPv6 addresses in JavaScript.
- ❄️ public-ip - Get your public IP address - very fast!
- ❄️ ip-regex - Regular expression for matching IP addresses
- 18 mysql - A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed.
- 08 simple-pmysql - simple promisify wrapper for node-mysql
- 01 mongodb - MongoDB legacy driver emulation layer on top of mongodb-core
- 05 mongoose - Mongoose MongoDB ODM
- 20 mocha - simple, flexible, fun test framework
- 07 power-assert - Power Assert in JavaScript
- 31 debug - small debugging utility
- 28 simple-debugger - tool for debugging events, and methods of your classes
- ❄️ bugger - Chrome Devtools Agents for node.js
- 01 harmony-proxy - Small shim providing
new Proxy(target, handler)
- 02 clear-require - Clear a module from the require cache
- 02 proxyquire - Proxies nodejs require in order to allow overriding dependencies during testing.
- 05 depcheck - Check dependencies in your node module
- 07 pkginfo - An easy way to expose properties on a module from a package.json
- 01 try-gc - safe calls to gc()
- ❄️ to-fast-properties - Force V8 to use fast properties for an object
- ❄️ callsite - access to v8's CallSites
- ❄️ caller-callsite - Get the callsite of the caller function
- 01 stack-trace - Get v8 stack traces as an array of CallSite objects.
- ❄️ source-map-support - Fixes stack traces for files with source maps
- 07 browserify - browser-side require() the node way
- 01 envify - Selectively replace Node-style environment variables with plain strings.
- 01 babelify - Babel browserify transform
- 01 uglifyify - A browserify transform which minifies your code using UglifyJS2
- 01 uglify-js - JavaScript parser, mangler/compressor and beautifier toolkit
- 01 watchify - watch mode for browserify builds
- ❄️ gulp - The streaming build system
- 31 babel - Turn ES6 code into readable vanilla ES5 with source maps
- 01 babel-core - Babel compiler core.
- 01 babel-runtime - babel selfContained runtime
- 10 babel-cli - Babel command line.
- 01 babel-polyfill -
- 08 babel-register - babel require hook
- 10 babel-preset-es2015 - Babel preset for all es2015 plugins.
- 10 babel-plugin-add-module-exports - Fix babel/babel#2212
- 01 babel-plugin-syntax-async-functions - Allow parsing of async functions
- 07 babel-plugin-espower - Babel plugin for power-assert
- 46 eslint - An AST-based pattern checker for JavaScript.
- 40 babel-eslint - babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.
- 14 eslint-plugin-mocha - Eslint rules for mocha.
- ❄️ eslint-plugin-markdown - An ESLint plugin to lint JavaScript in Markdown code fences.
- ❄️ pojoviz - Plain Old JavaScript Visualization
- ❄️ madge - Create graphs from your CommonJS or AMD module dependencies.
traceglMPL/tracegl - TraceGL MPL release
- 01 pm2 - Production process manager for Node.JS applications with a built-in load balancer.
- 01 working-mpd-client - mpd client
- ❄️ badtaste - Play audio from vk.com in your terminal
- ❄️ nodeplayer - simple, modular music player written in node.js
- 02 java - Bridge API to connect with existing Java APIs.
- ❄️ pageres - Capture website screenshots
- ❄️ jade - A clean, whitespace-sensitive template language for writing HTML
- ❄️ documentation - a documentation generator
- ❄️ faker - Generate massive amounts of fake contextual data
- ❄️ cat-ascii-faces - cat faces ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ ~~!
- ❄️ cool-ascii-faces - get some cool ascii faces ヽ༼ຈل͜ຈ༽ノ
- ❄️ cat-names - Get popular cat names
- ❄️ big-list-of-naughty-strings - The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data
pa7/nude.js - Nudity detection with JavaScript and HTMLCanvas
lampaa/imageLib - imageLib - image processing via pure language (node.js)
kristopolous/BOOTSTRA.386 - A vintage 1980s DOS inspired Twitter Bootstrap theme
- ❄️ drawille - Drawing in terminal with unicode braille characters
- ❄️ vantage - CLI + SSH + REPL for Node
- ❄️ vorpal - Node's first framework for building immersive CLI apps.
- ❄️ fuzzy_cli_menu - Simple cli menu with fuzzy filtering
- ❄️ pdfkit - A PDF generation library for Node.js