diff --git a/readme.md b/readme.md index c23743e..90f20e7 100644 --- a/readme.md +++ b/readme.md @@ -65,7 +65,6 @@ - [Email](#email) - [Job queues](#job-queues) - [Node.js management](#nodejs-management) - - [Polyfills](#polyfills) - [Natural language processing](#natural-language-processing) - [Process management](#process-management) - [Automation](#automation) @@ -101,30 +100,32 @@ - [peerflix](https://github.com/mafintosh/peerflix) - Streaming torrent client. - [dat](http://dat-data.com) - Real-time replication and versioning for data sets. - [ipfs](https://github.com/ipfs/js-ipfs) - Distributed file system that seeks to connect all computing devices with the same system of files. -- [GitTorrent](https://github.com/cjb/GitTorrent) - Peer-to-peer network of Git repositories being shared over BitTorrent. - [stackgl](http://stack.gl) - Open software ecosystem for WebGL, built on top of browserify and npm. - [peerwiki](https://github.com/mafintosh/peerwiki) - All of Wikipedia on BitTorrent. - [peercast](https://github.com/mafintosh/peercast) - Stream a torrent video to Chromecast. -- [BitcoinJS](http://bitcoinjs.org) - Clean, readable, proven Bitcoin library. -- [Bitcore](https://bitcore.io) - Pure and powerful Bitcoin library. -- [PDFKit](http://pdfkit.org) - PDF generation library. +- [BitcoinJS](https://github.com/bitcoinjs/bitcoinjs-lib) - Clean, readable, proven Bitcoin library. +- [Bitcore](https://github.com/bitpay/bitcore) - Pure and powerful Bitcoin library. +- [PDFKit](https://github.com/devongovett/pdfkit) - PDF generation library. - [turf](https://github.com/Turfjs/turf) - Modular geospatial processing and analysis engine. - [webcat](https://github.com/mafintosh/webcat) - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication. -- [NodeOS](http://node-os.com) - The first operating system powered by npm. +- [NodeOS](https://github.com/NodeOS/NodeOS) - The first operating system powered by npm. - [limdu](https://github.com/erelsgl/limdu) - Machine-learning framework. -- [Cytoscape.js](http://js.cytoscape.org) - Graph theory (a.k.a. network) modeling and analysis. -- [kad](https://github.com/kadtools/kad) - Kademlia distributed hash table. +- [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) - Graph theory (a.k.a. network) modeling and analysis. +- [Kadence](https://kadence.github.io/) - Kademlia distributed hash table. - [seedshot](https://github.com/twobucks/seedshot) - Temporary P2P screenshot sharing from your browser. - [js-git](https://github.com/creationix/js-git) - JavaScript implementation of Git. - [skale](https://github.com/skale-me/skale-engine) - High performance distributed data processing engine. - [xlsx](https://github.com/sheetjs/js-xlsx) - Pure JS Excel spreadsheet reader and writer. +- [isomorphic-git](https://github.com/isomorphic-git/isomorphic-git) - Pure JavaScript implementation of Git. ### Command-line apps - [np](https://github.com/sindresorhus/np) - Better `npm publish`. -- [trash](https://github.com/sindresorhus/trash) - Safer alternative to `rm`. - [npm-name](https://github.com/sindresorhus/npm-name) - Check whether a package name is available on npm. +- [gh-home](https://github.com/sindresorhus/gh-home) - Open the GitHub page of the repo in the current directory. +- [npm-home](https://github.com/sindresorhus/npm-home) - Open the npm page of a package. +- [trash](https://github.com/sindresorhus/trash) - Safer alternative to `rm`. - [speed-test](https://github.com/sindresorhus/speed-test) - Test your internet connection speed and ping. - [emoj](https://github.com/sindresorhus/emoj) - Find relevant emoji from text on the command-line. - [pageres](https://github.com/sindresorhus/pageres) - Capture website screenshots. @@ -135,7 +136,6 @@ - [is-online](https://github.com/sindresorhus/is-online) - Check if the internet connection is up. - [public-ip](https://github.com/sindresorhus/public-ip) - Get your public IP address. - [clipboard-cli](https://github.com/sindresorhus/clipboard-cli) - Copy & paste on the terminal. -- [ttystudio](https://github.com/chjj/ttystudio) - Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, gif concatenation, etc. - [XO](https://github.com/xojs/xo) - Enforce strict code style using the JavaScript happiness style. - [Standard](https://github.com/feross/standard) - JavaScript Standard Style — One style to rule them all. - [ESLint](http://eslint.org) - The pluggable linting utility for JavaScript. @@ -145,40 +145,28 @@ - [Live Server](https://github.com/tapio/live-server) - Development HTTP-server with livereload capability. - [bcat](https://github.com/kessler/node-bcat) - Pipe command output to web browsers. - [normit](https://github.com/pawurb/normit) - Google Translate with speech synthesis in your terminal. -- [slap](https://github.com/slap-editor/slap) - Sublime-like terminal-based text editor. -- [jsinspect](https://github.com/danielstjules/jsinspect) - Detect copy-pasted and structurally similar code. -- [esformatter](https://github.com/millermedeiros/esformatter) - JavaScript code beautifier/formatter. - [fkill](https://github.com/sindresorhus/fkill-cli) - Fabulously kill processes. Cross-platform. - [pjs](https://github.com/danielstjules/pjs) - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal. - [license-checker](https://github.com/davglass/license-checker) - Check licenses of your app's dependencies. - [browser-run](https://github.com/juliangruber/browser-run) - Easily run code in a browser environment. - [tmpin](https://github.com/sindresorhus/tmpin) - Adds stdin support to any CLI app that accepts file input. -- [modhelp](https://github.com/runvnc/modhelp) - Syntax-highlighted module READMEs in terminal with ANSI-friendly pager. - [wifi-password](https://github.com/kevva/wifi-password-cli) - Get the current wifi password. - [wallpaper](https://github.com/sindresorhus/wallpaper) - Change the desktop wallpaper. - [brightness](https://github.com/kevva/brightness-cli) - Change the screen brightness. - [torrent](https://github.com/maxogden/torrent) - Download torrents. -- [tfa](https://github.com/jasnell/tfa) - Two-factor authentication client. -- [rtail](https://github.com/kilianc/rtail) - Terminal output to the browser in seconds, using UNIX pipes. - [kill-tabs](https://github.com/sindresorhus/kill-tabs) - Kill all Chrome tabs to improve performance, decrease battery usage, and save memory. - [alex](https://github.com/wooorm/alex) - Catch insensitive, inconsiderate writing. -- [vantage](https://github.com/dthree/vantage) - Distributed, realtime CLI for your live app. - [pen](https://github.com/noraesae/pen) - Live Markdown preview in the browser from your favorite editor. - [subdownloader](https://github.com/beatfreaker/subdownloader) - Subtitle downloader for movies and TV series. - [dark-mode](https://github.com/sindresorhus/dark-mode) - Toggle the macOS Dark Mode. - [iponmap](https://github.com/nogizhopaboroda/iponmap) - IP location finder. - [Jsome](https://github.com/Javascipt/Jsome) - Pretty prints JSON with configurable colors and indentation. - [itunes-remote](https://github.com/mischah/itunes-remote) - Interactively control iTunes. -- [text-meme](https://github.com/beatfreaker/text-meme-cli) - Generate a text meme. - [mobicon](https://github.com/samverschueren/mobicon-cli) - Mobile app icon generator. - [mobisplash](https://github.com/samverschueren/mobisplash-cli) - Mobile app splash screen generator. - [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) - Pretty git diff to HTML generator. - [Cash](https://github.com/dthree/cash) - Cross-platform Unix shell commands in pure JavaScript. -- [vaca](https://github.com/sindresorhus/vaca) - Get a random ASCII 🐮. -- [gh-home](https://github.com/sindresorhus/gh-home) - Open the GitHub page of the repo in the current directory. -- [npm-home](https://github.com/sindresorhus/npm-home) - Open the npm page of a package. - [trymodule](https://github.com/VictorBjelkholm/trymodule) - Try out npm packages in the terminal. -- [terminal-recorder](https://github.com/cortezcristian/terminal-recorder) - Record your terminal usage and export it to interactive HTML. - [jscpd](https://github.com/kucherenko/jscpd) - Copy/paste detector for source code. - [atmo](https://github.com/Raathigesh/Atmo) - Server-side API mocking. - [auto-install](https://github.com/siddharthkp/auto-install) - Auto installs dependencies as you code. @@ -194,11 +182,9 @@ - [lodash](https://lodash.com) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js. - [immutable](https://github.com/facebook/immutable-js) - Immutable data collections. -- [mori](http://swannodette.github.io/mori/) - Library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript. -- [Ramda](http://ramdajs.com) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. +- [Ramda](https://github.com/ramda/ramda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. - [Folktale](http://folktale.origamitower.com) - Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse. -- [underscore-contrib](http://documentcloud.github.io/underscore-contrib/) - The brass buckles on Underscore's utility belt. -- [Mout](http://moutjs.com) - 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. +- [Mout](https://github.com/mout/mout) - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead. - [Bacon.js](http://baconjs.github.io) - Functional reactive programming. - [RxJS](http://reactivex.io) - Functional reactive library for transforming, composing, and querying various kinds of data. - [Lazy.js](https://github.com/dtao/lazy.js) - Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases. @@ -211,11 +197,9 @@ - [gh-got](https://github.com/sindresorhus/gh-got) - Convenience wrapper for `got` to interact with the GitHub API. - [axios](https://github.com/mzabriskie/axios) - Promise based HTTP client (works in the browser too). - [request](https://github.com/request/request) - Simplified HTTP request client. -- [spdy](https://github.com/indutny/node-spdy) - Creates SPDY servers with the same API as the built-in `https` module. - [wreck](https://github.com/hapijs/wreck) - HTTP Client Utilities. - [download](https://github.com/kevva/download) - Download and extract files effortlessly. - [http-proxy](https://github.com/nodejitsu/node-http-proxy) - HTTP proxy. -- [rocky](https://github.com/h2non/rocky) - Featured, middleware-oriented HTTP proxy with traffic replay and intercept. - [superagent](https://github.com/visionmedia/superagent) - HTTP request library. - [node-fetch](https://github.com/bitinn/node-fetch) - `window.fetch` for Node.js. - [flashheart](https://github.com/bbc/flashheart) - REST client. @@ -228,16 +212,12 @@ - [ironNode](https://github.com/s-a/iron-node) - Node.js debugger supporting ES2015 out of the box. - [node-inspector](https://github.com/node-inspector/node-inspector) - Debugger based on Blink Developer Tools. -- [devtool](https://github.com/Jam3/devtool) - Run Node.js programs through Chrome Dev Tools. -- [Theseus](https://github.com/adobe-research/theseus) - JavaScript debugger featuring real-time code coverage, retroactive inspection and asynchronous call tree. - [debug](https://github.com/visionmedia/debug) - Tiny debugging utility. -- [jstrace](https://github.com/jstrace/jstrace) - Dynamic tracing for JavaScript, similar to dtrace, ktap etc. - [why-is-node-running](https://github.com/mafintosh/why-is-node-running) - Node.js is running but you don't know why? - [njsTrace](https://github.com/valyouw/njstrace) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function. - [vstream](https://github.com/joyent/node-vstream) - Instrumentable streams mix-ins to inspect a pipeline of streams. - [stackman](https://github.com/watson/stackman) - Enhance an error stacktrace with code excerpts and other goodies. - [locus](https://github.com/alidavut/locus) - Starts a REPL at runtime that has access to all variables. -- [bugger](https://github.com/buggerjs/bugger) - Provides Chrome Devtools bindings to debug programs in Chrome. - [0x](https://github.com/davidmarkclements/0x) - Flamegraph profiling. - [ctrace](https://github.com/automation-stack/ctrace) - Well-formatted and improved trace system calls and signals. - [leakage](https://github.com/andywer/leakage) - Write memory leak tests. @@ -247,8 +227,6 @@ - [pino](https://github.com/pinojs/pino) - Extremely fast logger inspired by Bunyan. - [winston](https://github.com/winstonjs/winston) - Multi-transport async logging library. -- [Bunyan](https://github.com/trentm/node-bunyan) - JSON logging library. -- [intel](http://seanmonstar.github.io/intel/) - Logging library (handlers, filters, formatters, console injection). - [console-log-level](https://github.com/watson/console-log-level) - The most simple logger imaginable with support for log levels and custom prefixes. - [storyboard](https://github.com/guigrpa/storyboard) - End-to-end, hierarchical, real-time, colorful logs and stories. @@ -257,28 +235,29 @@ - [chalk](https://github.com/chalk/chalk) - Terminal string styling done right. - [meow](https://github.com/sindresorhus/meow) - CLI app helper. -- [minimist](https://github.com/substack/minimist) - Parse command-line flags. -- [get-stdin](https://github.com/sindresorhus/get-stdin) - Easier stdin. +- [yargs](https://github.com/yargs/yargs) - Command-line parser that automatically generates an elegant user-interface. - [ora](https://github.com/sindresorhus/ora) - Elegant terminal spinner. +- [get-stdin](https://github.com/sindresorhus/get-stdin) - Easier stdin. - [log-update](https://github.com/sindresorhus/log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc. -- [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) - Interactive command-line prompt. +- [Ink](https://github.com/vadimdemedes/ink) - React for interactive command-line apps. - [listr](https://github.com/samverschueren/listr) - Terminal task list. - [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module. -- [update-notifier](https://github.com/yeoman/update-notifier) - Update notifications for your CLI app. - [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal. - [log-symbols](https://github.com/sindresorhus/log-symbols) - Colored symbols for various log levels. - [figures](https://github.com/sindresorhus/figures) - Unicode symbols with Windows CMD fallbacks. - [boxen](https://github.com/sindresorhus/boxen) - Create boxes in the terminal. +- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal. +- [terminal-image](https://github.com/sindresorhus/terminal-image) - Display images in the terminal. - [string-width](https://github.com/sindresorhus/string-width) - Get the visual width of a string - the number of columns required to display it. - [cli-truncate](https://github.com/sindresorhus/cli-truncate) - Truncate a string to a specific width in the terminal. - [first-run](https://github.com/sindresorhus/first-run) - Check if it's the first time the process is run. - [vorpal](https://github.com/dthree/vorpal) - Interactive CLI apps. - [blessed](https://github.com/chjj/blessed) - Curses-like library. +- [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) - Interactive command-line prompt. - [yn](https://github.com/sindresorhus/yn) - Parse yes/no like values. - [cli-table](https://github.com/Automattic/cli-table) - Pretty unicode tables. - [drawille](https://github.com/madbence/node-drawille) - Draw on the terminal with unicode braille characters. -- [sudo-block](https://github.com/sindresorhus/sudo-block) - Block users from running your app with root permissions. -- [googleauth](https://github.com/maxogden/googleauth) - Create and load persistent Google authentication tokens for command-line apps. +- [update-notifier](https://github.com/yeoman/update-notifier) - Update notifications for your CLI app. - [ascii-charts](https://github.com/jstrace/chart) - ASCII bar chart in the terminal. - [progress](https://github.com/tj/node-progress) - Flexible ascii progress bar. - [insight](https://github.com/yeoman/insight) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics. @@ -290,32 +269,27 @@ - [omelette](https://github.com/f/omelette) - Shell autocompletion helper. - [cross-env](https://github.com/kentcdodds/cross-env) - Set environment variables cross-platform. - [shelljs](https://github.com/shelljs/shelljs) - Portable Unix shell commands. +- [sudo-block](https://github.com/sindresorhus/sudo-block) - Block users from running your app with root permissions. - [loud-rejection](https://github.com/sindresorhus/loud-rejection) - Make unhandled promise rejections fail loudly instead of the default silent fail. - [sparkly](https://github.com/sindresorhus/sparkly) - Generate sparklines ▁▂▃▅▂▇ -- [term-img](https://github.com/sindresorhus/term-img) - Display images in your terminal. -- [yargs](https://github.com/yargs/yargs) - Command-line parser that automatically generates an elegant user-interface. -- [DraftLog](https://github.com/ivanseidel/node-draftlog) - Create multiple updatable log lines. Works just like `console.log`. - [Bit](https://github.com/teambit/bit) - Create, maintain, find and use small modules and components across repositories. - [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output. - [oclif](https://github.com/oclif/oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins. +- [term-size](https://github.com/sindresorhus/term-size) - Reliably get the terminal window size. ### Build tools +- [parcel](https://github.com/parcel-bundler/parcel) - Blazing fast, zero config web app bundler. - [webpack](https://github.com/webpack/webpack) - Packs modules and assets for the browser. - [rollup](https://github.com/rollup/rollup) - Next-generation ES2015 module bundler. - [gulp](http://gulpjs.com) - Streaming and fast build system that favors code over config. -- [browserify](https://github.com/substack/node-browserify) - Browser-side require() the Node.js way. - [Broccoli](https://github.com/broccolijs/broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions. - [Brunch](https://github.com/brunch/brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow. -- [strong-build](https://github.com/strongloop/strong-build) - Build a node app package and prepare to deploy it as a package to production or use git to commit to a deploy branch. - [Start](https://github.com/deepsweet/start) - Functional task runner with shareable presets. - [ygor](https://github.com/shannonmoeller/ygor) - Promising task runner for when `npm run` isn't enough and everything else is too much. -- [grunt](http://gruntjs.com) - Task runner that can perform repetitive tasks like minification, compilation, unit testing, linting, etc. -- [Fly](https://github.com/bucaran/fly) - Modern build system based in co-routines, generators and promises. - [FuseBox](https://github.com/fuse-box/fuse-box) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support. - [pkg](https://github.com/zeit/pkg) - Package your Node.js project into an executable. -- [parcel](https://github.com/parcel-bundler/parcel) - Blazing fast, zero config web app bundler. ### Hardware @@ -323,7 +297,6 @@ - [johnny-five](https://github.com/rwaldron/johnny-five) - Firmata based Arduino Framework. - [serialport](https://github.com/voodootikigod/node-serialport) - Access serial ports for reading and writing. - [usb](https://github.com/nonolith/node-usb) - USB library. -- [cylon.js](http://cylonjs.com) - Next generation robotics framework with support for 26 different platforms. - [i2c-bus](https://github.com/fivdi/i2c-bus) - I2C serial bus access. - [onoff](https://github.com/fivdi/onoff) - GPIO access and interrupt detection. - [spi-device](https://github.com/fivdi/spi-device) - SPI serial bus access. @@ -348,15 +321,12 @@ - [Feathers](http://feathersjs.com) - Microservice framework built in the spirit of Express. - [LoopBack](http://loopback.io) - Powerful framework for creating REST APIs and easily connecting to backend data sources. - [Meteor](https://www.meteor.com) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. *(You might like [awesome-meteor](https://github.com/Urigo/awesome-meteor))* -- [SailsJS](http://sailsjs.org) - An MVC web framework with a modern twist, supporting WebSockets, streams, and a data-driven API. - [Restify](http://restify.com) - Enables you to build correct REST web services. -- [Interfake](https://github.com/basicallydan/interfake) - Rapid prototyping framework for making mock HTTP APIs, with a Node.js, command-line and HTTP interface. -- [Catberry](http://catberry.org) - Framework with Flux architecture, isomorphic web-components, and progressive rendering. -- [ThinkJS](https://thinkjs.org) - Framework with ES2015+ support, WebSockets, REST API. -- [ActionHero](http://www.actionherojs.com) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients. +- [ThinkJS](https://github.com/thinkjs/thinkjs) - Framework with ES2015+ support, WebSockets, REST API. +- [ActionHero](https://github.com/actionhero/actionhero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients. - [MERN](http://mern.io) - Easily build production-ready universal apps with MongoDB, Express, React, and webpack. -- [Next.js](https://zeit.co/blog/next) - Minimalistic framework for server-rendered universal JavaScript web apps. -- [Nuxt.js](https://nuxtjs.org) - Minimalistic framework for server-rendered Vue.js apps. +- [Next.js](https://github.com/zeit/next.js) - Minimalistic framework for server-rendered universal JavaScript web apps. +- [Nuxt.js](https://github.com/nuxt/nuxt.js) - Minimalistic framework for server-rendered Vue.js apps. - [seneca](https://github.com/senecajs/seneca) - Toolkit for writing microservices. - [AdonisJs](http://adonisjs.com) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container. - [Hemera](https://github.com/hemerajs/hemera) - Write reliable and fault-tolerant microservices with [NATS](https://nats.io). @@ -368,14 +338,10 @@ ### Documentation +- [documentation.js](https://github.com/documentationjs/documentation) - API documentation generator with support for ES2015+ and flow annotation. +- [ESDoc](https://github.com/esdoc/esdoc) - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage. - [Docco](http://jashkenas.github.io/docco/) - Documentation generator which produces an HTML document that displays your comments intermingled with your code. - [JSDoc](http://usejsdoc.org) - API documentation generator similar to JavaDoc or PHPDoc. -- [dox](https://github.com/tj/dox) - JavaScript documentation generator using Markdown and JSDoc. -- [jsdox](https://github.com/sutoiku/jsdox) - JSDoc3 to Markdown documentation generator. -- [apiDoc](https://github.com/apidoc/apidoc) - Inline documentation for RESTful web APIs. -- [documentation.js](http://documentation.js.org) - API documentation generator with support for ES2015+ and flow annotation. -- [YUIDoc](http://yui.github.com/yuidoc/) - Generates API documentation from comments in source. -- [ESDoc](https://esdoc.org) - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage. ### Filesystem @@ -398,7 +364,6 @@ - [fs-jetpack](https://github.com/szwacz/fs-jetpack) - Completely redesigned file system API for convenience in everyday use. - [fs-extra](https://github.com/jprichardson/node-fs-extra) - Extra methods for the `fs` module. - [pkg-dir](https://github.com/sindresorhus/pkg-dir) - Find the root directory of an npm package. -- [sander](https://github.com/rich-harris/sander) - Promise-based replacement for the `fs` module. - [filehound](https://github.com/nspragg/filehound) - Flexible and fluent interface for searching the file system. @@ -411,25 +376,19 @@ - [promise-memoize](https://github.com/nodeca/promise-memoize) - Memoize promise-returning functions, with expire and prefetch. - [valvelet](https://github.com/lpinca/valvelet) - Limit the execution rate of a promise-returning function. - [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently. - - [More…](https://github.com/wbinnssmith/awesome-promises) + - [More…](https://github.com/sindresorhus/promise-fun) - Observables - [zen-observable](https://github.com/zenparsing/zen-observable) - Implementation of Observables. - [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming. - [observable-to-promise](https://github.com/sindresorhus/awesome-observables) - Convert an Observable to a Promise. - [More…](https://github.com/sindresorhus/awesome-observables) -- Generators - - [co](https://github.com/tj/co) - The ultimate generator based flow-control goodness. - - [bluebird-co](https://github.com/novacrazy/bluebird-co) - High performance yield handlers for Bluebird coroutines. - - [iterum](https://github.com/xgbuils/iterum) - Build generator pipelines using Array-like methods. - Streams - - [Highland.js](http://highlandjs.org) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. + - [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. - Callbacks - [each-async](https://github.com/sindresorhus/each-async) - Async concurrent iterator like forEach. - [async](https://github.com/caolan/async) - Provides straight-forward, powerful functions for working with asynchronicity. - Channels - [js-csp](https://github.com/ubolonton/js-csp) - Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go). -- Other - - [zone](https://github.com/strongloop/zone) - Provides a way to group and track resources and errors across asynchronous operations. ### Streams @@ -449,19 +408,16 @@ - [stream-combiner2](https://github.com/substack/stream-combiner2) - Turn a pipeline into a single stream. - [readable-stream](https://github.com/nodejs/readable-stream) - Mirror of Streams2 and Streams3 implementations in core. - [through2-concurrent](https://github.com/almost/through2-concurrent) - Transform object streams concurrently. -- [graphicsmagick-stream](https://github.com/e-conomic/graphicsmagick-stream) - Fast conversion/scaling of images using a pool of long lived GraphicsMagick processes. ### Real-time - [µWebSockets](https://github.com/uWebSockets/uWebSockets) - Highly scalable WebSocket server & client library. -- [Socket.io](http://socket.io) - Enables real-time bidirectional event-based communication. -- [SockJS](https://github.com/sockjs/sockjs-node) - Low latency, full duplex, cross-domain channel browser-server, with WebSockets or without. -- [Faye](http://faye.jcoglan.com) - Real-time client-server message bus, based on Bayeux protocol. +- [Socket.io](https://github.com/socketio/socket.io) - Enables real-time bidirectional event-based communication. +- [Faye](https://github.com/faye/faye) - Real-time client-server message bus, based on Bayeux protocol. - [SocketCluster](https://github.com/SocketCluster/socketcluster) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores. - [Primus](https://github.com/primus/primus) - An abstraction layer for real-time frameworks to prevent module lock-in. -- [Straw](https://github.com/simonswain/straw) - Real-time dataflow framework. -- [deepstream.io](https://deepstream.io) - Scalable real-time microservice framework. +- [deepstream.io](https://github.com/deepstreamIO/deepstream.io-client-js) - Scalable real-time microservice framework. - [Kalm](https://github.com/kalm/kalm.js) - Low-level socket router and middleware framework. - [MQTT.js](https://github.com/mqttjs/MQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP. @@ -474,13 +430,11 @@ - [lwip](https://github.com/EyalAr/lwip) - Lightweight image processor which does not require ImageMagick. - [pica](https://github.com/nodeca/pica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed. - [jimp](https://github.com/oliver-moran/jimp) - Image processing in pure JavaScript. -- [is-progressive](https://github.com/sindresorhus/is-progressive) - Check if a JPEG image is progressive. - [probe-image-size](https://github.com/nodeca/probe-image-size) - Get the size of most image formats without a full download. ### Text -- [Underscore.string](https://github.com/epeli/underscore.string) - Collection of string manipulation utilities. - [iconv-lite](https://github.com/ashtuchkin/iconv-lite) - Convert character encodings. - [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes. - [camelcase](https://github.com/sindresorhus/camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar. @@ -493,7 +447,6 @@ - [he](https://github.com/mathiasbynens/he) - HTML entity encoder/decoder. - [i18n-node](https://github.com/mashpie/i18n-node) - Simple translation module with dynamic JSON storage. - [babelfish](https://github.com/nodeca/babelfish) - i18n with very easy syntax for plurals. -- [hanging-indent](https://github.com/codekirei/hanging-indent) - Format a string into a hanging-indented paragraph. - [matcher](https://github.com/sindresorhus/matcher) - Simple wildcard matching. - [unhomoglyph](https://github.com/nodeca/unhomoglyph) - Normalize visually similar unicode characters. - [i18next](https://github.com/i18next/i18next) - Internationalization framework. @@ -511,7 +464,6 @@ - [ndarray](https://github.com/scijs/ndarray) - Multidimensional arrays. - [mathjs](https://github.com/josdejong/mathjs) - An extensive math library. -- [math-sum](https://github.com/sindresorhus/math-sum) - Sum numbers. - [math-clamp](https://github.com/sindresorhus/math-clamp) - Clamp a number. - [algebra](https://github.com/fibo/algebra) - Algebraic structures. - [multimath](https://github.com/nodeca/multimath) - Core to create fast image math in WebAssembly and JS. @@ -519,9 +471,9 @@ ### Date +- [Luxon](https://github.com/moment/luxon) - Library for working with dates and times. - [date-fns](https://github.com/date-fns/date-fns) - Modern date utility. - [Moment.js](http://momentjs.com) - Parse, validate, manipulate, and display dates. -- [Moment Timezone](http://momentjs.com/timezone/) - IANA Time Zone Database + Moment.js. - [dateformat](https://github.com/felixge/node-dateformat) - Date formatting. - [tz-format](https://github.com/samverschueren/tz-format) - Format a date with timezone: `2015-11-30T10:40:35+01:00`. - [cctz](https://github.com/floatdrop/node-cctz) - Fast parsing, formatting, and timezone conversation for dates. @@ -564,12 +516,10 @@ - [x-ray](https://github.com/lapwinglabs/x-ray) - Web scraping utility. - [nearley](https://github.com/Hardmath123/nearley) - Simple, fast, powerful parsing for JavaScript. - [binary-extract](https://github.com/juliangruber/binary-extract) - Extract a value from a buffer of JSON without parsing the whole thing. -- [json-mask](https://github.com/nemtsov/json-mask) - Tiny language and engine for selecting parts of an object, hiding/masking the rest. - [Stylecow](https://github.com/stylecow/stylecow) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins. - [js-yaml](https://github.com/nodeca/js-yaml) - Very fast YAML parser. -- [excel-stream](https://github.com/dominictarr/excel-stream) - Streaming Excel spreadsheet to JSON parser. - [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) - XML to JavaScript object converter. -- [Jison](http://zaach.github.io/jison/) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family. +- [Jison](https://github.com/zaach/jison) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family. - [google-libphonenumber](https://github.com/seegno/google-libphonenumber) - Parse, format, store and validate phone numbers. - [ref](https://github.com/TooTallNate/ref) - Read/write structured binary data in Buffers. - [xlsx-populate](https://github.com/dtjohnson/xlsx-populate) - Read/write Excel XLSX. @@ -583,7 +533,6 @@ - [pretty-ms](https://github.com/sindresorhus/pretty-ms) - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s`. - [ms](https://github.com/rauchg/ms.js) - Tiny millisecond conversion utility. - [pretty-error](https://github.com/AriaMinaei/pretty-error) - Errors with less clutter. -- [humanize](https://github.com/taijinlee/humanize) - Data formatter for human readability. - [read-art](https://github.com/Tjatse/node-readability) - Extract readable content from any page. @@ -602,7 +551,6 @@ - [get-port](https://github.com/sindresorhus/get-port) - Get an available port. - [ipify](https://github.com/sindresorhus/ipify) - Get your public IP address. - [getmac](https://github.com/bevry/getmac) - Get the computer MAC address. -- [polo](https://github.com/mafintosh/polo) - Zero-config service discovery. - [DHCP](https://github.com/infusion/node-dhcp) - DHCP client and server. - [netcat](https://github.com/roccomuso/netcat) - Netcat port in pure JS. @@ -614,31 +562,29 @@ - [Redis](https://github.com/luin/ioredis) - Redis client. - [LevelUP](https://github.com/Level/levelup) - LevelDB. - [MySQL](https://github.com/mysqljs/mysql) - MySQL client. - - [nano](https://github.com/dscape/nano) - CouchDB client. + - [couchdb-nano](https://github.com/apache/couchdb-nano) - CouchDB client. - [Aerospike](https://github.com/aerospike/aerospike-client-nodejs) - Aerospike client. - [Couchbase](https://github.com/couchbase/couchnode) - Couchbase client. - [MongoDB](https://github.com/mongodb/node-mongodb-native) - MongoDB driver. - ODM / ORM - [Sequelize](https://github.com/sequelize/sequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL. - - [Bookshelf](http://bookshelfjs.org) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js. + - [Bookshelf](https://github.com/bookshelf/bookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js. - [Massive](https://github.com/robconery/massive-js) - PostgreSQL data access tool. - - [Mongoose](http://mongoosejs.com) - Elegant MongoDB object modeling. + - [Mongoose](https://github.com/Automattic/mongoose) - Elegant MongoDB object modeling. - [Waterline](https://github.com/balderdashy/waterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases. - - [Iridium](https://github.com/SierraSoftworks/Iridium) - MongoDB ORM with support for promises, distributed caching, preprocessing, validation and plugins. - [OpenRecord](https://github.com/PhilWaldmann/openrecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord. - [orm2](https://github.com/dresende/node-orm2) - ORM for PostgreSQL, MariaDB, MySQL, Amazon Redshift, SQLite, MongoDB. - - [firenze](https://github.com/fahad19/firenze) - Adapter-based ORM for MySQL, Memory, Redis, localStorage and more. - [pg-promise](https://github.com/vitaly-t/pg-promise) - PostgreSQL framework for native SQL using promises. - [Objection.js](https://github.com/Vincit/objection.js) - Lightweight ORM built on the SQL query builder Knex. - [TypeORM](https://github.com/typeorm/typeorm) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more. - Query builder - - [Knex](http://knexjs.org) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. + - [Knex](https://github.com/tgriesser/knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. - Other - [NeDB](https://github.com/louischatriot/nedb) - Embedded persistent database written in JavaScript. - [Lowdb](https://github.com/typicode/lowdb) - Small JavaScript database powered by Lodash. - [Keyv](https://github.com/lukechilds/keyv) - Simple key-value storage with support for multiple backends. - [Finale](https://github.com/tommybananas/finale) - RESTful endpoint generator for your Sequelize models. - - [database-js](https://github.com/mlaanderson/database-js) - Wrapper for multiple databases with a JDBC-like connection. + - [database-js](https://github.com/mlaanderson/database-js) - Wrapper for multiple databases with a JDBC-like connection. ### Testing @@ -660,7 +606,7 @@ - [hook-std](https://github.com/sindresorhus/hook-std) - Hook and modify stdout/stderr. - [testen](https://github.com/egoist/testen) - Run tests for multiple versions of Node.js locally with NVM. - [Nightwatch](https://github.com/nightwatchjs/nightwatch) - Automated UI testing framework based on Selenium WebDriver. -- [WebdriverIO](http://webdriver.io) - Automated testing based on the WebDriver protocol. +- [WebdriverIO](https://github.com/webdriverio/webdriverio) - Automated testing based on the WebDriver protocol. - [Jest](https://github.com/facebook/jest) - Painless JavaScript testing. - [TestCafe](https://github.com/DevExpress/testcafe) - Automated browser testing. - [abstruse](https://github.com/bleenco/abstruse) - Continuous Integration server. @@ -669,21 +615,19 @@ ### Security - [snyk](https://github.com/Snyk/snyk) - CLI and build-time tool to find & fix vulnerable npm dependencies. -- [nsp](https://github.com/nodesecurity/nsp) - CLI tool to identify known vulnerabilities in your project. -- [RegEx-DoS](https://github.com/jagracey/RegEx-DoS) - CLI tool to identify possible regex denial of service (ReDos) vulnerabilities in your project. - [upash](https://github.com/simonepri/upash) - Unified API for all password hashing algorithms. ### Benchmarking -- [Benchmark.js](http://benchmarkjs.com) - Benchmarking library that supports high-resolution timers and returns statistically significant results. +- [Benchmark.js](https://github.com/bestiejs/benchmark.js) - Benchmarking library that supports high-resolution timers and returns statistically significant results. - [matcha](https://github.com/logicalparadox/matcha) - Simplistic approach to benchmarking. ### Minifiers - [babili](https://github.com/babel/babili) - ES2015+ aware minifier based on the Babel toolchain. -- [UglifyJS2](http://lisperator.net/uglifyjs/) - JavaScript minifier. +- [UglifyJS2](https://github.com/mishoo/UglifyJS2) - JavaScript minifier. - [clean-css](https://github.com/jakubpawlowicz/clean-css) - CSS minifier. - [minimize](https://github.com/Swaagie/minimize) - HTML minifier. - [imagemin](https://github.com/imagemin/imagemin) - Image minifier. @@ -691,10 +635,7 @@ ### Authentication -- [Passport](http://passportjs.org) - Simple, unobtrusive authentication. -- [everyauth](https://github.com/bnoguchi/everyauth) - Authentication and authorization (password, Facebook, etc) for your Connect and Express apps. -- [passwordless](https://passwordless.net) - Token-based authentication middleware for Express allowing authentication without passwords. -- [Lockit](https://github.com/zemirco/lockit) - Full featured authentication solution for Express. Supports a variety of databases, predefined routes, email and two-factor authentication. +- [Passport](https://github.com/jaredhanson/passport) - Simple, unobtrusive authentication. - [Grant](https://github.com/simov/grant) - OAuth middleware for Express, Koa, and Hapi. - [CloudRail](https://github.com/CloudRail/cloudrail-si-node-sdk) - Unified API for social authentication (Facebook, Twitter, Slack, Instagram, …). @@ -730,17 +671,6 @@ - [nvm for Windows](https://github.com/coreybutler/nvm-windows) - Version management for Windows. -### Polyfills - -- Node.js - - [user-info](https://github.com/sindresorhus/user-info) - Node.js 6 `os.userInfo()` ponyfill. - - [buffer-includes](https://github.com/sindresorhus/buffer-includes) - Node.js 5.3 `buffer.includes()` ponyfill. - - [deep-strict-equal](https://github.com/sindresorhus/deep-strict-equal) - Test for deep equality - Node.js `assert.deepStrictEqual()` algorithm as a standalone module. -- JavaScript - - [harmony-reflect](https://github.com/tvcutsem/harmony-reflect) - ES2015 `Reflect` and `Proxy` polyfill. - - [es6-shim](https://github.com/paulmillr/es6-shim) - Collection of ES2015 polyfills. - - ### Natural language processing - [retext](https://github.com/wooorm/retext) - An extensible natural language system. @@ -756,10 +686,8 @@ - [node-mac](https://github.com/coreybutler/node-mac) - Run scripts as a native Mac daemon and log to the console app. - [node-linux](https://github.com/coreybutler/node-linux) - Run scripts as native system service and log to syslog. - [node-windows](https://github.com/coreybutler/node-windows) - Run scripts as a native Windows service and log to the Event viewer. -- [forever](https://github.com/foreverjs/forever) - Ensures that a given script runs continuously. - [supervisor](https://github.com/petruisfan/node-supervisor) - Restart scripts when they crash or restart when a `*.js` file changes. -- [Phusion Passenger](https://www.phusionpassenger.com) - Friendly process manager that integrates directly into Nginx. -- [naught](https://github.com/andrewrk/naught) - Process manager with zero downtime deployment. +- [Phusion Passenger](https://github.com/phusion/passenger) - Friendly process manager that integrates directly into Nginx. ### Automation @@ -770,35 +698,34 @@ ### AST - [Acorn](https://github.com/ternjs/acorn) - Tiny, fast JavaScript parser. -- [Rocambole](https://github.com/millermedeiros/rocambole) - Recursively walk and transform JavaScript AST. +- [Babylon](https://github.com/babel/babel/tree/master/packages/babylon) - JavaScript parser used in Babel. ### Static site generators -- [Metalsmith](http://www.metalsmith.io) - Pluggable static site generator. -- [Wintersmith](http://wintersmith.io) - Flexible, minimalistic, multi-platform static site generator. -- [Assemble](http://assemble.io) - Static site generator for Node.js, Grunt.js, and Yeoman. +- [Wintersmith](https://github.com/jnordberg/wintersmith) - Flexible, minimalistic, multi-platform static site generator. +- [Assemble](https://github.com/assemble/assemble/) - Static site generator for Node.js, Grunt.js, and Yeoman. - [DocPad](https://github.com/docpad/docpad) - Static site generator with dynamic abilities and huge plugin ecosystem. -- [Phenomic](https://phenomic.io) - Modern static website generator based on the React and Webpack ecosystem. -- [docsify](https://docsify.js.org) - Markdown documentation site generator with no statically built HTML files. +- [Phenomic](https://github.com/phenomic/phenomic) - Modern static website generator based on the React and Webpack ecosystem. +- [docsify](https://github.com/QingWei-Li/docsify) - Markdown documentation site generator with no statically built HTML files. ### Content management systems -- [KeystoneJS](http://keystonejs.com) - CMS and web application platform built on Express and MongoDB. -- [ApostropheCMS](https://apostrophecms.org) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB. -- [Strapi](https://strapi.io) - Content Management Framework (headless-CMS) to build powerful APIs. +- [KeystoneJS](hhttps://github.com/keystonejs/keystone) - CMS and web application platform built on Express and MongoDB. +- [ApostropheCMS](https://github.com/apostrophecms/apostrophe) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB. +- [Strapi](https://github.com/strapi/strapi) - Content Management Framework (headless-CMS) to build powerful APIs. ### Forum -- [nodeBB](https://nodebb.org) - Forum platform for the modern web. +- [nodeBB](https://github.com/NodeBB/NodeBB) - Forum platform for the modern web. ### Blogging -- [ghost](https://ghost.org) - Simple, powerful publishing platform. -- [Hexo](https://hexo.io) - Fast, simple and powerful blogging framework. +- [Ghost](https://github.com/TryGhost/Ghost) - Simple, powerful publishing platform. +- [Hexo](https://github.com/hexojs/hexo) - Fast, simple and powerful blogging framework. ### Weird @@ -834,28 +761,29 @@ - [import-fresh](https://github.com/sindresorhus/import-fresh) - Import a module while bypassing the cache. - [strip-bom](https://github.com/sindresorhus/strip-bom) - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream. - [os-locale](https://github.com/sindresorhus/os-locale) - Get the system locale. -- [nan](https://github.com/nodejs/nan) - Makes native add-on development for across Node.js versions easier. - [ssh2](https://github.com/mscdex/ssh2) - SSH2 client and server module. - [adit](https://github.com/markelog/adit) - SSH tunneling made simple. - [import-lazy](https://github.com/sindresorhus/import-lazy) - Import a module lazily. - [file-type](https://github.com/sindresorhus/file-type) - Detect the file type of a Buffer. - [Bottleneck](https://github.com/SGrondin/bottleneck) - Rate limiter that makes throttling easy. +- [ow](https://github.com/sindresorhus/ow) - Function argument validation for humans. - [webworker-threads](https://github.com/audreyt/node-webworker-threads) - Lightweight Web Worker API implementation with native threads. - [clipboardy](https://github.com/sindresorhus/clipboardy) - Access the system clipboard (copy/paste). - [node-pre-gyp](https://github.com/mapbox/node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries. - [opencv](https://github.com/peterbraden/node-opencv) - Bindings for OpenCV. The defacto computer vision library. - [dotenv](https://github.com/motdotla/dotenv) - Load environment variables from .env file. - [remote-git-tags](https://github.com/sindresorhus/remote-git-tags) - Get tags from a remote git repo. -- [semver](https://github.com/npm/node-semver) - [semver](http://semver.org) parser. +- [semver](https://github.com/npm/node-semver) - Semantic version parser. - [Faker.js](https://github.com/Marak/Faker.js) - Generate massive amounts of fake data. - [nodegit](https://github.com/nodegit/nodegit) - Native bindings to Git. - [json-strictify](https://github.com/pigulla/json-strictify) - Safely serialize a value to JSON without data loss or going into an infinite loop. -- [parent-module](https://github.com/sindresorhus/parent-module) - Get the path of the parent module. - [resolve-from](https://github.com/sindresorhus/resolve-from) - Resolve the path of a module like `require.resolve()` but from a given path. - [simplecrawler](https://github.com/cgiffard/node-simplecrawler) - Event driven web crawler. - [jsdom](https://github.com/tmpvar/jsdom) - JavaScript implementation of HTML and the DOM. - [hypernova](https://github.com/airbnb/hypernova) - Server-side rendering your JavaScript views. +- [@sindresorhus/is](https://github.com/sindresorhus/is) - Type check values. - [env-dot-prop](https://github.com/simonepri/env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path. +- [emittery](https://github.com/sindresorhus/emittery) - Simple and modern async event emitter. ## Resources @@ -865,7 +793,6 @@ - [Nodeschool](http://nodeschool.io) - Learn Node.js with interactive lessons. - [The Art of Node](https://github.com/maxogden/art-of-node/#the-art-of-node) - An introduction to Node.js. - [stream-handbook](https://github.com/substack/stream-handbook) - How to write Node.js programs with streams. -- [browserify-handbook](https://github.com/substack/browserify-handbook) - The definitive guide for browserify. - [module-best-practices](https://github.com/mattdesl/module-best-practices) - Some good practices when writing new npm modules. - [The Node Way](http://thenodeway.io) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read. - [You Don't Know Node.js](https://github.com/azat-co/you-dont-know-node) - Introduction to Node.js core features and asynchronous JavaScript. @@ -874,7 +801,6 @@ ### Discovery - [npms](https://npms.io) - Superb package search with deep analysis of package quality using a [myriad of metrics](https://npms.io/about). -- [node-modules.com](http://node-modules.com) - An alternative npm search engine with a more intelligent and personal results ranking. - [npm addict](https://npmaddict.com) - Your daily injection of npm packages. - [npmcompare.com](https://npmcompare.com) - Compare and discover npm packages. @@ -892,23 +818,14 @@ ### Newsletters -- [node weekly](http://nodeweekly.com) - Weekly e-mail round-up of Node.js news and articles. -- [nmotw](http://nmotw.in) - Node Module Of The Week, weekly dose of hand picked node modules. +- [Node Weekly](http://nodeweekly.com) - Weekly e-mail round-up of Node.js news and articles. +- [Node Module Of The Week!](https://nmotw.in) - Weekly dose of hand picked node modules. ### Videos - [Introduction to Node.js with Ryan Dahl](https://www.youtube.com/watch?v=jo_B4LTHi3I) - [Hands on with Node.js](https://learn.bevry.me/node/preface) -- [Full Streams Ahead](http://dry.ly/full-streams-ahead) - Introduction to streams. -- [StrongLoop Talks](https://strongloop.com/node-js/videos/) - Series of talks. -- [thenewboston's Node.js for Beginners](https://www.thenewboston.com/videos.php?cat=355) - [Nodetuts](http://nodetuts.com) - Series of talks, including TCP & HTTP API servers, async programming, and more. -- [Node Interactive 2015](https://github.com/duffn/nodeinteractive-2015) - List of talks, keynotes and panels from the 2015 Node Interactive conference. - -### Podcasts - -- [NodeUp](http://nodeup.com) -- [Mostly Node](http://mostlynode.com) ### Books @@ -927,14 +844,13 @@ ### Blogs - [Node.js blog](https://nodejs.org/en/blog/) -- [HowToNode](http://howtonode.org) - Teaching how to do various tasks in Node.js as well as teach fundamental concepts that are needed to write effective code. - [webapplog.com](http://webapplog.com/tag/node-js/) - Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan. ### Courses +- [Learn to build apps and APIs with Node.js](https://learnnode.com/friend/AWESOME) - Video course by Wes Bos. - [Real Time Web with Node.js](https://www.codeschool.com/courses/real-time-web-with-node-js) - [Learn and Understand Node.js](https://www.udemy.com/understand-nodejs) -- [Learn to build apps and APIs with Node.js](https://learnnode.com/friend/AWESOME) - Video course by Wes Bos. ### Cheatsheets @@ -964,8 +880,7 @@ - [node-module-boilerplate](https://github.com/sindresorhus/node-module-boilerplate) - Boilerplate to kickstart creating a node module. - [generator-nm](https://github.com/sindresorhus/generator-nm) - Scaffold out a node module. - [Microsoft Node.js Guidelines](https://github.com/Microsoft/nodejs-guidelines) - Tips, tricks, and resources for working with Node.js on Microsoft platforms. -- [Module Requests & Ideas](https://github.com/sindresorhus/module-requests) - -Request a JavaScript module you wish existed or get ideas for modules. +- [Module Requests & Ideas](https://github.com/sindresorhus/module-requests) - Request a JavaScript module you wish existed or get ideas for modules. ## Related lists