Skip to content
stevebrewer 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 modular and concise async web framework for node.js
  • 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
  • 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
  • awesome — a Redis clone in node.js
  • cradle — a high-level, caching, CouchDB client
  • JSLINQ — Clean and simple port of Microsoft’s LINQ to node.js (and the browser)
  • node-couch — a CouchDB connector
  • node-couchdb — A full API implementation
  • node-couchdb-min — Light-weight client with low level of abstraction and connection pooling.
  • node-dirty — A key value store for node.js that is simple, fast & dirty.
  • node-fleet — a FleetDB Client
  • node-memcache — a memcache client base on libmemcached
  • node-mongodb — Basic MongoDB client implementation in JS/C++
  • node-mongodb-native — A pure javascript driver for MongoDB
  • node-poormansmysql — Asynchronous MySQL driver for node.js using the mysql command-line tool
  • node-mysql — Pure Javascript MySQL async driver
  • node-mysql-libmysqlclient — MySQL synchronous bindings based on libmysqlclient
  • node-riak — Riak client library
  • node-sqlite — Bindings for SQLite3. Interface conforms to the HTML5 Web SQL API.
  • NoSQLite – A zero-config SQLite wrapper written in CoffeeScript
  • node-sqlite — Fast asynchronous driver: New evented Node.js look, same great SQLite3 taste
  • node-tyrant — An implementation of the Tokyo Tyrant network protocol for the Node.js
  • node.dbslayer.js – Interface to DBSlayer (MySQL)
  • node_postgres — Beginning of bindings to libpg
  • noodb — A simple and small file backed javascript key-value store
  • persistence — Multi-backend database/nosql system. Backends: Sqlite3, Postgres and Memory.
  • perstore — JavaScript persistence/object store with pluggable storage based on the W3C DB API
  • postgres-js — Postgres protocol implemented in pure JS
  • redis-node-client — Redis Client by Fictorial
  • riak-js — Riak Javascript client (works on node v0.1.30+)
  • node-tokyocabinet — Tokyo Cabinet binding
  • node-migrate — Migrate – A database agnostic migration system for Node.js
  • 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
  • less.js — official port of Less to javascript/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.
  • bind-js — a simple templating engine for node.js that smiles back.
  • 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.
  • seed — Universal package manager for CommonJS. Includes command line tools and async server
  • hashlib — Fast hashing module, written in C/C++, supports: md4, md5, md6, sha, sha1, sha256, sha512
  • node-base64 — C++ base64 lib
  • node.bcrypt.js — C/C++ bcrypt lib
  • node-crypto — OpenSSL based Hashing, Signing and Verifying
  • node-oauth — OAuth client (1 and 2)
  • sasljsGsasl wrapper to performs server-side SASL authentication.
  • node-httpclient — Node HTTP Client (gzip, https, cookies etc.)
  • node-protocol — A framework for implementing protocols.
  • node-smtp — Implementation of the SMTP protocol in Node
  • NodeFTPd — Node FTP Server
  • xmpp.js — Library for implementing XMPP server components with Node
  • node-http-digest — Node HTTP Client with support for Digest Authentication
  • espionage — A mock/stub framework using the test spy pattern.
  • exemplor.js — A port of exemplor with Node goodness.
  • jasmine-node — integration with Pivotal’s Jasmine Spec framework
  • jspec — Feature Rich BDD Testing Framework
  • minitest.js — Light-weight & simple testing framework designed specially for testing asynchronous code.
  • mjsunit.runner — Command line mjsunit runner which provides an easy way to hook into mjsunit and start running tests immediately.
  • node-assert-extras — Additional high level asserts
  • node-async-testing — Simple testing (hopefully)
  • node-stories — Given/When/Then integration awesomeness for Node.
  • nodeunit — Quick and easy unit testing, based on a simplified version of the QUnit API
  • ntest — another unit testing framework
  • spectacular — for testing
  • Speks — A specification framework for your node-code
  • vows.js — asynchronous testing in node.js
  • 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
  • dust — OO way to fill your database with not totally random content
  • 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
  • Jefe — Jefe is a safe sandbox for running user scripts in Node.js
  • Jerk — A fun little IRC bot library for node.js.
  • koala — Code syntax highlighting library
  • limestone — Sphinx search server connector
  • node-discount — C markdown parser “discount” bindings
  • monit — Process monitoring system
  • node-amqp — Basic AMQP client
  • node-bittorrent — A library for handling the bittorrent protocol
  • node-chat — A simple web-based chat server
  • node-continuables — A library making dealing with asynchronous code easier
  • node-email — A simple wrapper around sendmail
  • node_mailer — send emails from node.js to an smtp server, simple as cake
  • 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-prowl — A module that allows you to send push notifications to your iPhone through the Prowl API
  • 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-stomp — A basic STOMP client.
  • 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
  • Step — Tool for grouping and chaining asynchronous callbacks, based on flow-js
  • Task.node Simple task manager similar to Rake, Scons and others.
  • tasks.js Tasks for Node (like Rake!) with a very JavaScripty API.
  • TwitScript — A port of Twython to Node.js (Twitter API Library)
  • user-agent — user agent string parser
  • uuid — Efficient bulk UUID generation and caching via command-line OSSP uuid.
  • uuid-2 — Fork of above, works on OS X and fixes bug.
  • uuidjs — Simple UUID generation binding to libuuid.
  • vargs — practical variable argument handling.
  • Wheres Waldo — track locations of users in redis
  • Wrench-JS — Useful Node.js operations (recursive directory operations, etc)
  • yaml — CommonJS YAML parser
  • 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