Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
5558 lines (4726 sloc) 279 KB

Bookmarks tagged [nodejs]

www.bookmarks.dev/tagged/nodejs

Nodejs.dev Home Page

https://nodejs.dev/

Getting started guide to Node.js, the server-side JavaScript runtime environment. Node.js is built on top of the Google Chrome V8 JavaScript engine, and it's mainly used to create web servers - but it...


How much JavaScript do you need to know to use Node.js?

https://nodejs.dev/how-much-javascript-do-you-need-to-know-to-use-nodejs

As a beginner, it's hard to get to a point where you are confident enough in your programming abilities.

While learning to code, you might also be confused at where does JavaScript end, and where Nod...


How JavaScript works in browser and node? - ITNEXT

https://itnext.io/how-javascript-works-in-browser-and-node-ab7d0d09ac2f

There are many passionate developers, working on front-end or back-end, devote their life to protect realm of JavaScript. JavaScript is very easy to understand and is a essential part of front-end dev...


The Node.js Event Loop: Not So Single Threaded - 31min

https://www.youtube.com/watch?v=zphcsoSJMvM

The Node.js Event Loop: Not So Single Threaded - Bryan Hughes, Microsoft

You've heard Node.js is single threaded. It's true that all JavaScript executed by Node.js is run in a single thread, but JS i...


Marak/faker.js home page

https://github.com/marak/Faker.js

generate massive amounts of realistic fake data in Node.js and the browser


date-fns - modern JavaScript date utility library

https://date-fns.org/

date-fns provides the most comprehensive yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js.


Monitoring Node.js: Watch Your Event Loop Lag! - David Hettler 🥨

https://davidhettler.net/blog/event-loop-lag/

In this blog post you will learn what event loop lag is, how it affects performance and why you should include this metric in your performance monitoring dashboards (if you haven’t already). Event loo...


Ryan Dahl. Deno, a new way to JavaScript. JS Fest 2019 Spring - 59min

https://www.youtube.com/watch?v=z6JRlx5NC9E

From async-await to ArrayBuffers, the JavaScript language has changes significantly in the decade since Node.js was designed. Deno takes advantage of these developments and incorporate lessons learned...


Cleaner code in an Express REST API with unified error handling – CodepediaOrg

https://www.codepedia.org/ama/cleaner-code-in-expressjs-rest-api-with-custom-error-handling

Shows how you can make your backend ExpressJS REST API cleaner by using custom error handling middleware. Code snippets of before and after refactoring are presented to make the point


Don't Block the Event Loop (or the Worker Pool) | Node.js

https://nodejs.org/ru/docs/guides/dont-block-the-event-loop/

Should you read this guide?

If you're writing anything more complicated than a brief command-line script, reading this should help you write higher-performance, more-secure applications.

This do...


Event Loop and the Big Picture — NodeJS Event Loop Part 1

https://blog.insiderattack.net/event-loop-and-the-big-picture-nodejs-event-loop-part-1-1cb67a182810

What makes NodeJS distinguished from any other programming platforms is how it handles I/O. We hear this all the time when NodeJS is introduced by someone saying “A non-blocking, event-driven platform...

  • 📆 published on: 2017-04-22
  • tags: nodejs

Why should you separate Controllers from Services in Node REST API’s? – Corey Cleary

https://www.coreycleary.me/why-should-you-separate-controllers-from-services-in-node-rest-apis/

This is a follow-up to my last post, [What is the difference between Controllers and Services in Node REST API’s?](https://www.coreycleary.me/what-is-the-difference-between-controllers-and-services-in...


The 80/20 Guide to Express Error Handling

https://thecodebarbarian.com/80-20-guide-to-express-error-handling

Express' error handling middleware is a powerful tool for consolidating your HTTP error response logic. Odds are, if you've written Express code yo...


The 80/20 Guide to Async/Await in Node.js

http://thecodebarbarian.com/80-20-guide-to-async-await-in-node.js

Arguably the biggest new feature in Node.js 7.6.0 is that the much awaited async function keyword is now available without a flag. Callback hell and promise hell are now in the past. But, like Uncle B...


Unhandled Promise Rejections in Node.js

http://thecodebarbarian.com/unhandled-promise-rejections-in-node.js

Node.js 6.6.0 added a sporadically useful bug/feature: logging unhandled promise rejections to the console by default. In other words, the below script will print an error to the console: ...


GitHub - panva/node-openid-client

https://github.com/panva/node-openid-client

OpenID Certified™ Relying Party (RP, Client) implementation for Node.js. Wide feature coverage including optional specifications and passport strategy is included. - panva/node-openid-client


GitHub - keycloak/keycloak-nodejs-admin-client Home Page

https://github.com/keycloak/keycloak-nodejs-admin-client

🔑 NodeJS keycloak admin client.


Nordic.js 2019 • James Simpson - Building Distributed Systems with Node.js - 23min

https://www.youtube.com/watch?v=GUtd-zEDgjQ

Underneath every breakout website or app is a horizontally scaling back-end, but how do we get from a single process Node.js server to a highly-available, auto-scaling system? In this talk, we’ll take...


GitHub - Marak/faker.js Home Page

https://github.com/marak/Faker.js/

generate massive amounts of realistic fake data in Node.js and the browser - Marak/faker.js


Premium Bootstrap Themes and Templates: Download @ Creative Tim

https://www.creative-tim.com/

UI Kits, Templates and Dashboards built on top of Bootstrap, Vue.js, React, Angular, Node.js and Laravel.


Health Checks and Graceful Shutdown

https://expressjs.com/en/advanced/healthcheck-graceful-shutdown.html

Graceful shutdown When you deploy a new version of your application, you must replace the previous version. The process manager you’re using will first send a SIGTERM signal to the application to...


GitHub - Marak/colors.js Home Page

https://github.com/Marak/colors.js

get colors in your node.js console. Contribute to Marak/colors.js development by creating an account on GitHub.


GitHub - gajus/lightship Home Page

https://github.com/gajus/lightship

Abstracts readiness/ liveness checks and graceful shutdown of Node.js services running in Kubernetes. - gajus/lightship


GitHub - godaddy/terminus Home Page

https://github.com/godaddy/terminus

Graceful shutdown and Kubernetes readiness / liveness checks for any Node.js HTTP applications - godaddy/terminus


Google Cloud Pub/Sub: Node.js Client Documentation

https://googleapis.dev/nodejs/pubsub/latest/index.html

Cloud Pub/Sub is a fully-managed real-time messaging service that allows you to send and receive messages between independent applications.

This document contains to an API reference, samples, and ot...


Introducing npx: an npm package runner - Kat Marchán - Medium

https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b

Those of you upgrading npm to its latest version, npm@5.2.0, might notice that it installs a new binary alongside the usual npm: npx.

npx is a tool intended to help round out the experience of us...


koa/koa-vs-express.md at master · koajs/koa · GitHub

https://github.com/koajs/koa/blob/master/docs/koa-vs-express.md

Philosophically, Koa aims to "fix and replace node", whereas Express "augments node". Koa uses promises and async functions to rid apps of callback hell and simplify error handling. It exposes its...


Using Clean Architecture for Microservice APIs in Node.js with MongoDB and Express - 33min

https://www.youtube.com/watch?v=CnailTcJV_U

In this video we talk about Bob Martin's Clean Architecture model and I will show you how we can apply it to a Microservice built in node.js with MongoDB and...


docker-node/BestPractices.md at master · nodejs/docker-node · GitHub

https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md

Table of Contents

  • Environment Variables
  • Global npm dependencies
  • Upgrading/downgrading Yarn
  • Handling Kernel Signals
  • Non-root User
  • Memory
  • CMD
  • Docker Run
  • Security node-gyp in alpi...
  • tags: docker, nodejs
  • :octocat: source code

GitHub - BretFisher/node-docker-good-defaults

https://github.com/BretFisher/node-docker-good-defaults

Sample node app for Docker examples


Docker and Node.js Best Practices from Bret Fisher at DockerCon - 42min

https://www.youtube.com/watch?v=Zgx0o8QjJk4

My talk on all the best of Docker for Node.js developers and DevOps dealing with Node apps. From DockerCon 2019.


GitHub - hunterloftis/stoppable

https://github.com/hunterloftis/stoppable

Node's server.close the way you expected it to work. - hunterloftis/stoppable


Dockerizing a Node.js web app | Node.js

https://nodejs.org/de/docs/guides/nodejs-docker-webapp/

The goal of this example is to show you how to get a Node.js application into a Docker container. The guide is intended for development, and not for a production deployment. The guide also assumes you...


Docker Tips : Development With Nodemon - Better Programming - Medium

https://medium.com/better-programming/docker-in-development-with-nodemon-d500366e74df

I have delivered several Docker trainings during the last few weeks and some questions come back quite often. For example:

*Q: When developing my application, how can I get my changes to be taken int...


Selecting A Node.js Image for Docker

https://derickbailey.com/2017/03/09/selecting-a-node-js-image-for-docker/

Before you begin to run your Node.js application in a Docker container, or even build the app into a container, you have to answer an important question and make a key decision:

**Which base Node.js ...


Docker compose with Node.js and MongoDB - Hagai Kahana - Medium

https://medium.com/@kahana.hagai/docker-compose-with-node-js-and-mongodb-dbdadab5ce0a

This is the first of a series of posts trying to demonstrate real (simple) examples of deploying multi distributed applications across multiple platform and environments.

The purpose of this post is ...


TypeORM Home Page

http://typeorm.io/

ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms...


Node.JS on Google Cloud Platform

https://cloud.google.com/nodejs

Google Cloud Platform makes development easy using Node.js


Google Cloud Pub/Sub Tutorial

https://cloud.google.com/functions/docs/tutorials/pubsub

This simple tutorial demonstrates writing, deploying, and triggering a Background Cloud Function with a [Cloud Pub/Sub trigger](https://cl...


GitHub - GoogleCloudPlatform/functions-framework-nodejs

https://github.com/GoogleCloudPlatform/functions-framework-nodejs

FaaS (Function as a service) framework for writing portable Node.js functions - GoogleCloudPlatform/functions-framework-nodejs


node-postgress home page

https://node-postgres.com/

node-postgres is a collection of node.js modules for interfacing with your PostgreSQL database. It has support for callbacks, promises, async/await, connection pooling, prepared statements, cursor...


neon-bindings/neon

https://github.com/neon-bindings/neon

use Rust from Node.js


GitHub - auth0/express-jwt

https://github.com/auth0/express-jwt

connect/express middleware that validates a JsonWebToken (JWT) and set the req.user with the attributes - auth0/express-jwt


Introduction to React + Tutorial How To Build Your First App

https://auth0.com/blog/react-tutorial-building-and-securing-your-first-app/

Introduction to React and its components and routers. Tutorial of how to build a simple Q&A React app - secure backend API with Node.js and Express.


node-restify

https://github.com/restify/node-restify

Framework specifically meant for REST API.


Sails.js

http://sailsjs.org/

Node.js Web framework embedding a command to generate automatically a REST API.


mers

https://github.com/jspears/mers

Express service exposing Mongoose finders as RESTful API.


Baucis

https://github.com/wprl/baucis

Build scalable REST API based on your Mongoose entities.


flatiron/resourceful

https://github.com/flatiron/resourceful

Isomorphic Resource engine for JavaScript.


loopback

http://loopback.io/

Powerful Node.js framework for creating APIs and easily connecting to backend data sources.


Feathers

http://feathersjs.com/

is a real-time, micro-service web framework that gives you control over your data via RESTful resources, sockets and flexible plug-ins.


Expressa

https://github.com/thomas4019/expressa

Express middleware for creating APIs from JSON schemas with a simple admin editor and permissions model.


rest-hapi

https://github.com/JKHeadley/rest-hapi

Generate RESTful API based on mongoose models that supports relational data.


Nestjsx/crud

https://github.com/nestjsx/crud

Generate CRUD controllers and services for RESTful API with NestJS and TypeORM.


NestJS - A progressive Node.js web framework

https://nestjs.com/

NestJS is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Func...


What’s new in JavaScript (Google I/O ’19) - YouTube

https://www.youtube.com/watch?v=c0oy0vQKEZE

This presentation gives an overview of cutting-edge JavaScript development techniques to build modern web and Node.js apps. Discover which features to expect in Chrome and Node.js soon, how the V8 eng...


Creating A GraphQL Server With Node.js And Express – CodingTheSmartWay.com Blog – Medium

https://medium.com/codingthesmartway-com-blog/creating-a-graphql-server-with-node-js-and-express-f6d...

In this tutorial you’ll learn how to setup a GraphQL server with Node.js and Express. We’ll be using the Express middleware express-graphql in our example. Furthermore you’ll learn how to use GraphQ...


Reaction Commerce

https://github.com/reactioncommerce/reaction

reactive CMS, real-time architecture and design


Ghost

https://github.com/tryghost/Ghost

simple, powerful publishing platform


Apostrophe

https://github.com/punkave/apostrophe

CMS with content editing and essential services


We.js

https://github.com/wejs/we/

framework for real time apps, sites or blogs


Hatch.js

https://github.com/inventures/hatchjs

CMS platform with social features.


TaracotJS

https://github.com/xtremespb/taracotjs-generator/

fast and minimalist CMS based on Node.js.


Nodizecms

https://github.com/nodize/nodizecms

CMS for CoffeeScript lovers


Cody

https://github.com/jcoppieters/cody

CMS with WSYWYG editor


PencilBlue

https://github.com/pencilblue/pencilblue/

CMS and blogging platform


webtorrent

https://github.com/feross/webtorrent

Streaming torrent client for Node.js and the browser.


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.


stackgl

https://stackgl.github.io

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

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

https://github.com/NodeOS/NodeOS

The first operating system powered by npm.


YodaOS

https://github.com/yodaos-project/yodaos

AI operating system.


Brain.js

https://github.com/BrainJS/brain.js

Machine-learning framework.


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.


np

https://github.com/sindresorhus/np

Better npm publish.


npm-name

https://github.com/sindresorhus/npm-name

Check whether a package name is available on npm.


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.


vtop

https://github.com/MrRio/vtop

More better top, with nice charts.


empty-trash

https://github.com/sindresorhus/empty-trash

Empty the trash.


is-up

https://github.com/sindresorhus/is-up

Check whether a website is up or down.


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.


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.


dev-time

https://github.com/samverschueren/dev-time-cli

Get the current local time of a GitHub user.


David

https://github.com/alanshaw/david

Tells you when your package npm dependencies are out of date.


http-server

https://github.com/indexzero/http-server

Simple, zero-config command-line HTTP server.


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.


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.


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.


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.


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.


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.


trymodule

https://github.com/VictorBjelkholm/trymodule

Try out npm packages in the terminal.


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.


lessmd

https://github.com/linuxenko/lessmd

Markdown in the terminal.


cost-of-modules

https://github.com/siddharthkp/cost-of-modules

Find out which dependencies are slowing you down.


localtunnel

https://github.com/localtunnel/localtunnel

Expose your localhost to the world.


svg-term-cli

https://github.com/marionebl/svg-term-cli

Share terminal sessions via SVG.


gtop

https://github.com/aksakalli/gtop

System monitoring dashboard for the terminal.


themer

https://github.com/mjswensen/themer

Generate themes for your editor, terminal, wallpaper, Slack, and more.


carbon-now-cli

https://github.com/mixn/carbon-now-cli

Beautiful images of your code — from right inside your terminal.


cash-cli

https://github.com/xxczaki/cash-cli

Convert between 170 currencies.


taskbook

https://github.com/klauscfhq/taskbook

Tasks, boards & notes for the command-line habitat.


discharge

https://github.com/brandonweiss/discharge

Easily deploy static websites to Amazon S3.


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.


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.


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.


Kefir.js

https://github.com/kefirjs/kefir

Reactive library with focus on high performance and low memory usage.


got

https://github.com/sindresorhus/got

Nicer interface to the built-in http module.


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).


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.


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.


http-fake-backend

https://github.com/micromata/http-fake-backend

Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.


cacheable-request

https://github.com/lukechilds/cacheable-request

Wrap native HTTP requests with RFC compliant cache support.


gotql

https://github.com/khaosdoctor/gotql

GraphQL request library built on got.


ndb

https://github.com/GoogleChromeLabs/ndb

Improved debugging experience, enabled by Chrome DevTools.


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.


debug

https://github.com/visionmedia/debug

Tiny debugging utility.


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.


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.


llnode

https://github.com/nodejs/llnode

Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.


pino

https://github.com/pinojs/pino

Extremely fast logger inspired by Bunyan.


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.


chalk

https://github.com/chalk/chalk

Terminal string styling done right.


meow

https://github.com/sindresorhus/meow

CLI app helper.


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.


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.


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.


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-table3

https://github.com/cli-table/cli-table3

Pretty unicode tables.


drawille

https://github.com/madbence/node-drawille

Draw on the terminal with unicode braille characters.


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.


cli-cursor

https://github.com/sindresorhus/cli-cursor

Toggle the CLI cursor.


columnify

https://github.com/timoxley/columnify

Create text-based columns suitable for console output. Supports cell wrapping.


cli-columns

https://github.com/shannonmoeller/cli-columns

Columnated unicode and ansi-safe text lists.


cfonts

https://github.com/dominikwilkowski/cfonts

Sexy ASCII fonts for the console.


multispinner

https://github.com/codekirei/node-multispinner

Multiple, simultaneous, individually controllable CLI spinners.


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 ▁▂▃▅▂▇.


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.


Cliffy

https://github.com/drew-y/cliffy

Framework for interactive CLIs.


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.


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.


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.


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.


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.


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.


pigpio

https://github.com/fivdi/pigpio

Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.


gps

https://github.com/infusion/GPS.js

NMEA parser for handling GPS receivers.


marko

https://github.com/marko-js/marko

HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.


nunjucks

https://github.com/mozilla/nunjucks

Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).


handlebars.js

https://github.com/wycats/handlebars.js

Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.


EJS

https://github.com/mde/ejs

Simple unopinionated templating language.


Pug

https://github.com/pugjs/pug

High-performance template engine heavily influenced by Haml.


Hapi

http://hapijs.com

Framework for building applications and services.


Koa

http://koajs.com

Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.


Express

http://expressjs.com

Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.


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)


Restify

http://restify.com

Enables you to build correct REST web services.


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://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.


Micro

https://github.com/zeit/micro

Minimalistic microservice framework with an async approach.


Moleculer

https://moleculer.services

Fast & powerful microservices framework.


Fastify

https://github.com/fastify/fastify

Fast and low overhead web framework.


Nest

https://github.com/nestjs/nest

Angular-inspired framework for building efficient and scalable server-side apps.


Zeronode

https://github.com/sfast/zeronode

Minimal building block for reliable and fault-tolerant microservices.


TypeGraphQL

https://github.com/19majkel94/type-graphql

Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.


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.


del

https://github.com/sindresorhus/del

Delete files/folders using globs.


globby

https://github.com/sindresorhus/globby

Glob files with support for multiple patterns.


cpy

https://github.com/sindresorhus/cpy

Copy files.


rimraf

https://github.com/isaacs/rimraf

Recursively delete files like rm -rf.


make-dir

https://github.com/sindresorhus/make-dir

Recursively create directories like mkdir -p.


graceful-fs

https://github.com/isaacs/node-graceful-fs

Drop-in replacement for the fs module with various improvements.


chokidar

https://github.com/paulmillr/chokidar

Filesystem watcher which stabilizes events from fs.watch and fs.watchFile as well as using native fsevents on macOS.


find-up

https://github.com/sindresorhus/find-up

Find a file by walking up parent directories.


proper-lockfile

https://github.com/IndigoUnited/node-proper-lockfile

Inter-process and inter-machine lockfile utility.


load-json-file

https://github.com/sindresorhus/load-json-file

Read and parse a JSON file.


write-json-file

https://github.com/sindresorhus/write-json-file

Stringify and write JSON to a file atomically.


fs-write-stream-atomic

https://github.com/npm/fs-write-stream-atomic

Like fs.createWriteStream(), but atomic.


filenamify

https://github.com/sindresorhus/filenamify

Convert a string to a valid filename.


lnfs

https://github.com/kevva/lnfs

Force create symlinks like ln -fs.


istextorbinary

https://github.com/bevry/istextorbinary

Check if a file is text or binary.


fs-jetpack

https://github.com/szwacz/fs-jetpack

Completely redesigned file system API for convenience in everyday use.


pkg-dir

https://github.com/sindresorhus/pkg-dir

Find the root directory of an npm package.


filehound

https://github.com/nspragg/filehound

Flexible and fluent interface for searching the file system.


move-file

https://github.com/sindresorhus/move-file

Move a file, even works across devices.


Bluebird

https://github.com/petkaantonov/bluebird

Promise library with focus on innovative features and performance.


pify

https://github.com/sindresorhus/pify

Promisify a callback-style function.


delay

https://github.com/sindresorhus/delay

Delay a promise a specified amount of time.


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/sindresorhus/promise-fun

Promise packages, patterns, chat, and tutorials. Contribute to sindresorhus/promise-fun development by creating an account on GitHub.


zen-observable

https://github.com/zenparsing/zen-observable

Implementation of Observables.


RxJS

https://github.com/ReactiveX/RxJS

Reactive programming.


More…

https://github.com/sindresorhus/awesome-observables

Awesome Observable related stuff - An Observable is a collection that arrives over time. - sindresorhus/awesome-observables


Highland.js

https://github.com/caolan/highland

Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.


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.


js-csp

https://github.com/ubolonton/js-csp

Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go).


through2

https://github.com/rvagg/through2

Tiny wrapper around streams2 Transform to avoid explicit subclassing noise.


from2

https://github.com/hughsk/from2

Convenience wrapper for ReadableStream, inspired by through2.


get-stream

https://github.com/sindresorhus/get-stream

Get a stream as a string or buffer.


into-stream

https://github.com/sindresorhus/into-stream

Convert a buffer/string/array/object into a stream.


duplexify

https://github.com/mafintosh/duplexify

Turn a writeable and readable stream into a single streams2 duplex stream.


pumpify

https://github.com/mafintosh/pumpify

Combine an array of streams into a single duplex stream.


peek-stream

https://github.com/mafintosh/peek-stream

Transform stream that lets you peek the first line before deciding how to parse it.


binary-split

https://github.com/maxogden/binary-split

Newline (or any delimiter) splitter stream.


byline

https://github.com/jahewson/node-byline

Super-simple line-by-line Stream reader.


first-chunk-stream

https://github.com/sindresorhus/first-chunk-stream

Transform the first chunk in a stream.


pad-stream

https://github.com/sindresorhus/pad-stream

Pad each line in a stream.


multistream

https://github.com/feross/multistream

Combine multiple streams into a single stream.


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.


µWebSockets

https://github.com/uWebSockets/uWebSockets

Highly scalable WebSocket server & client library.


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.


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.


rpc-websockets

https://github.com/elpheria/rpc-websockets

JSON-RPC 2.0 implementation over WebSockets.


Aedes

https://github.com/mcollina/aedes

Barebone MQTT server that can run on any stream server.


sharp

https://github.com/lovell/sharp

The fastest module for resizing JPEG, PNG, WebP and TIFF images.


image-type

https://github.com/sindresorhus/image-type

Detect the image type of a Buffer/Uint8Array.


gm

https://github.com/aheckmann/gm

GraphicsMagick and ImageMagick wrapper.


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.


probe-image-size

https://github.com/nodeca/probe-image-size

Get the size of most image formats without a full download.


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.


escape-string-regexp

https://github.com/sindresorhus/escape-string-regexp

Escape RegExp special characters.


execall

https://github.com/sindresorhus/execall

Find multiple RegExp matches in a string.


splice-string

https://github.com/sindresorhus/splice-string

Remove or replace part of a string like Arraysplice.


indent-string

https://github.com/sindresorhus/indent-string

Indent each line in a string.


strip-indent

https://github.com/sindresorhus/strip-indent

Strip leading whitespace from every line in a string.


detect-indent

https://github.com/sindresorhus/detect-indent

Detect the indentation of code.


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.


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.


random-int

https://github.com/sindresorhus/random-int

Generate a random integer.


random-float

https://github.com/sindresorhus/random-float

Generate a random float.


unique-random

https://github.com/sindresorhus/unique-random

Generate random numbers that are consecutively unique.


round-to

https://github.com/sindresorhus/round-to

Round a number to a specific number of decimal places: 1.2341.2.


ndarray

https://github.com/scijs/ndarray

Multidimensional arrays.


mathjs

https://github.com/josdejong/mathjs

An extensive math library.


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.


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.


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.


normalize-url

https://github.com/sindresorhus/normalize-url

Normalize a URL.


humanize-url

https://github.com/sindresorhus/humanize-url

Humanize a URL: http://sindresorhus.com → sindresorhus.com.


url-unshort

https://github.com/nodeca/url-unshort

Expand shortened URLs.


speakingurl

https://github.com/pid/speakingurl

Generate a slug from a string with transliteration.


linkify-it

https://github.com/markdown-it/linkify-it

Link patterns detector with full unicode support.


url-pattern

https://github.com/snd/url-pattern

Easier than regex string matching patterns for URLs and other strings.


embedza

https://github.com/nodeca/embedza

Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.


joi

https://github.com/hapijs/joi

Object schema description language and validator for JavaScript objects.


is-my-json-valid

https://github.com/mafintosh/is-my-json-valid

JSON Schema validator that uses code generation to be extremely fast.


property-validator

https://github.com/nettofarah/property-validator

Easy property validation for Express.


schema-inspector

https://github.com/Atinux/schema-inspector

JSON API sanitization and validation.


ajv

https://github.com/epoberezkin/ajv

The fastest JSON Schema validator. Supports v5 proposals.


remark

https://github.com/wooorm/remark

Markdown processor powered by plugins.


markdown-it

https://github.com/markdown-it/markdown-it

Markdown parser with 100% CommonMark support, extensions and syntax plugins.


parse5

https://github.com/inikulin/parse5

Fast full-featured spec compliant HTML parser.


strip-json-comments

https://github.com/sindresorhus/strip-json-comments

Strip comments from JSON.


strip-css-comments

https://github.com/sindresorhus/strip-css-comments

Strip comments from CSS.


parse-json

https://github.com/sindresorhus/parse-json

Parse JSON with more helpful errors.


URI.js

https://github.com/medialize/URI.js

URL mutation.


PostCSS

https://github.com/postcss/postcss

CSS parser / stringifier.


JSONStream

https://github.com/dominictarr/JSONStream

Streaming JSON.parse and stringify.


neat-csv

https://github.com/sindresorhus/neat-csv

Fast CSV parser. Callback interface for the above.


csv-parser

https://github.com/mafintosh/csv-parser

Streaming CSV parser that aims to be faster than everyone else.


PEG.js

https://github.com/pegjs/pegjs

Simple parser generator that produces fast parsers with excellent error reporting.


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.


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.


xml2js

https://github.com/Leonidas-from-XIV/node-xml2js

XML to JavaScript object converter.


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.


Chevrotain

https://github.com/SAP/chevrotain

Very fast and feature rich parser building toolkit for JavaScript.


fast-xml-parser

https://github.com/NaturalIntelligence/fast-xml-parser

Validate and parse XML.


pretty-bytes

https://github.com/sindresorhus/pretty-bytes

Convert bytes to a human readable string: 13371.34 kB.


pretty-ms

https://github.com/sindresorhus/pretty-ms

Convert milliseconds to a human readable string: 133700000015d 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.


read-art

https://github.com/Tjatse/node-readability

Extract readable content from any page.


yazl

https://github.com/thejoshwolfe/yazl

Zip.


yauzl

https://github.com/thejoshwolfe/yauzl

Unzip.


Archiver

https://github.com/archiverjs/node-archiver

Streaming interface for archive generation, supporting ZIP and TAR.


pako

https://github.com/nodeca/pako

High speed zlib port to pure js (deflate, inflate, gzip).


tar-stream

https://github.com/mafintosh/tar-stream

Streaming tar parser and generator. Also see tar-fs.


decompress

https://github.com/kevva/decompress

Decompression module with support for tar, tar.gz and zip files out of the box.


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.


DHCP

https://github.com/infusion/node-dhcp

DHCP client and server.


netcat

https://github.com/roccomuso/netcat

Netcat port in pure JS.


PostgreSQL

https://github.com/brianc/node-postgres

PostgreSQL client. Pure JavaScript and native libpq bindings.


Redis

https://github.com/luin/ioredis

Redis client.


LevelUP

https://github.com/Level/levelup

LevelDB.


MySQL

https://github.com/mysqljs/mysql

MySQL 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.


Sequelize

https://github.com/sequelize/sequelize

Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL.


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

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.


OpenRecord

https://github.com/PhilWaldmann/openrecord

ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.


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.


Knex

https://github.com/tgriesser/knex

Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.


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.


Mongo Seeding

https://github.com/pkosiec/mongo-seeding

Populate MongoDB databases with JavaScript and JSON files.


AVA

https://ava.li

Futuristic test runner.


Mocha

http://mochajs.org

Feature-rich test framework making asynchronous testing simple and fun.


nyc

https://github.com/bcoe/nyc

Code coverage tool built on istanbul that works with subprocesses.


tap

https://github.com/isaacs/node-tap

TAP test framework.


power-assert

https://github.com/power-assert-js/power-assert

Provides descriptive assertion messages through the standard assert interface.


Mochify

https://github.com/mantoni/mochify.js

TDD with Browserify, Mocha, PhantomJS and WebDriver.


trevor

https://github.com/vdemedes/trevor

Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.


loadtest

https://github.com/alexfernandez/loadtest

Run load tests for your web application, with an API for automation.


Sinon.JS

https://github.com/sinonjs/sinon

Test spies, stubs and mocks.


navit

https://github.com/nodeca/navit

PhantomJS / SlimerJS wrapper to simplify browser test scripting.


Nock

https://github.com/pgte/nock

HTTP mocking and expectations.


intern

https://github.com/theintern/intern

Code testing stack.


toxy

https://github.com/h2non/toxy

Hackable HTTP proxy to simulate failure scenarios and network conditions.


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

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.


snyk

https://github.com/Snyk/snyk

CLI and build-time tool to find & fix vulnerable npm dependencies.


upash

https://github.com/simonepri/upash

Unified API for all password hashing algorithms.


GuardRails

https://github.com/apps/guardrails

GitHub app that provides security feedback in pull requests.


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.


babili

https://github.com/babel/babili

ES2015+ aware minifier based on the Babel toolchain.


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.


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, …).


CASL

https://github.com/stalniy/casl

Isomorphic authorization for UI and API.


node-casbin

https://github.com/casbin/node-casbin

Authorization library that supports access control models like ACL, RBAC and ABAC.


Nodemailer

https://github.com/andris9/Nodemailer

The fastest way to handle email.


emailjs

https://github.com/eleith/emailjs

Send text/HTML emails with attachments to any SMTP server.


email-templates

https://github.com/niftylettuce/email-templates

Create, preview, and send custom email templates.


kue

https://github.com/Automattic/kue

Redis-backed priority job queue.


bull

https://github.com/OptimalBits/bull

Persistent job and message queue.


agenda

https://github.com/rschmukler/agenda

MongoDB-backed job scheduling.


idoit

https://github.com/nodeca/idoit

Redis-backed job queue engine with advanced job control.


node-resque

https://github.com/taskrabbit/node-resque

Redis-backed job queue.


rsmq

https://github.com/smrchy/rsmq

Redis-backed message queue.


bee-queue

https://github.com/bee-queue/bee-queue

High-performance Redis-backed job queue.


n

https://github.com/tj/n

Node.js version management.


nave

https://github.com/isaacs/nave

Virtual Environments for Node.js.


nodeenv

https://github.com/ekalinin/nodeenv

Node.js virtual environment compatible to Python's virtualenv.


nvm for Windows

https://github.com/coreybutler/nvm-windows

Version management for Windows.


retext

https://github.com/wooorm/retext

An extensible natural language system.


franc

https://github.com/wooorm/franc

Detect the language of text.


leven

https://github.com/sindresorhus/leven

Measure the difference between two strings using the Levenshtein distance algorithm.


natural

https://github.com/NaturalNode/natural

Natural language facility.


PM2

https://github.com/Unitech/pm2

Advanced Process Manager.


nodemon

https://github.com/remy/nodemon

Monitor for changes in your app and automatically restart the server.


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.


supervisor

https://github.com/petruisfan/node-supervisor

Restart scripts when they crash or restart when a *.js file changes.


Phusion Passenger

https://github.com/phusion/passenger

Friendly process manager that integrates directly into Nginx.


robotjs

https://github.com/octalmage/robotjs

Desktop Automation: control the mouse, keyboard and read the screen.


Acorn

https://github.com/ternjs/acorn

Tiny, fast JavaScript parser.


babel-parser

https://github.com/babel/babel/tree/master/packages/babel-parser

JavaScript parser used in Babel.


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://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.


KeystoneJS

https://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.


Tipe

https://github.com/tipeio/tipe

Developer-first content management system with GraphQL and REST API from a schema file.


nodeBB

https://github.com/NodeBB/NodeBB

Forum platform for the modern web.


Ghost

https://github.com/TryGhost/Ghost

Simple, powerful publishing platform.


Hexo

https://github.com/hexojs/hexo

Fast, simple and powerful blogging framework.


cows

https://github.com/sindresorhus/cows

ASCII cows.


superb

https://github.com/sindresorhus/superb

Get superb like words.


cat-names

https://github.com/sindresorhus/cat-names

Get popular cat names.


dog-names

https://github.com/sindresorhus/dog-names

Get popular dog names.


superheroes

https://github.com/sindresorhus/superheroes

Get superhero names.


supervillains

https://github.com/sindresorhus/supervillains

Get supervillain names.


cool-ascii-faces

https://github.com/maxogden/cool-ascii-faces

Get some cool ascii faces.


cat-ascii-faces

https://github.com/melaniecebula/cat-ascii-faces

₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.


nerds

https://github.com/SkyHacks/nerds

Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.


snappy

https://github.com/kesla/node-snappy

Native bindings for Google's Snappy compression library.


protobuf

https://github.com/dcodeIO/protobuf.js

Implementation of Protocol Buffers.


compactr

https://github.com/compactr/compactr.js

Implementation of the Compactr protocol.


execa

https://github.com/sindresorhus/execa

Better child_process.


cheerio

https://github.com/cheeriojs/cheerio

Fast, flexible, and lean implementation of core jQuery designed specifically for the server.


Electron

https://github.com/atom/electron

Build cross platform desktop apps with web technologies. (You might like awesome-electron)


opn

https://github.com/sindresorhus/opn

Opens stuff like websites, files, executables.


hasha

https://github.com/sindresorhus/hasha

Hashing made simple. Get the hash of a buffer/string/stream/file.


dot-prop

https://github.com/sindresorhus/dot-prop

Get a property from a nested object using a dot path.


onetime

https://github.com/sindresorhus/onetime

Only run a function once.


mem

https://github.com/sindresorhus/mem

Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.


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.


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.


remote-git-tags

https://github.com/sindresorhus/remote-git-tags

Get tags from a remote git repo.


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.


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.


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.


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.


Portable Node.js guide

https://github.com/ehmicky/portable-node-guide

Practical guide on how to write portable/cross-platform Node.js code.


npms

https://npms.io

Superb package search with deep analysis of package quality using a myriad of metrics.


npm addict

https://npmaddict.com

Your daily injection of npm packages.


npmcompare.com

https://npmcompare.com

Compare and discover npm packages.


Error Handling in Node.js

https://www.joyent.com/node-js/production/design/errors

Node.js error handling practices


Teach Yourself Node.js in 10 Steps

https://ponyfoo.com/articles/teach-yourself-nodejs-in-10-steps

I’m not sure anyone needs convincing that Node.js is freaking awesome, little has been said otherwise. Many of the people reading this blog are already …


Mastering the filesystem in Node.js

https://medium.com/@yoshuawuyts/mastering-the-filesystem-in-node-js-4706b7cb0801

Node prides itself for having a minimal core. Where some languages ship bindings for the full POSIX API, Node tries to ship the minimum amount of bindings required to provide full functionality and…


Semver: A Primer

https://nodesource.com/blog/semver-a-primer/

Semver: A Primer


Semver: Tilde and Caret

https://nodesource.com/blog/semver-tilde-and-caret/

Semver: Tilde and Caret


Why Asynchronous?

https://nodesource.com/blog/why-asynchronous/

Why Asynchronous? - NodeSource


Understanding the Node.js Event Loop

https://nodesource.com/blog/understanding-the-nodejs-event-loop/

Understanding the Node.js Event Loop


Understanding Object Streams

https://nodesource.com/blog/understanding-object-streams/

Understanding Object Streams


Art of README

https://github.com/noffle/art-of-readme

Learn the art of writing quality READMEs.


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.


Introduction to Node.js with Ryan Dahl

https://www.youtube.com/watch?v=jo_B4LTHi3I

Node.js is a system for building network services for Google's V8 JavaScript engine. In this presentation Ryan Dahl, the man behind Node.js will introduce yo...


Hands on with Node.js

https://learn.bevry.me/hands-on-with-node.js/preface


Nodetuts

http://nodetuts.com

Series of talks, including TCP & HTTP API servers, async programming, and more.


Node.js in Action

https://www.manning.com/books/node-js-in-action-second-edition


Node.js in Practice

http://www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939

Node.js in Practice [Alex R. Young, Marc Harter] on Amazon.com. FREE shipping on qualifying offers.

Summary Node.js in Practice is a collection of fully tested examples that offer s...


Mastering Node

http://visionmedia.github.io/masteringnode/


Node.js 8 the Right Way

https://pragprog.com/book/jwnode2/node-js-8-the-right-way


Professional Node.js: Building Javascript Based Scalable Software

http://www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/

Amazon.com: Professional Node.js: Building Javascript Based Scalable Software eBook: Pedro Teixeira: Kindle Store


Practical Node.js: Building Real-World Scalable Web Apps

http://practicalnodebook.com

Practical Node.js: Building Real-World Scalable Web Apps is your step-by-step guide to learning how to build a wide range of Node.js web applications using a professional development toolkit


Web Development with Node and Express

http://shop.oreilly.com/product/0636920032977.do

Learn how to build dynamic web applications with Express, a key component of the Node/JavaScript development stack. In this hands-on guide, author Ethan Brown teaches you the fundamentals through the ...


Pro Express.js

http://proexpressjs.com

Pro Express.js


Secure Your Node.js Web Application

http://www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856

Secure Your Node.js Web Application: Keep Attackers Out and Users Happy [Karl Duuna] on Amazon.com. FREE shipping on qualifying offers. Cyber-criminals have your web applications in their crosshairs...


Express in Action

https://www.manning.com/books/express-in-action


Practical Modern JavaScript

https://www.amazon.com/Practical-Modern-JavaScript-Dive-Future/dp/149194353X

Practical Modern JavaScript: Dive into ES6 and the Future of JavaScript [Nicolas Bevacqua] on Amazon.com. FREE shipping on qualifying offers.

To get the most out of modern JavaScript, you need...


Mastering Modular JavaScript

https://www.amazon.com/Mastering-Modular-JavaScript-Nicolas-Bevacqua/dp/1491955686/

Mastering Modular JavaScript [Nicolas Bevacqua] on Amazon.com. FREE shipping on qualifying offers.

If you have a working knowledge of JavaScript and ECMAScript 6 (ES6), this practical guide wi...


Node.js blog

https://nodejs.org/en/blog/

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.


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.


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

Build lightweight, real-time applications with Node.js.


Learn and Understand Node.js

https://www.udemy.com/understand-nodejs

Dive deep under the hood of NodeJS. Learn V8, Express, the MEAN stack, core Javascript concepts, and more.


Express.js

https://github.com/azat-co/cheatsheets/blob/master/express4

JavaScript and Node.js cheatsheets. Contribute to azat-co/cheatsheets development by creating an account on GitHub.


Stream FAQs

https://github.com/stephenplusplus/stream-faqs

Answering common questions about streams, covering pagination, events, and more.


OctoLinker

https://chrome.google.com/webstore/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp

Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.


npm-hub

https://chrome.google.com/webstore/detail/npm-hub/kbbbjimdjbjclaebffknlabpogocablj

Chrome extension to display npm dependencies at the bottom of a repo's readme.


RunKit

http://blog.tonicdev.com/2015/09/30/embedded-tonic.html

Embed a Node.js environment on any website.


RequireBin

http://requirebin.com

Shareable JavaScript programs powered by npm and browserify.


github-npm-stats

https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef

Chrome extension that displays npm download stats on GitHub.


Gitter

https://gitter.im/nodejs/node


#node.js on Freenode

http://webchat.freenode.net/?channels=node.js


Stack Overflow NodeJs tagged questions

http://stackoverflow.com/questions/tagged/node.js


Reddit

https://www.reddit.com/r/node

r/node:


Twitter

https://twitter.com/nodejs

The latest Tweets from Node.js (@nodejs). The Node.js JavaScript Runtime. Need some help with Node.js? Please ask here: https://t.co/EvweB71amh. Earth and Beyond


Hashnode

https://hashnode.com/n/nodejs

Join the premium Node.js community for developers. Platform built on the V8 JavaScript runtime to build network applications


nodebots

http://nodebots.io

Robots powered by JavaScript.


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.


awesome-npm

https://github.com/sindresorhus/awesome-npm

Resources and tips for using npm.


puppeteer home page

https://pptr.dev/

Headless Chrome Node API


GitHub - axios/axios home page

https://github.com/axios/axios

Promise based HTTP client for the browser and node.js - axios/axios


Keycloak on Kubernetes - YouTube

https://www.youtube.com/watch?v=A_BYZ7hHWXE

This video is showing how to deploy Keycloak on Kubernetes as well as deploying and securing a HTML5 frontend application and a Node.js backend service and securing these with Keycloak. Video realised...


Using Kubernetes for Local Development

https://nemethgergely.com/using-kubernetes-for-local-development/

This article walks you through how you can develop an application locally using Kubernetes


Securing apps and services with Keycloak authentication

https://www.youtube.com/watch?v=mdZauKsMDiI

If you have a number of applications and services, the applications may be HTML5, server-side, or mobile, while the services may be monolithic or microservices, deployed on-premise, or to the cloud. Y...


GitHub - dockersamples/example-voting-app

https://github.com/dockersamples/example-voting-app

Example Docker Compose app. A simple distributed application running across multiple Docker containers.


Nodemailer home page

http://nodemailer.com/

Nodemailer is a module for Node.js to send emails


Connect home page

https://github.com/senchalabs/connect

Connect is a middleware layer for Node.js.


GitHub - Keyang/node-csvtojson

https://github.com/Keyang/node-csvtojson

Blazing fast and Comprehensive CSV Parser for Node.JS / Browser / Command Line. - Keyang/node-csvtojson


Claudia.js Home Page

https://claudiajs.com/

Deploy Node.js projects to AWS Lambda and API Gateway easily.


Fastify Homepage

https://www.fastify.io/

Fast and low overhead web framework, for Node.js


dotenv homepage

https://github.com/motdotla/dotenv

Loads environment variables from .env for nodejs projects.


Cleaner code in NodeJs with async-await - Mongoose calls example – CodepediaOrg

http://www.codepedia.org/ama/cleaner-code-in-nodejs-with-async-await-mongoose-calls-example

Example showing migration of Mongoose calls from previously using callbacks to using the new async-await feature in NodeJs


Building Microservices with Node, Docker and Nginx pt 1 - What is a Microservice?

https://www.youtube.com/watch?v=EsCfPxjmnjo

Building Microservices with Node, Docker and Nginx


Nodeenv - Manage multiple NodeJS versions.

https://github.com/nodenv/nodenv

Manage multiple NodeJS versions.


Node.js Everywhere with Environment Variables! – Node.js Collection – Medium

https://medium.com/the-node-js-collection/making-your-node-js-work-everywhere-with-environment-varia...

This post walks you through creating and using environment variables, leading to a Node.js app you can run anywhere.


Using Winston, a versatile logging library for Node.js

https://thisdavej.com/using-winston-a-versatile-logging-library-for-node-js/

We explore how to use Winston, a versatile logging library for Node.js, including colorizing console output, logging timestamp entries, and rotating logs.


awesome-nodejs-security

https://github.com/lirantal/awesome-nodejs-security#readme

Awesome Node.js Security resources. Contribute to lirantal/awesome-nodejs-security development by creating an account on GitHub.


Reading streams via async iteration in Node.js

http://2ality.com/2018/04/async-iter-nodejs.html

Node.js 10 was released on April 24, 2018. This version provides experimental support for asynchronously iterating over readable streams. This blog post explains how that works.


awesome-nodejs

https://github.com/sindresorhus/awesome-nodejs#readme

⚡️ Delightful Node.js packages and resources.


AOP for JS

https://github.com/cujojs/meld

AOP for JS with before, around, on, afterReturning, afterThrowing, after advice, and pointcuts - cujojs/meld


Restify Homepage

http://restify.com/

A Node.js web service framework optimized for building semantically correct RESTful web services ready for production use at scale. restify optimizes for introspection and perfromance, and is used in ...


Node Http Status Codes

https://github.com/prettymuchbryce/node-http-status

Constants enumerating the HTTP status codes. All status codes defined in RFC1945 (HTTP/1.0, RFC2616 (HTTP/1.1), and RFC2518 (WebDAV) are supported. - prettymuchbryce/node-http-status


How to use module.exports in Node.js

https://stackabuse.com/how-to-use-module-exports-in-node-js/

Explains with examples how to use nodejs modules and in the end a comparison with JavaScript ES6 modules system


mongoose-unique-validator

https://github.com/blakehaswell/mongoose-unique-validator

mongoose-unique-validator is a plugin which adds pre-save validation for unique fields within a Mongoose schema.

This makes error handling much easier, since you will get a Mongoose validation error ...


Official Docker Image for Node.js

https://hub.docker.com/_/node/

The official Node.js docker image, made with love by the node community.


Dockerizing a Node.js and MongoDB App – XOOR – Medium

https://medium.com/@xoor/dockerizing-a-node-js-and-mongodb-app-f9d80fdb280e

Docker has become an extremely popular tool not only among DevOps and Infrastructure people, but also for the daily work of any developer. Simple with examples for beginners.


The Paved PaaS To NodeJS MICROSERVICES (JavaScript @ Netflix) - YouTube

https://www.youtube.com/watch?v=QcNqfvMeWow

Traditionally, a tug of war has existed between service reliability (availability, consistency, and fault tolerance), and engineering velocity. Increasing speed to fuel product innovation has meant ma...


LoopBack 4

http://v4.loopback.io/

LoopBack makes it easy to build modern API applications that require complex integrations.


Using MongoDB as realtime DB with nodeJS. – Noteworthy - The Journal Blog

https://blog.usejournal.com/using-mongodb-as-realtime-db-with-nodejs-c6f52c266750

Have you ever run into a scenario where you wanted to update your UI as soon as there is some change to your Mongo database ? For example, A new user gets added and you wanted that change to reflect…


Deploy a MERN stack app on Heroku – Crowdbotics – Medium

https://medium.com/crowdbotics/deploy-a-mern-stack-app-on-heroku-b0c255744a70

In this article, I will describe how to take an existing Web Application that is build using MongoDB, ExpressJS, Node.js, and React (often called as MERN stack) on a deployment service like Heroku


A simply step by step Keycloak, MySQL and Node.js integration tutorial

https://github.com/v-ladynev/keycloak-nodejs-example

A simply step by step Keycloak, MySQL and Node.js integration tutorial / example. There are some docker examples as well. - v-ladynev/keycloak-nodejs-example


GitHub - BryanDonovan/node-cache-manager

https://github.com/BryanDonovan/node-cache-manager

Cache module for Node.JS.


GitHub - kelektiv/node-cron: Cron for NodeJS.

https://github.com/kelektiv/node-cron

Cron for NodeJS. Contribute to kelektiv/node-cron development by creating an account on GitHub.


Node-cron

http://merencia.github.io/node-cron/

The node-cron module is tiny task scheduler in pure JavaScript for node.js based on GNU crontab. This module allows you to schedule task in node.js using full crontab syntax.


Parallel calls with async-await in javascript - I promise you all performance and simplicity

http://www.codingpedia.org/ama/parallel-calls-with-async-await-in-javascript-i-promise-you-all-perfo...

I was blown away about the simplicity and performance gain of making parallel calls with the new async-await feature in javascript. See the blog post to understand why.


InversifyJS a powerful IoC container for JavaScript apps powered by TypeScript

http://inversify.io/

InversifyJS is a lightweight inversion of control (IoC) container for TypeScript and JavaScript apps.


GitHub - awslabs/aws-serverless-express

https://github.com/awslabs/aws-serverless-express

Run serverless applications and REST APIs using your existing Node.js application framework, on top of AWS Lambda and Amazon API Gateway


GitHub - ttezel/twit: Twitter API Client for node (REST & Streaming API)

https://github.com/ttezel/twit

Twitter API Client for node (REST & Streaming API)


GitHub - ptarjan/node-cache: A simple in-memory cache for nodejs

https://github.com/ptarjan/node-cache

A simple in-memory cache for node.js


A Node.js Perspective on MongoDB 4.0: Transactions

http://thecodebarbarian.com/a-node-js-perspective-on-mongodb-4-transactions.html

Transactions are undoubtedly the most important new feature in MongoDB 4.0. MongoDB has supported ACID for single document operations for many years, and denormalized data meant many apps didn't need ...


GitHub - diegohaz/rest: REST API generator with Node.js, Express and Mongoose

https://github.com/diegohaz/rest

RESTful API generator using NodeJS, Express and Mongoose


Richard Clayton - Speaking Intelligently about "Java vs Node" Performance

https://rclayton.silvrback.com/speaking-intelligently-about-java-vs-node-performance

Speaking Intelligently about "Java vs Node" Performance - Please understand what's really important when it comes to the benefits of a platform.


Full guide to developing REST API’s with AWS API Gateway and AWS Lambda

https://blog.sourcerer.io/full-guide-to-developing-rest-apis-with-aws-api-gateway-and-aws-lambda-d25...

In this article we’ll explore using AWS Lambda to develop a service using Node.js. Amazon recently announced an upgrade where developers using Lambda can now use an 8.10 runtime, which lets them use `...


GitHub - klauscfhq/signale: 👋 Hackable console logger

https://github.com/klauscfhq/signale

Hackable and configurable to the core, signale can be used for logging purposes, status reporting, as well as for handling the output rendering process of other node modules and applications.


Previous Releases Node.js

https://nodejs.org/en/download/releases/

Previous NodeJS Release Versions; history, archive, version


Passport.js

http://www.passportjs.org/

Simple, unobtrusive authentication for Node.js


Orchestrating Node.js Containers with Kubernetes - NodeSource

https://nodesource.com/blog/orchestrating-nodejs-containers-with-kubernetes

Look under the Kubernetes hood to learn more about how K8s automates orchestration of Node.js application containers.


The NodeSource Blog

https://nodesource.com/blog/

Articles about the Node.js Community, How-tos, and Products from NodeSource - The Node.js Company


GitHub - web-push-libs/web-push: Web Push library for Node.js

https://github.com/web-push-libs/web-push

Web push requires that push messages triggered from a backend be done via the Web Push Protocol and if you want to send data with your push m...


Sending Web Push Notifications from Node.js

https://thecodebarbarian.com/sending-web-push-notifications-from-node-js.html

Using service workers, you can send push notifications to Chrome straight from your Node.js app. The excellent web-push [npm mo...


5 Tips to Increase Node.js Application Performance

https://www.nginx.com/blog/5-performance-tips-for-node-js-applications/

Achieve high performance with node.js applications with these 5 tips from NGINX, including how to use a reverse proxy server, load balancer, and caching.


Abhinav Rastogi: Scaling NodeJS beyond the ordinary; JSConf Iceland 2018 - YouTube

https://www.youtube.com/watch?v=K8spO4hHMhg

I will be taking you through the variety of resource bottlenecks you can expect to run into, like network, memory, disk and cpu. I’ll touch upon how to find these bottlenecks and what technologies you...


Moleculer - Fast & powerful microservices framework for NodeJS

https://moleculer.services/

Moleculer is a fast, scalable and powerful microservices framework for Node.js.


Implementing Microservice Discovery in 100 Lines of Node.js

https://github.com/asyncanup/vasco/blob/33b878b3ae43f2c75197ea3e93afa0876ce990de/vasco-talk.pdf

vasco - The Great Service Discoverer


Socket.IO

https://socket.io/

Realtime application framework (Node.JS server)


Building a Node.js WebSocket Chat App with Socket.io and React

https://itnext.io/building-a-node-js-websocket-chat-app-with-socket-io-and-react-473a0686d1e1

In this tutorial we are going to build a simple chat app based on WebSockets with socket.io and React.


You Got This! Zine - Making web apps with Node.js

https://glitch.com/you-got-this

Learn to make web apps with Node.js with our free 20-page zine


Pandora.js - Ready to Boot

http://www.midwayjs.org/pandora/en/

A Manageable, Measurable and Traceable Node.js Application Manager represented by Alibaba powered by TypeScript


Better Node.js Console Dumps with console-probe

https://davidwalsh.name/console-probe

Though not interactive, I've found that console-probe is an improvement over console.log, providing me highlighted property types, lengths, and a nice visual tree view.


Forms, File Uploads and Security with Node.js and Express — SitePoint

https://www.sitepoint.com/forms-file-uploads-security-node-express/

Mark Brown shows how to use Node.js and Express to process form data and handle file uploads, covering validation and security security issues.


Learning Go as a Node.js Developer

https://nemethgergely.com/learning-go-as-a-nodejs-developer/

In the past years, Kubernetes emerged as the go-to container scheduling and management platform. As I’d like to understand better what’s happening under the hood, I decided that I’ll learn the Go lang...


Knex.js - A SQL Query Builder for Javascript

http://knexjs.org/

Knex.js is a "batteries included" SQL query builder for Postgres, MSSQL, MySQL, MariaDB, SQLite3, Oracle, and Amazon Redshift designed to be flexible, portable, and fun to use. It features both tradit...


Objection.js

http://vincit.github.io/objection.js/

Objection.js is an ORM for Node.js that aims to stay out of your way and make it as easy as possible to use the full power of SQL and the underlying database engine while keeping magic to a minimum.


GitHub - LeCoupa/awesome-cheatsheets

https://github.com/LeCoupa/awesome-cheatsheets

awesome-cheatsheets - 📚 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.


Debugging - Getting Started | Node.js

https://nodejs.org/en/docs/guides/debugging-getting-started/

This guide will help you get started debugging your Node.js apps and scripts.


javascript - Mongoose Model.save() hangs when called from node.js app - Stack Overflow

https://stackoverflow.com/questions/12030371/mongoose-model-save-hangs-when-called-from-node-js-app

You haven't created a connection for Mongoose to use by default. Replace this: ...


MongoDB Node.js Driver

http://mongodb.github.io/node-mongodb-native/

The official MongoDB Node.js driver provides both callback-based and Promise-based interaction with MongoDB, allowing applications to take full advantage of the new features in ES6.


RESTful API In Node & Express With TypeScript & MongoDB - YouTube

https://www.youtube.com/watch?v=XqbBv1i9Yhc

This video covers writing a RESTful JSON API using Node, Express, MongoDB, Mongoose, and TypeScript. My other Node...


Helmet

https://helmetjs.github.io/docs/

Helmet helps you secure your Express.js apps by setting various HTTP headers. It's not a silver bullet, but it can help!


Debug Node.js Apps using VS Code

https://code.visualstudio.com/docs/nodejs/nodejs-debugging

The Visual Studio Code editor includes Node.js debugging support. Set breakpoints, step-in, inspect variables and more.


GitHub - szokodiakos/typegoose: Typegoose - Define Mongoose models using TypeScript classes.

https://github.com/szokodiakos/typegoose

typegoose - Typegoose - Define Mongoose models using TypeScript classes.


npm install gets stuck at sill install loadIdealTree · Issue #17228 · npm/npm · GitHub

https://github.com/npm/npm/issues/17228

nodejs hangs when installing some packages

Moste voted solution:

Try to remove 'package-lock.json' file from directory where 'package.json' locate.


Timers in Node.js | Node.js

https://nodejs.org/en/docs/guides/timers-in-node/

setTimeout(), setImmediate() and setInterval() explained...


Common Async/Await Design Patterns in Node.js

http://thecodebarbarian.com/common-async-await-design-patterns-in-node.js.html

Retry, parallel request, mongodb cursor etc.


The Node.js Event Loop, Timers, and process.nextTick() | Node.js

https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/

The event loop is what allows Node.js to perform non-blocking I/O operations — despite the fact that JavaScript is single-threaded — by offloading operations to the system kernel whenever possible.

S...


Node.js: Playing Sounds to Provide Notifications | thisDaveJ

http://thisdavej.com/node-js-playing-sounds-to-provide-notifications/

We learn how to play audio in Node.js using the play-sound npm module. We also learn how to play a sound until our notification has been acknowledged.


Understanding the Node.js Event Loop | @RisingStack

https://blog.risingstack.com/node-js-at-scale-understanding-node-js-event-loop/

This article helps you to understand how the Node.js event loop works, and how you can leverage it to build fast applications.

  • 📆 published on: 2016-12-25
  • tags: nodejs

libuv | Cross-platform asynchronous I/O

http://libuv.org/

libuv, a platform abstraction library with focus on asynchronous i/o.


qs

https://www.npmjs.com/package/qs

A querystring parser that supports nesting and arrays, with a depth limit


Semantic versioning and npm - YouTube

https://www.youtube.com/watch?v=kK4Meix58R4

  • 📆 published on: 2014-12-04
  • tags: nodejs, npm

Debugging Node.js apps in WebStorm | WebStorm Blog

https://blog.jetbrains.com/webstorm/2017/09/debugging-node-js-apps-in-webstorm/

Uses ExpressJS to demonstrate how to configure NodeJS debugging in WebStorm


GitHub - redhat-developer/redhat-sso-quickstarts

https://github.com/redhat-developer/redhat-sso-quickstarts

redhat-sso-quickstarts - Quickstarts for the Red Hat Single Sign-On (SSO) Server The quickstarts demonstrate securing applications with RH-SSO. They provide small, specific, working examples that can ...


GitHub - i0natan/nodebestpractices

https://github.com/i0natan/nodebestpractices

nodebestpractices - The largest Node.JS best practices list. Curated from the top ranked articles and always updated


Adding Swagger To Existing Node.js Project – CloudBoost

https://blog.cloudboost.io/adding-swagger-to-existing-node-js-project-92a6624b855b

Today, almost every application has to be connected and to share data with other applications. The best way to do that is through APIs. For a long time there hasn’t been any industry standard for…


Swagger UI Express

https://www.npmjs.com/package/swagger-ui-express

Adds middleware to your express app to serve the Swagger UI bound to your Swagger document. This acts as living documentation for your API hosted from within your ap


body-parser

https://www.npmjs.com/package/body-parser

Node.js body parsing middleware


Node.js Performance and Highly Scalable Micro-Services - Chris Bailey, IBM - YouTube

https://www.youtube.com/watch?v=Fbhhc4jtGW4

The fundamental performance characteristics of Node.js, along with the improvements driven through the community benchmarking workgroup, makes Node.js ideal for highly performing micro-service workloa...


Setting up test coverage using Mocha, Istanbul, NYC with TypeScript

http://azimi.me/2016/09/30/nyc-mocha-typescript.1.html

package.json + mocha.opts configuration to get mocha and instanbul running with typescript


Using Istanbul With TypeScript & mocha

https://istanbul.js.org/docs/tutorials/typescript/

Thanks to @mohsen1's post the following is the minimum recommended configuration to get accurate TypeScript coverage with mocha. With this…


Best Practices for Spies, Stubs and Mocks in Sinon.js - Semaphore

https://semaphoreci.com/community/tutorials/best-practices-for-spies-stubs-and-mocks-in-sinon-js

In this article, we'll show you the differences between spies, stubs and mocks, when and how to use them, and give you a set of best practices to help you avoid common pitfalls.


Sinon.JS Assertions for Chai - Chai

http://chaijs.com/plugins/sinon-chai/

Sinon–Chai provides a set of custom assertions for using the Sinon.JS spy, stub, and mocking framework with the Chai assertion library. You get all the benefits of Chai with all the powerful tools of ...


chai-as-promised

https://www.npmjs.com/package/chai-as-promised

Extends Chai with assertions about promises.

You can write code that expresses what you really mean:


Assert | Node.js Documentation

https://nodejs.org/api/assert.html

The assert module provides a simple set of assertion tests that can be used to test invariants.


GitHub - visionmedia/supertest home page

https://github.com/visionmedia/supertest

supertest - Super-agent driven library for testing node.js HTTP servers using a fluent API


A Brief History of Streams - YouTube

https://www.youtube.com/watch?v=gx9ZNY9DNBs

A Brief History of Streams - Jessica Quynh Tran From spew streams to suck streams, Streams are a little understood corner of Node.js that are utilized in alm...


Gergely Nemeth

https://nemethgergely.com/archives/

Software engineer, architect, conference speaker, focused on Node.js and its ecosystem. Loves a good cup of coffee.


Node.js Security Overview

https://nemethgergely.com/nodejs-security-overview/

A look at where we are with Node.js security, and what you can do to keep your customer's data safe


RisingStack Engineering - Node.js Tutorials & Resources

https://blog.risingstack.com/

Learn about Node.js, JavaScript & Mircoservices from the experts of RisingStack.


Express over HTTPS · Minko Gechev's blog

http://blog.mgechev.com/2014/02/19/create-https-tls-ssl-application-with-express-nodejs/

Sometimes you want to test your application in environment closer to the real world. In such cases you might need to run it over TLS. Here are two simple steps, which can be used to achieve this resul...


John Papa Home Page

https://johnpapa.net/

Husband, father, & Catholic enjoying life with my family. Working @ Microsoft. Disney fanatic, web and mobile developer


DerickBailey.com - Trade Secrets Of A Developer / Entrepreneur

https://derickbailey.com/

Trade Secrets Of A Developer / Entrepreneur


The Ultimate Unit Testing Cheat-sheet For Mocha, Chai and Sinon · GitHub

https://gist.github.com/yoavniran/1e3b0162e1545055429e


Sinon.JS

http://sinonjs.org/

Standalone test spies, stubs and mocks for JavaScript. Works with any unit testing framework.


Chai home page

http://chaijs.com/

Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.


Mocha - home page

http://mochajs.org/

Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate report...


Stream | Node.js Documentation

https://nodejs.org/api/stream.html

A stream is an abstract interface for working with streaming data in Node.js. The stream module provides a base API that makes it easy to build objects that implement the stream interface.

There ar...


Events | Node.js Documentation

https://nodejs.org/api/events.html

Much of the Node.js core API is built around an idiomatic asynchronous event-driven architecture in which certain kinds of objects (called "emitters") periodically emit named events that cause Functio...


Unit Testing and TDD in Node.js – Part 1 | Codementor

https://www.codementor.io/davidtang/unit-testing-and-tdd-in-node-js-part-1-8t714s877

Testing is an important practice in software development to improve software quality. There are many forms of testing; manual testing, acceptance testing, unit testing, and a few others. In this post ...


GitHub - node-nock/nock

https://github.com/node-nock/nock

nock - HTTP mocking and expectations library


Working with filesystems in Node.js | George Ornbo

https://shapeshed.com/working-with-filesystems-in-nodejs/

Node's fs module gives you a great cross-platform toolkit for working with filesystems. With a few third-party modules it becomes everything you need

  • 📆 published on: 2013-03-08
  • tags: nodejs

Node Hero - Node.js Unit Testing Tutorial | @RisingStack

https://blog.risingstack.com/node-hero-node-js-unit-testing-tutorial/

Learn what is unit testing in Node.js, and how to test your applications properly. This article is the 9th part of the Node Hero tutorial series.


Semantic versioning and npm

https://docs.npmjs.com/getting-started/semantic-versioning

Video and text explaining how Npm Versioning works...


Creating Node.js modules

https://docs.npmjs.com/getting-started/creating-node-modules

Video with text showing how to create a simple NodeJs module, export it and use it in another project.


GitHub - iccicci/rotating-file-stream

https://github.com/iccicci/rotating-file-stream

rotating-file-stream - Opens a stream.Writable to a file rotated by interval and/or size. A logrotate alternative.


How to Get Node.js Logging Right | @RisingStack

https://blog.risingstack.com/node-js-logging-tutorial/

The aim of this article is to provide help with Node.js logging. Learn how to use the console module, the debug module, the winston library and Trace.


Angular Security - Authentication With JWT: The Complete Guide

https://blog.angular-university.io/angular-authentication-jwt/

A Step-by-Step Guide for learning how