Skip to content
chakrit edited this page Aug 6, 2010 · 388 revisions

Adding to this page

When you add a framework to this page, have a look at how others have done so, it should be a single item, with a link to the project’s source code, and a short description (one line after formatting has been applied).

If you see a module without a description, feel free to edit the page and add it in, any contributions are appreciated.

When you edit this list, also add your module to http://wiki.github.com/ry/node/library-compatibility so that users will know which versions of Node it was tested with.

  • node-router — Simple Sinatra-like http server based on fu.js from the original node-chat demo.
  • node.routes.js — A simple url router
  • antinode — A simple static web server
  • node-paperboy — A node.js module for delivering static files
  • oui — Web service server with great static files support
  • (fab) — A pure javascript DSL for building async web apps
  • Nerve — Microframework with simple array-based syntax for defining an app on top of node.
  • rowan — A hierarchical microframework of reusable controllers and modular app logic.
  • scyllaEJSGI-compatible router where method names double as URL-matching patterns
  • vroom — A simple resource oriented web framework built on top of Node.js
  • Picard
  • simplex
  • Bomber — The early stages of a node.js web framework
  • chain — An evented convention for building Node Applications
  • coltrane — A try at a higher level library/framework for node.js web development
  • djangode — A framework that borrows some useful concepts from Django.
  • express — A robust feature rich web development framework inspired by Sinatra
  • Geddy — A small, hackable Web-app development framework
  • js.io — Javascript Networking Library for building real-time web applications. Also see JS.io
  • MVC.js — A simple MVC framework for REST-ful applications, with integrated dependency-injection support.
  • nodemachine — A port of WebMachine to Node.js
  • pinturaREST-based web framework/middleware stack built for Ajax-style JSON-driven applications.
  • JSGI-Node — Asynchronous JSGI 0.3 Adapter for Node
  • node-mime — Utility module for mime-type lookups
  • asyncEJS — Asynchronous implementation of embedded JavaScript
  • haml.js — Faster / more compliant implementation of Haml
  • haml-js — Server side html generation using javascript. Parses haml templates and renders html.
  • JSON Template — Minimal but powerful template language with multiple implementations. This is the CommonJS version, tested on Node
  • Mu — A Mustache engine that compiles templates into very fast rendering functions. Also streams the rendering process.
  • node-template — Fast and light cached templates.
  • sass.js — Parses Sass templates and renders css.
  • template.node.js — A light, fast, cached template module for node.
  • tmpl-node — a feature-rich template module for node.js
  • jsdom — pure js implementation of the dom level 1 with some browser augmentation. Level 2 and 3 are being considered.
  • kiwi — Feature rich, fast, node.js package management system — server sponsored by Slicehost
  • npm — A node package manager that uses CommonJS-compatible package.json files, written in asynchronous javascript.
  • mode — Distributed Node module repository. Uses a github repository to contain info about installable modules.
  • hashlib — Fast hashing module, written in C/C++, supports: md4, md5, md6, sha, sha1, sha256, sha512
  • node-base64 — C++ base64 lib
  • node-crypto — OpenSSL based Hashing, Signing and Verifying
  • node-oauth — OAuth client
  • hxNode — haXe wrappers for node
  • libxmljs — Bindings to libxml2
  • node-xml — An xml parser for node.js
  • node-xml2object — Converts XML to a JS object, using the node-xml module
  • sax-jsSAX-like parser in pure JS
  • behaviors — A simple way to check a module’s exports, useful for 3rd party plugins and extensions
  • class.js — High performance and lightweight class implementation (10-ish SLOC)
  • cookie-node — signed cookie functionality for node.js
  • daemon.node — Unix/Linux Daemons with node.js
  • ext — High quality / performance JavaScript extensions specifically for node.js
  • flickrnode — A library to enable use of the flickr api (not as complete as node-flickr, but supports auth)
  • flow-js — Continuation-esque contruct for expressing multi-step asynchronous logic
  • hub.js — in-memory and in progress PubSubHubBub server
  • Jerk — A fun little IRC bot library for node.js.
  • koala — Code syntax highlighting library
  • limestone — Sphinx search server connector
  • monit — Process monitoring system
  • node-amqp — Basic AMQP client
  • node-bittorrent — A library for handling the bittorrent protocol
  • node-continuables — A library making dealing with asynchronous code easier
  • node-flickr — A simple library to enable easy use of the flickr api
  • node-geoip — geoip city lookup module (uses libgeoip)
  • node-growl — unobtrusive notification system (growlnotify “bindings”)
  • node-maxmind — maxmind/geoip module (using libgeoip)
  • node-promise — Robust promises for node.js, includes promise utilities and promise-based I/O library
  • node-sandbox — A rudimentary javascript sandbox for use with node.js
  • node-s3 — App for basic Amazon Web Services S3 administration (upload files, bucket admin, etc.)
  • node-solr — Solr module for Node
  • node-taglib — Beginnings of bindings to taglib
  • node-ugly — Allows to run PHP code from within node.js
  • node-uneval — Adds uneval() support to node.js
  • node-worker — An implementation of the WebWorker API for node.js
  • node-yui3 — Use the YUI 3 JS library from node.js
  • node-yql — A YQL (Yahoo Query Language) module for Node.js
  • nshtools — a high level shell scripting library for file and operating system chores
  • soda.js — Asynchonous JavaScript module loader for client-side and Node.js
  • uuidjs — Simple UUID generation binding to libuuid.
  • Wheres Waldo — track locations of users in redis
  • yaml — CommonJS YAML parser
  • TwitScript — A port of Twython to Node.js (Twitter API Library)
  • Wrench-JS — Useful Node.js operations (recursive directory operations, etc)
  • Task.node Simple task manager similar to Rake, Scons and others.
  • node-stomp — A basic STOMP client.
  • commonjs-utilsJSON Schema, AOP, XML-RPC, lazy arrays, and other utilities
  • datatypes-js — Byte encoding/decoding for typical datatypes in JS.
  • Dojo Toolkit — The Dojo library for Node
  • email.js — Email generation and parsing in Javascript.
  • match-js — Simple pattern matching (functional style) in JS.
  • qxoo — port of the qooxdoo OO system to commonJS
  • underscore — Unobtrusive functional programming utility library.
  • abbrev-js — Like Ruby’s Abbrev module.

Clone this wiki locally