Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
An extensible network service container for Node.js.
branch: master
Failed to load latest commit information.
bin Die if we truly fail to re/connect to Redis.
demo Move reconnection logic into WS client
doc Add docs for nickname extension.
etc Enable nickname extension by default
test/functional refactor with emphasis on extensions, simplicity
tools Fix typo
LICENSE fix license & copyright fix logo in README


NodeRed is an extensible network service container for Node.js.

NodeRed provides plumbing such as a TCP/IP and WebSocket server, a protocol parser, a request dispatcher, inter-node communication via Redis' PUBSUB features, and extensibility via JavaScript.

NodeRed is written for Node.js. Moreover, extensions are simply Node.js modules. These extensions may add new request handlers to the NodeRed client-server protocol; may hook into NodeRed client-handling events (e.g. on client connection); and may emit their own events that yet other extensions may listen for and react to.

An extension might add a feature such as user registration, authentication, validating the moves made in a chess game, perform web searches, query a database, anything really. Extensions may piggyback on the functionality of other installed extensions (provided they know how to do so).

Clients may perform basic "service discovery" to determine which extensions are installed on any NodeRed instance.

A NodeRed client connects to a single NodeRed instance in a cluster, issues one or more requests over some arbitrary period of time, receives responses and pushed notifications, and disconnects.

NodeRed is compatible with Node.js 0.1.91 or later and Redis 1.3.8 or later.

Something went wrong with that request. Please try again.