forked from nodejs/node-v0.x-archive
-
Notifications
You must be signed in to change notification settings - Fork 1
Modules
isaacs edited this page Aug 6, 2010
·
388 revisions
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.
- 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.
- scylla — EJSGI-compatible router where method names double as URL-matching patterns
- vroom — A simple resource oriented web framework built on top of Node.js
- 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
- express — A robust feature rich web development framework inspired by Sinatra
- js.io — Javascript Networking Library for building real-time web applications. Also see JS.io
- nodemachine — A port of WebMachine to Node.js
- pintura — REST-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
- Picard
- simplex
- awesome — a Redis clone in node.js
- cradle — a high-level, caching, CouchDB client
- node-couch — a CouchDB connector
- node-couchdb — A full API implementation
- 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-mysql — Beginning of MySQL synchronous(async in future) binding based on libmysqlclient
- node-riak — Riak client library
- node-sqlite — Bindings for SQLite3. Interface conforms to the HTML5 Web SQL API.
- 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+)
- asyncEJS — Asynchronous implementation of embedded JavaScript
- 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.
- 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
- kiwi — Feature rich, fast, bash based package management
- npm — A node package manager that uses CommonJS-compatible package.json files, written in asynchronous javascript.
- 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
- 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
- Comet LongPollingBuffer — A Library to simplify the server side of Comet AJAX long polling
- Faye — Bayeux protocol Comet client and server for Node.js and Rack
- node-XMLHttpRequest
- node.websocket.js — WebSocket-compatible server.
- node.ws.js — A basic Web Socket server with interface similar to tcp.createServer(…)
- nodejs-http-websocket — A websocket server on top of the http server.
- Restler — Simplified REST client for Node.js
- brevity.test — JavaScript unit testing framework.
- espionage — A mock/stub framework using the test spy pattern.
- exemplor.js — A port of exemplor with Node goodness.
- jspec — Feature Rich BDD Testing Framework
- mjsunit.runner — Command line mjsunit runner which provides an easy way to hook into mjsunit and start running tests immediately.
- node-async-testing — Simple testing (hopefully)
- node-stories — Given/When/Then integration awesomeness for Node.
- 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-js — SAX-like parser in pure JS
- optparse-js — Option Parser in JS
- trollopjs — Another option parser
- node-csv — Efficient Evented CSV Parsing.
- querystring.node.js — Robust query string parsing for node.
- yajl-js — SAX-like evented JSON parsing using yajl
- colored.js — Colorize terminal output.
- consolelog.js — stylized console logging for node.js
- Eclipse debugger plugin — Using Eclipse as Node Applications Debugger
- eyes.js — A better, customizable value inspector for node.js
- log4js-node — a port of log4js framework for node.js
- node_debug — HTTP based console and object explorer
- node-compress — streaming compression / gzip library
- node-gd — GD graphic library bindings
- node-gtk-experiment — Some experimental binding for gtk (Not finished yet)
- behaviors — A simple way to check a module’s exports, useful for 3rd party plugins and extensions
- cookie-node — signed cookie functionality for 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
- 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-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-taglib — Beginnings of bindings to taglib
- node-ugly — Allows to run PHP code from within 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
- Wheres Waldo — track locations of users in redis
- yaml — CommonJS YAML parser
- commonjs-utils — JSON 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.