forked from nodejs/node-v0.x-archive
-
Notifications
You must be signed in to change notification settings - Fork 1
Modules
bmizerany 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.
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
- journey — liberal JSON-only HTTP request router
- sherpa — HTTP router/generator with support for regex and parameters
- 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. (node.JS 0.1.30)
- rowan — A hierarchical microframework of reusable controllers and modular app logic.
- scylla — Create simple one object applications by doubling up method names as URL-matching patterns (node.JS 0.1.95)
- vroom — A simple resource oriented web framework built on top of Node.js (November 2009, node.JS 0.1.16)
- Picard
- simplex (October 2009, node.JS 0.1.14)
- chain — An evented convention for building Node Applications (Stopped Development, for ejsgi)
- coltrane — A try at a higher level library/framework for node.js web development (July 2009, node.JS 0.1.1)
- djangode — A framework that borrows some useful concepts from Django. (March 2010, node.JS 0.1.30)
- 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
- pintura — REST-based web framework/middleware stack built for Ajax-style JSON-driven applications.
- jimi — Building upon djangode, this framework adds a modular app structure.
- node-elf-logger — Configurable HTTP logging library following the W3C Extended Log File Format specification
- JSGI-Node — Asynchronous JSGI 0.3 Adapter for Node
- node-mime — Utility module for mime-type lookups
- node-cgi — CGI adapter kludge (replaces Node’s fast and famous event-based HTTP library)
- 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
- mongoose — Mongoose is a javascript library that makes working with MongoDB a breeze.
- 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.
- jazz — A readable template language for node.
- JSON Template — Minimal but powerful template language with multiple implementations. This is the CommonJS version, tested on Node
- xmlbuilder.js — An xml builder in Javascript inspired by Ruby’s Builder, Markaby, and Erector.
- 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.
- normal-template — Normal templates are simple, yet powerful. They are safe, usable in non XML/HTML contexts and portable to any programming language.
- nun — Totally asynchronous non-blocking template engine for node.js
- node.magic_dom — A DSL for building HTML in node.js, similar to Python’s Stan
- strobe-templates — An asynchronous templating engine with syntax like Django’s
- 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)
- sasljs — Gsasl 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
- request — Simple HTTP client library.
- 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
- Socket.io — WebSocket-compatible server and client with fallback for legacy browsers
- 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.
- node-websocket-server — Another websocket server on top of the http server.
- Restler — Simplified REST client for Node.js
- 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 — asynchronous behaviour-driven development for node.js
- Willful — a simple spec’ing library for Node.
- 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
- js-opts — Another simple command line option parser
- node-discount — C markdown parser “discount” bindings
- node-csv — Efficient Evented CSV Parsing.
- querystring.node.js — Robust query string parsing for node.
- yajl-js — SAX-like evented JSON parsing using yajl
- node-htmlparser — Forgiving HTML Parser in JS for both Node and Browsers
- colours.js — Give your CLI programs some colours!
- 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-streamlogger — Extensively customizable logging, with support for rotation
- node_debug — HTTP based console and object explorer
- ndb — traditional command line debugger
- node-compress — streaming compression / gzip library
- node-gd — GD graphic library bindings
- magickal-node — GraphicsMagick wrapper for node.js
- node-imagemagick — ImageMagick module
- node-png — Convert an RGBA buffer to PNG fast
- node-jpeg — Convert an RGBA or RGB buffer to JPEG fast
- 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)
- Faker.js — generate massive amounts of fake data in Node.js and the browser
- 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-Daemon — Restart node script after each change in main script or its dependencies
- 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-resque — Resque redis-backed job queue workers in node.js
- 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
- nodestalker — A beanstalkd client 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
- node-ncurses — An ncurses binding for node.js
- node-terminal — A simple terminal module for ansi control codes.
- swirl-node — A simple EC2 client
- 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.
- abbrev-js — Like Ruby’s Abbrev module.