This is my personal list of useful Node.js modules. This list may grow over time, so check often!

  • Express

    Simply the best Node framework. It enhances development speed.

  • Expres-load

    This very useful module provides the ability to load scripts into an Express instance from specified directories or files. Make large express MVC applications easier to develop by allowing a logical file separation without having to require your scripts.

  • Jade – Template engine

    Jade is the favored templating engine of the Express.js core team.

  • Connect

    Connect is an extensible HTTP server framework for Node.js, providing high performance “plugins” known as middleware. Made by Sencha team.


    Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It’s care-free realtime 100% in JavaScript.

  • Async

    Async is an utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript.

  • Mocha

    Mocha is a feature-rich JavaScript test framework running on Node and the browser.

  • Vows – Asynchronous BDD

    Vows (Asynchronous Behavior Driven Development) is another module for test your Node application.

  • Node-inspector

    Node-inspector is a debugger interface for Node.js using the WebKit Web console. To debug a Node app simply type:

    $ node-inspector & node --debug your-node-app.js

    and open your WebKit based browser (Chrome, Safari) to:


    and you will use the web console to inspect your source code.
    To change default 8080 port start node-inspector as follow:

    $ node-inspector --web-port=8000 (or other desired port)
  • Cradle – CouchDB client

    Cradle is a high-level CouchDB client for Node.js. It offer also a cache system.

  • Nano – Minimalistic driver for CouchDB

    As Cradle, Nano is another driver for CouchDB, but more minimalistic than Cradle.

  • Node http proxy

    Node http proxy is a Reverse or Forward Proxy based on simple JSON-based configuration that supports WebSockets and HTTPS.

  • Request

    Request is the best HTTP client for Node.

  • Nodemailer

    Nodemailer is a very useful module to send email from a Node application.

  • Passport

    Passport is a simple, unobtrusive authentication for Node.js.

  • Everyauth

    Everyauth provides authentication and authorization (password, facebook, & more) for your node.js Connect and Express apps.

  • Optimist

    Optimist is a node.js library for option parsing for people who hate option parsing.

  • ShellJS

    ShellJS is a portable implementation of Unix shell commands on top of the Node.js API. You can use it to eliminate your shell script’s dependency on Unix while still keeping its familiar and powerful commands. You can also install it globally so you can run it from outside Node projects – say goodbye to those gnarly Bash scripts!

About Marcello Gesmundo

I'm the founder of Yoovant company. I'm an engineer and an artist: what could be better than combine the technologies with the arts?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>