Closed hiddentao closed 13 years ago
A dump of the whole page as I last had it displaying (luckily I still had it up in another tab):
Check out "search.npmjs.org":http://search.npmjs.org/ too
h2. 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 library-compatibility so that users will know which versions of Node it was tested with.
Table of contents! <!-- generated by http://jsfiddle.net/ASXPb/4/ and the amazing dtrejo! ;) -->
Modules ** Web frameworks *** Routers *** Static file servers *** Microframeworks *** Frameworks *** Middleware
*** Other ** Database ** Templating ** CSS Engines ** Content Management Systems ** Build and Deployment ** Package Management Systems ** Module Loader ** OpenSSL / Crypto / Hashing ** SMTP ** TCP / IP ** RPC ** Web Sockets & Ajax ** Message Queues ** Class systems ** Testing / Spec Frameworks ** Wrappers ** Parsers *** JSON *** XML *** Command Line Option Parsers *** Parser Generators *** Other Parsers ** Debugging / Console Utilities ** Compression ** Graphics ** Sound ** Payment Gateways ** API clients ** Control flow / Async goodies ** I18n and L10n modules ** Boilerplates ** Continuous Integration Tools ** Other
Node Management Utilities
CommonJS compatible modules that can be used with node.
Project Generators
CoffeeScript modules
Full text search
h2(#modules). "Modules":#modules
h3(#web-frameworks). "Web frameworks":#web-frameworks
h4(#web-frameworks-routers). "Routers":#web-frameworks-routers * "barista":https://github.com/kieran/barista -- A fast, flexible URL router & generator, similar to Rails / merb * "beeline":https://github.com/xavi-/beeline -- A laughably simplistic router for node.js * "biggie-router":https://github.com/biggie/biggie-router -- Router for the biggie framework. Inspired by Sinatra and JQuery. * "choreographer":https://github.com/laughinghan/choreographer -- Your server is my stage -- dirt simple URL routing for Node.js. Easy to use, easy to understand. Sinatra-style API. * "clutch":https://github.com/clement/clutch -- no-frills web request router, supporting nested routes, regexp parameters * "connect":https://github.com/senchalabs/Connect -- Robust high performance middleware framework * "crossroads":http://millermedeiros.github.com/crossroads.js/ -- Powerful and Flexible routing library, works on the client-side as well and have support for advanced features. * "dispatch":https://github.com/caolan/dispatch -- Regular expression URL dispatcher for Connect * "escort":https://github.com/ckknight/escort -- High-performance, advanced routing and URL generation * "filter-chain":https://github.com/teknopaul/filter-chain -- Java ServletFilter style request chaining * "journey":https://github.com/cloudhead/journey -- liberal JSON-only HTTP request router * "node-router":https://github.com/creationix/node-router -- Simple Sinatra-like http server based on fu.js from the original node-chat demo. * "node.routes.js":https://github.com/defrex/node.routes.js/ -- A simple url router * "nozzle":https://github.com/fictorial/nozzle -- web app/service framework * "sherpa":https://github.com/joshbuddy/sherpa -- HTTP router/generator with support for regex and parameters * "router":https://github.com/gett/router -- A simple router with regex and sinatra like parameter support * "Beanpole":https://github.com/crcn/beanpole -- Universal router with syntactic sugar
h4(#web-frameworks-static). "Static file servers":#web-frameworks-static * "Lightnode":http://www.ngspinners.com/lightnode/ -- Easy to understand. Fast. Provides simple framework. (hierarchical servers, delegation, caching, virtual hosts). * "navajo":https://github.com/dresende/navajo - A simple web server with the ability to run PHP or Node code as well as serve static files (alpha) * "Nitrode":https://github.com/ollym/nitrode -- A lightweight, super fast HTTP 1.1 with internal JS API * "antinode":https://github.com/mhansen/antinode -- A simple static web server * "connect":https://github.com/senchalabs/connect -- Connect's static() middleware provides flexible, high-performance, feature-rich static file serving * "node-paperboy":https://github.com/felixge/node-paperboy -- A node.js module for delivering static files * "node-static":https://github.com/cloudhead/node-static -- A simple, rfc 2616-compliant static file server module with built-in caching * "oui":https://github.com/rsms/oui -- Web service server with great static files support * "static":https://github.com/kriszyp/pintura/blob/master/jsgi/static.js - Static file handler using asynchronous streaming as JSGI middleware * "static-resource":https://github.com/atsuya/static-resource - Static resource handling for node.js * "Trailer":https://github.com/tylermwashburn/Trailer -- Everyone's favorite backend. * "nodetoy":https://github.com/teknopaul/nodetoy -- Static JSON file server that supports GET, POST and DELETE * "statify":https://github.com/techpriester/statify.js -- A static file server to make any directory available via HTTP from the command line. * "nserve":https://github.com/marty-wang/NServe -- A local development server, allowing for adjustable file transfer rate, mock web services and live reload.
h4(#web-frameworks-micro). "Microframeworks":#web-frameworks-micro * "Ni":https://github.com/chetan51/ni -- A minimalistic Node module / framework that makes setting up an MVC project a breeze * "(fab)":http://www.fabjs.org -- A modular and concise async web framework for node.js * "kaph":https://github.com/akaspin/kaph -- Not framework * "Layers":https://github.com/dave-elkan/layers -- A module to help create a layered web app with Express. * "Nerve":https://github.com/gjritter/nerve -- Microframework with simple array-based syntax for defining an app on top of node. (node.JS 0.1.30) * "restmvc.js":https://github.com/keithnlarsen/restmvc.js -- A simple library to help you quickly create RESTful webservices using Express, Mongoose, and MongoDB. * "vroom":https://github.com/raycmorgan/vroom/tree/master -- A simple resource oriented web framework built on top of Node.js (November 2009, node.JS 0.1.16) * "Picard":https://github.com/dantebronto/picard * "simplex":https://github.com/mshakhan/simplex (October 2009, node.JS 0.1.14) * "Pipe-Layer":http://cgit.voodoowarez.com/pipe-layer/ -- Asynchronous HTTP router. * "frank":https://github.com/mvrilo/frank -- yet another sinatra-like microframework for node * "webservice.js":https://github.com/Marak/webservice.js -- turn node.js modules into RESTFul web-services * "zappa":https://github.com/mauricemach/zappa -- CoffeeScript minimalist interface to express, socket.io and others. * "jqNode":https://github.com/pradeek/jqNode -- Simple jQuery-esque API for small projects.
h4(#web-frameworks-full). "Frameworks":#web-frameworks-full * "archetype":https://github.com/jefftrudeau/archetype/ -- A web framework leveraging Node.js * "aries":https://github.com/edjafarov/aries -- Annotation based MVC framework * "blueprint":https://github.com/ingklabs/blueprint -- Blueprint for a Startup. Middleware, & MVC routing over Node.js & Mongoose * "broke":https://github.com/brokenseal/broke/ -- A porting of the most famous "Django Web Framework":http://www.djangoproject.com/ * "chain":https://github.com/hassox/chain/ -- An evented convention for building Node Applications (Stopped Development, for ejsgi) * "Web.js":https://github.com/iwillwen/webjs -- A simple, fast and light HTTP/TCP framework for NodeJS * "djangode":https://github.com/simonw/djangode -- A framework that borrows some useful concepts from "Django":http://www.djangoproject.com/. (March 2010, node.JS 0.1.30) * "drty":https://github.com/drtyhbo/drty -- A Django port to NodeJS. Many Django features, still under heavy development. (January, 2011, 0.2.6) * "Express":https://github.com/visionmedia/express/tree/master -- A robust feature rich web development framework inspired by Sinatra * "Kiss.js":https://github.com/stanislavfeldman/kiss.js -- Web framework for node.js in CoffeeScript. Object-oriented, simple and sexy. * "Sayndo":https://github.com/zyndiecate/sayndo/tree/master -- Fast and flexible web server with customized routing and authorization * "N-Ext":https://github.com/xcambar/n-ext -- Ext.core, Ext.util and Ext.data packages in your NodeJS apps (includes a MongoDB proxy based on "node-mongodb-native":https://github.com/xcambar/n-ext/node-mongodb-native) * "node-extjs":https://github.com/egorFiNE/node-extjs -- Run ExtJS4 data models on Node.js * "Ext Core for NodeJS":https://github.com/mycoding/Ext-Core-for-NodeJS -- Templating and some basic tricks of ExtCore and ExtJS(XTemplate,Ext.util.format) * "Grasshopper":https://github.com/tuxychandru/grasshopper/tree/master -- A feature-rich and flexible MVC framework for web applications and services, with integrated dependency injection. * "Geddy":https://github.com/mde/geddy/tree/master -- A hackable Web-app development framework similar to Merb/Rails/Pylons/Django * "GenJi":https://github.com/zir/genji -- A low-level loosely coupled web framework for nodejs * "jimi":https://github.com/colingourlay/jimi -- A framework for writing modular web applications in node.js ("tutorial":https://github.com/colingourlay/jimi/wiki) * "merlin":https://github.com/brynbellomy/node-merlin -- Object-oriented MVC framework relying on a robust set of conventions to minimize code. Also ships with optional plugins providing basic CMS-like functionality. * "PieJS":https://github.com/fakewaffle/piejs -- A rapid development MVC framework. Inspired and similar in style/convention to CakePHP. In very active development. * "RailwayJS":https://github.com/1602/express-on-railway -- An MVC web framework, similar to Ruby on Rails, Express/Connect-compatible. Also see "here (en)":http://railwayjs.com and "here (jp)":http://railwayjs.jp * "josi":https://github.com/thatismatt/josi -- An MVC web framework that's easy to pick up but doesn't get in the way. Also see "here":http://thatismatt.github.com/josi/. * "Meryl":https://github.com/kadirpekel/meryl -- Minimalist web framework! See "wiki":http://github.com/kadirpekel/meryl/wiki * "Coffeemate":https://github.com/kadirpekel/coffeemate -- Push coffee-script into web development! * "nodemachine":https://github.com/tautologistics/nodemachine -- A port of WebMachine to Node.js * "nodepress":https://github.com/zir/nodepress -- High-level web framework for nodejs, can be used as a blog by default * "pintura":https://github.com/kriszyp/pintura -- REST-based web framework/"middleware":https://github.com/kriszyp/pintura/tree/master/lib/jsgi/ stack built for Ajax-style "JSON-driven applications":http://www.sitepen.com/blog/2010/01/22/introducing-pintura/. * "SocketStream":https://github.com/socketstream/socketstream -- A fast full-stack real-time web framework for single-page apps * "spludo":http://spludo.com -- A full featured web framework. Fully Async + MVC with DI, AOP and Storages. ("tutorial":http://docsforit.spludo.com/ + "user-guide":http://spludo.com/user-guide/full/) * "Seek":https://github.com/fk1blow/Seek/ -- Small Javascript Web framework - mostly for learning purpose * "Zeppelin":https://github.com/pelger/Zeppelin -- An early stage, low friction cloud development framework
* "Kassit":https://github.com/marxus85/kassit -- rapid building of client-side AJAX applications using "Backbone":http://documentcloud.github.com/backbone/ and "CoffeeScript":http://jashkenas.github.com/coffee-script/ * "BaseJump":https://github.com/mediaupstream/BaseJump -- A RAD NodeJS Framework - Built on top of Connect (alpha release) * "JaxServer":http://www.jaxcore.com/jaxserver/ -- Application server and framework with template and css engines
h4(#middleware). "Middleware":#middleware * "JSGI":#middleware-jsgi ** "cascade":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/cascade.js -- Sequentially attempts multiple middleware apps. ** "compress":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/compress.js - Gzip compresses (using node-compress) the response when appropriate based on request headers. ** "media":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/media.js - Performs content type negotiation (per RFC2616) delegating to appropriate media handler. ** "csrf":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/csrf.js - Checks HTTP request for possible cross-site request forgery, flags dangerous requests. ** "xsite":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/xsite.js - Handles JSONP, window.name, and cross-origin XHR (CORS). ** "rewriter":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/rewriter.js - Rewrites defined paths to other paths. ** "static":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/static.js - Static file handler using asynchronous streaming. ** "error":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/error.js - Catches uncaught errors and converts to appropriate HTTP error responses. ** "conditional":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/conditional.js - Handles conditional HTTP requests (If-Modified-Since, etc.) ** "http-params":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/http-params.js - Converts HTTP parameters http- to headers. ** "auth":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/auth.js - Handles Authentication (HTTP and cookie based). ** "commonlogger":https://github.com/280north/jack/blob/0.3/lib/jack/commonlogger.js - A logger of HTTP requests. ** "contentlength":https://github.com/280north/jack/blob/0.3/lib/jack/contentlength.js - Sets Content-Length header. ** "head":https://github.com/280north/jack/blob/0.3/lib/jack/head.js - Handles HEAD requests (stripping body). ** "redirect":https://github.com/280north/jack/blob/0.3/lib/jack/redirect.js - Redirects to other URLs ** "urlmap":https://github.com/280north/jack/blob/0.3/lib/jack/urlmap.js - Maps to different apps by path/URL ** "extension":https://github.com/dvv/pintura/blob/master/lib/jsgi/extension.js - Transforms .extension to a RESTful Accept header ** "transporter":https://github.com/kriszyp/transporter - Share modules with browser, works RequireJS and Yabble ** "routes":https://github.com/dvv/pintura/blob/master/lib/jsgi/routes.js - Simple RegExp based router ** "session":https://github.com/kriszyp/pintura/blob/master/lib/jsgi/session.js - Session manager with pluggable storage handling * "Connect":#middleware-connect ** "connect-airbrake":http://github.com/thegoleffect/connect-airbrake -- Airbrake error reporting auto-setup middleware ** "connect-assetmanager":https://github.com/mape/connect-assetmanager - Asset manager for Connect for handling CSS/JS files ** "connect-assets":https://github.com/TrevorBurnham/connect-assets - Compiled CSS/JS asset pipeline inspired by Rails 3.1 ** "connect-force-domain":https://github.com/shapeshed/connect-force-domain -- force all visitors onto a single domain ** "connect-rpx":https://github.com/xrd/connect-rpx - Use RPX with Node.js and Connect ** "connect_facebook":https://github.com/rsms/connect_facebook - Facebook session support for Connect ** "facebook-wrapper":https://github.com/vladbagrin/facebook-wrapper -- Basic wrapper to the Facebook API, designed to work with Connect and Express ** "connect_json":https://github.com/rsms/connect_json - Support for parsing JSON requests and sending JSON responses in Connect ** "gzippo":https://github.com/tomgallacher/gzippo -- gzip static content files with Connect/Express ** "cookie-sessions":https://github.com/caolan/cookie-sessions -- Secure cookie-based session store ** "dispatch":https://github.com/caolan/dispatch -- Regular expression URL dispatcher ** "formaline":https://github.com/rootslab/formaline - full-featured module for handling form POSTs/PUTs (multipart/form-data, application/x-www-form-urlencoded ) and fast parsing of file uploads, it speaks JSON and it is also ready for use with middlewares like connect. ** "form2json":https://github.com/fgnass/form2json -- Decoder for form-urlencoded data that supports arrays of nested objects ** "monomi":https://github.com/jamesgpearce/monomi/ -- Provides tools for handling tablet, touch, and mobile browsers ** "node-facebook-session-cookie":https://github.com/jonashuckestein/node-facebook-session-cookie -- eats facebook cookies from client FB.login() and makes the session available as req.fb_session ** "quip":https://github.com/caolan/quip -- Chainable HTTP response API
** "resource-router":https://github.com/s3u/resource-router -- A resource-oriented router to replace the default routing in express ** "session.js":https://github.com/Marak/session.js -- super simple session middleware for node.js, even has optional "magic" sessions which monkey patch the httpServer with one line! ** "session-web-sockets":https://github.com/kazuyukitanimura/session-web-sockets -- Pass session to (Socket.IO-node) in a secure manner. Originally forked from "bmeck/session-web-sockets":https://github.com/bmeck/session-web-sockets ** "trust-reverse-proxy":https://github.com/zazengo/trust-reverse-proxy - Trust (SSL) connections coming from (a) specific reverse prox(y)(ies) ** "node_signedcookies":https://github.com/mattrobenolt/node_signedcookies -- Extends Express's cookieParser() to read/write signed cookies. ** "connect-proxy":https://github.com/gonsfx/connect-proxy -- Retrieve originating ip/host values when proxying to your connect app ** "minj":https://github.com/bengourley/minj -- Serve minified javascript files with Connect/Express ** "connect-dojo":https://github.com/wdavidw/connect-dojo -- Connect middleware exposing the Dojo Toolkit ** "express-chromeframe":https://github.com/mhemesath/express-chromeframe -- Dead simple middleware to enable chromeframe on connect/express applications. ** "connect-auth":https://github.com/ciaranj/connect-auth -- Connect authentication middleware, provides out-of-the-box implementations of HTTP (Basic & Digest), Twitter, Facebook, BitBucket, Janrain, Yahoo, Sina, Google, OAuth (1.0 server), Github and a couple of others.... ** "everyauth":https://github.com/bnoguchi/everyauth -- Connect authentication and authorization middleware, modular, configurable, supporting password, OpenId, Google, OAuth, Twitter, LinkedIn, Yahoo, Readability, Dropbox, Justin.tv, Vimeo, Tumblr, OAuth2, Facebook, GitHub, Instagram, Foursquare, Box.net, LDAP ** "passport":https://github.com/jaredhanson/passport -- Simple, modular, and unobtrusive authentication framework for Connect and Express. * "Other":#middleware-other ** "node-file-cache":https://github.com/FLYBYME/node-file-cache - Very small file cache for node.js http server. ** "protobuf_for_node":http://code.google.com/p/protobuf-for-node/ -- In-process JS-to-C++ communication using protocol buffer services ** "socket-logger":https://github.com/saikat/socket-logger/ -- JSON-parsable logs for Socket.IO that can push log messages to a client over Socket.IO. ** "node-evented":https://github.com/indutny/node-evented -- Extended EventEmitter ** "http-proxy-selective":https://github.com/zentooo/node-http-proxy-selective -- Proxy server replace some remote static files with local ones ** "proxy-tamper":https://github.com/tsyd/proxy-tamper -- A proxy server that allows for the tampering of requests and responses. ** "googleclientlogin":https://github.com/Ajnasz/GoogleClientLogin -- Log in to Google services using CllientLogin method ** "node-reverse-proxy":http://www.steve.org.uk/Software/node-reverse-proxy -- A reverse proxy which forwards incoming HTTP requests to multiple back-end HTTP servers based upon HTTP Host header. ** "Node-Http-Rewrite-Proxy":https://github.com/FlashFan/Node-Http-Rewrite-Proxy -- This module proxies and rewrites HTTP requests of all types. For this you can, if you want, use regular expressions. ** "eventpipe":http://www.google.com/url?sa=D&q=https://github.com/dhruvbird/eventpipe -- Provides an Event Pipe with the same API as node.js' EventEmitter ** "express-twitter":https://github.com/mahemoff/express-twitter -- Twitter-specific OAuth support ** "http-auth":https://github.com/gevorg/http-auth -- Node.js package for HTTP basic and digest access authentication. ** "http-auth2":https://github.com/SDA/http-auth2 -- HTTP basic authentication that supports multiple logins. ** "node-force-domain":https://github.com/goloroden/node-force-domain -- Force multiple domains to redirect (301) to a default one in your Express project. ** "exedra":https://github.com/corpix/exedra -- Express routes & functions loader
h4(#web-frameworks-other). "Other":#web-frameworks-other * "Alligator":https://github.com/mrohad/Alligator -- Application Server on top of NodeJS (JSSP and SSJS support) * "Unlimit":https://github.com/limeblack/UnlimitJS -- chaining to JavaScript without extending objects' prototypes * "Nitrode":https://github.com/ollym/nitrode -- A lightweight, super fast HTTP 1.1 with internal JS API * "Cluster":https://github.com/LearnBoost/cluster -- Extensible multi-core server manager (spark successor) * "Common Node":https://github.com/olegp/common-node -- Synchronous CommonJS compatibility layer that includes JSGI, jBinary, IO, Filesystem, System and HttpClient modules * "Connect":https://github.com/senchalabs/connect -- Middleware framework packed with high quality / performance middleware * "Spark":https://github.com/senchalabs/spark -- A command-line tool used to manage node server processes * "Spark2":https://github.com/davglass/spark2 -- Fork of "Spark":https://github.com/senchalabs/spark with some improvements. * "Stereo":https://github.com/dvv/stereo -- A simple drop-in multi-core node application controller * "node-elf-logger":https://github.com/TooTallNate/node-elf-logger -- Configurable HTTP logging library following the "W3C Extended Log File Format specification":http://www.w3.org/TR/WD-logfile.html * "JSGI-Node":https://github.com/kriszyp/jsgi-node/ -- Asynchronous JSGI 0.3 Adapter for Node, for standards-based middleware * "node-mime":https://github.com/bentomas/node-mime -- Utility module for mime-type lookups * "mime-magic":https://github.com/SaltwaterC/mime-magic -- Proper MIME type detection library that wraps the libmagic functionality * "node-cgi":https://github.com/pufuwozu/node-cgi -- CGI adapter kludge (replaces Node's fast and famous event-based HTTP library) * "node.ly":https://github.com/giacecco/node.ly -- A simple URL shortener (currently not available on GitHub) * "multi-node":https://github.com/kriszyp/multi-node -- Launch multiple node processes for HTTP servers * "node-digest":https://github.com/wearefractal/node-digest -- HTTP Digest authentication for NodeJS * "Q-Oper8":https://github.com/robtweed/Q-Oper8 -- Scalable multi-process manager for Node.js * "solder":https://github.com/brettstimmerman/solder -- Combines and minifies JavaScript and CSS at runtime and build time * "fugue":https://github.com/pgte/fugue -- Unicorn for Node.js - Multiple node server instance manager with Unicorn-like features * "what":https://github.com/entmike/what -- What - A Node.JS Web Container/Application Server * "mongrel2":https://github.com/darkhelmet/node-mongrel2 -- mongrel2 - Mongrel2 handler for node * "node-flags":https://github.com/dpup/node-flags -- node-flags - Flag handling library * "zen":https://github.com/pblabs/zen -- Robust high performance middleware engine * "js2":https://github.com/jeffsu/js2 -- Syntactic Sugar and Object Oriented Javascript
h3(#database). "Database":#database
h4(#db-mssql). "SQL Server":#db-mssql
"node-mssql":https://github.com/vivina/node-mssql -- A node.js MS SQL Server native driver
h4(#db-pg). "Postgresql":#db-pg
"node_postgres":https://github.com/ry/node_postgres -- Beginning of bindings to libpg
"node-postgres":https://github.com/brianc/node-postgres -- Well tested libpq binding and pure javascript PostgreSQL client
"FastLegS":https://github.com/didit-tech/FastLegS - PostgreSQL ORM on top of node-postgres.
"postgres-js":https://github.com/creationix/postgres-js/tree/master -- Postgres protocol implemented in pure JS
"postgres-js":https://github.com/aurynn/postgres-js/ -- Fork of postgres-js, adds parameterized queries and prepared statements.
h4(#db-mysql). "MySQL":#db-mysql
"db-mysql":https://github.com/mariano/node-db-mysql/ - Binary driver for MySQL (using libmysql). Part of the "Node.js DB":http://nodejsdb.org effort
"node.dbslayer.js":https://github.com/Guille/node.dbslayer.js/ - Interface to DBSlayer (MySQL)
"node-poormansmysql":https://github.com/mscdex/node-poormansmysql -- Asynchronous MySQL driver for node.js using the mysql command-line tool
"node-mysql":https://github.com/felixge/node-mysql -- A node.js module implementing the MySQL protocol ** "node-mysql-pool":https://github.com/Kijewski/node-mysql-pool -- connection pool for node.js on top of Felix Geisendörfer's MySQL client node-mysql. ** "node-mysql-cache":https://github.com/guggero/node-mysql-cache -- MySQL query cache for node.js on top of Felix Geisendörfer's MySQL client node-mysql.
"-node-mysql-":https://github.com/masuidrive/node-mysql -- -Pure JavaScript MySQL async driver- [obsolete]
"node-mysql-native":https://github.com/sidorares/nodejs-mysql-native -- Yet another pure JS async driver. Pipelining, prepared statements.
"node-mysql-libmysqlclient":https://github.com/Sannis/node-mysql-libmysqlclient -- MySQL asynchronous bindings based on libmysqlclient ** "RDX":https://github.com/kreetitech/RDX - An object-relational mapper (ORM) for node. Backends: node-mysql-libmysqlclient.
"node-handlersocket":https://github.com/koichik/node-handlersocket -- Pure JavaScript client for "HandlerSocket Plugin for MySQL":https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL.
"persistence.js":https://github.com/zefhemel/persistencejs -- An object-relational mapper (ORM) for node. Backends: MySQL.
"sequelize":https://github.com/sdepold/sequelize - An easy-to-use MySQL Object-Relational-Mapper (ORM) for Node.JS
"moose":https://github.com/Pollenware/moose - An ORM for node (Currently only MySQL). Based on node-mysql
h4(#db-sqllite). "Sql Lite":#db-sqllite
"node-sqlite":https://github.com/grumdrig/node-sqlite -- Bindings for SQLite3. Interface conforms to the "HTML5 Web SQL API":http://dev.w3.org/html5/webdatabase/#sql.
"node-sqlite":https://github.com/orlandov/node-sqlite -- Fast asynchronous driver: New evented Node.js look, same great SQLite3 taste
"node-sqlite3":https://github.com/developmentseed/node-sqlite3 -- Full-featured, asynchronous SQLite bindings with query serialization/parallelization and verbose stack traces
h4(#db-nosql). "NoSQL and Key Value":#db-nosql
h5(#db-nosql-mongo). "Mongo":#db-nosql-mongo
"mongojs":https://github.com/gett/mongojs -- Simple driver that emulates the mongodb API as much as possible.
"node-mongodb":https://github.com/orlandov/node-mongodb -- Basic MongoDB client implementation in JS/C++
"node-mongodb-native":https://github.com/christkv/node-mongodb-native -- A pure JavaScript driver for MongoDB. ** "node-mongoskin":https://github.com/guileen/node-mongoskin -- A future layer for node-mongodb-native. ** "node-mongodb-wrapper":https://github.com/idottv/node-mongodb-wrapper -- As close as possible to the command-line driver. Uses node-mongodb-native. ** "mongode":https://github.com/milewise/mongode -- Very thin wrapper around node-mongodb-native that simplifies the API a bit. ** "N-Ext":https://github.com/xcambar/n-ext -- Use Ext.data packages in your NodeJS apps (includes a MongoDB proxy based on "node-mongodb-native":https://github.com/xcambar/n-ext/node-mongodb-native) ** "mongoq":https://github.com/zzdhidden/mongoq -- MongoDB is: mongoq('mongodb://localhost/db').collection('users').find().toArray(function(error, docs){})
"node-mongolian":https://github.com/marcello3d/node-mongolian -- Mongolian DeadBeef is an awesome Mongo DB node.js driver that attempts to closely approximate the mongodb shell
"mongolia":https://github.com/masylum/mongolia -- Flexible wrapper for the nodejs Mongo driver. Lighter than a ORM but easier to use than the driver.
"mongoose":http://mongoosejs.com/ -- Mongoose is a JavaScript library that makes working with MongoDB a breeze.
"mongous":https://github.com/amark/mongous -- Mongous is a simple MongoDB driver that uses a jQuery styled syntax.
"nosql-thin":https://github.com/dmcquay/node-nosql-thin - Makes easier to work with MongoDB. Not an ORM. Not production ready.
"mongoclikker":https://github.com/semu/mongoclikker - Simple MongoDB data viewer
"GridFS":https://github.com/siddMahen/GridFS - Simple GridFS capabilities built on node-mongodb-native.
"Official driver":https://jira.mongodb.org/browse/SERVER-2141 - Vote for it on 10gen's tracker
h5(#db-nosql-hive). "Hive":#db-nosql-hive
"node-hive":https://github.com/forward/node-hive -- dead simple hive client using thrift api
"node-thrift-hive":https://github.com/wdavidw/node-thrift-hive -- Hive client with multi versions support and a Readable Stream API.
h5(#db-nosql-redis). "Redis":#db-nosql-redis
"redback":https://github.com/chriso/redback -- a high-level Redis library with support for advanced data structures such as Social Graphs and Full-text Indexes.
"awesome":https://github.com/janl/awesome -- a Redis clone in node.js
"nedis":https://github.com/visionmedia/nedis -- Redis server implementation written with node
"redis-node":https://github.com/bnoguchi/redis-node -- Comprehensive, high speed Redis client
"redis-node-client":https://github.com/fictorial/redis-node-client/tree/master -- Redis Client by Fictorial (deprecated)
"node_redis":https://github.com/mranney/node_redis/ -- Complete Redis client that works well with new node and new Redis
"redis2json":https://github.com/igo/redis2json/ -- Easily loads data from Redis into structured JS object
"nohm":https://github.com/maritz/nohm -- Redis object relational mapper (ORM)
h5(#db-nosql-couch). "CouchDB":#db-nosql-couch
"node-couchdb-api":https://github.com/dominicbarnes/node-couchdb-api -- An easy-to-use and powerful wrapper for the CouchDB API that follows Node.JS conventions for async code.
"LazyBoy":http://garrensmith.com/LazyBoy -- a CouchDB ORM thats easy to use
"node-couch":https://github.com/sixtus/node-couch/tree/master -- a CouchDB connector
"-node-couchdb-":https://github.com/felixge/node-couchdb -- -A full API implementation- [obsolete]
"node-couchdb-min":https://github.com/rsms/node-couchdb-min -- Light-weight client with low level of abstraction and connection pooling.
"couch-ar":https://github.com/scottburch/couch-ar -- a active record implementation for couchDB (uses cradle)
"couch-client":https://github.com/creationix/couch-client -- a simple wrapper around CouchDB's http interface
"PJsonCouch":https://github.com/landeiro/PJsonCouch -- PJs-on-Couch is a client lib for CouchDB's HTTP API
"cradle":https://github.com/cloudhead/cradle -- a high-level, caching, CouchDB client
"couchcmd":https://github.com/ssuda/node-couch-cmd -- CouchDB command line utility using cradle
"data.js":https://github.com/michael/data/ -- Graph persistence for Node.js with CouchDB
"couchtato":https://github.com/cliffano/couchtato/ -- CouchDB document utility tool
"nano":https://github.com/dscape/nano/ -- Minimalistic driver for CouchDB based on mikeals/request
"YACA":https://github.com/dgreisen/YACA -- custom api for your couchdb instance generated through introspection.
h5(#db-nosql-misc). "NoSQL Misc":#db-nosql-misc
"riak-js":https://github.com/frank06/riak-js -- Riak JavaScript client (works on node v0.1.30+)
"node-mwire":https://github.com/robtweed/node-mwire -- Client for GT.M & Cache databases
"alfred":http://pgte.github.com/alfred/ -- a fast in-process key-value store for node.js that has functional indexes, streams, replication, ...
"barricane-db":https://github.com/chrisdew/barricane-db -- a transparent object persistence mechanism
"chaos":https://github.com/stagas/chaos -- Chaos is a Node.js database
"node-tokyocabinet":https://github.com/edvakf/node-tokyocabinet -- Tokyo Cabinet binding
"node-tyrant":https://github.com/waveto/node-tyrant/tree/master -- An implementation of the Tokyo Tyrant network protocol for the Node.js
"kyoto-client":https://github.com/wezm/kyoto-client -- A client for the Kyoto Tycoon key-value store
"keys":https://github.com/visionmedia/keys -- Unified interface for key/value store clients
"neo4j":https://github.com/gasi/node-neo4j -- Neo4j graph database driver for Node
h4(#db-misc). "DB Misc and Cross DB":#db-misc
"Tabler":https://github.com/aarong/tabler/ - Access relational and NoSQL database backends using a generic SQL-inspired table interface (SimpleDB, JSON file available)
"db-drizzle":https://github.com/mariano/node-db-drizzle/ - Binary driver for Drizzle (using libdrizzle). Part of the "Node.js DB":http://nodejsdb.org effort
"jugglingdb":https://github.com/1602/jugglingdb/ - ORM for every database: redis, mysql, neo4j, mongodb, ...
"JSLINQ":https://github.com/marak/JSLINQ -- Clean and simple port of Microsoft's LINQ to node.js (and the browser)
"nconf":https://github.com/flatiron/nconf -- A hybrid local / remote configuration storage library
"node-cask":https://github.com/randomekek/node-cask -- A 140 loc mmap-ed key/value store, based on bitcask
"node-dbmon":https://github.com/straps/node-dbmon -- Database Real-Time Monitoring Library
"node-dirty":https://github.com/felixge/node-dirty -- A key value store for node.js that is simple, fast & dirty.
"node-fleet":https://github.com/jfd/node-fleet -- a FleetDB Client
"node-firebird-libfbclient":https://github.com/xdenser/node-firebird-libfbclient -- Firebird SQL client
"node-fsdocs":https://github.com/rsms/node-fsdocs -- Simple, ACID and versioned file system-based document database for quick hacks
"node-hbase":https://github.com/wdavidw/node-hbase -- HBase client with full API support through the REST connector
"node-mdbm":https://github.com/robtweed/node-mdbm -- a client for GT.M and Cache, using an HTTP interface that is based on SimpleDB
"node-orm":https://github.com/dresende/node-orm -- ORM for multiple drivers (MySQL, PostgreSQL, MongoDB)
"memcached":https://github.com/3rd-Eden/node-memcached -- Memcached, membase client with support for memcached clusters using consistent hashing.
"node-memcache":https://github.com/vanillahsu/node-memcache -- a memcache client base on libmemcached
"node-dbi":https://github.com/DrBenton/Node-DBI -- A database abstraction layer, which allows to work with several database engines (MySQL, SQLite) with a single handy API
"node-tiny":https://github.com/chjj/node-tiny -- An experimental in-process database similar to nStore.
"persistence":https://github.com/creationix/node-persistence -- Multi-backend database/nosql system. Backends: Sqlite3, Postgres and Memory.
"perstore":https://github.com/kriszyp/perstore -- JavaScript persistence/object store with pluggable storage based on the "W3C DB API":http://www.w3.org/TR/IndexedDB/
"node-migrate":https://github.com/rsandor/node-migrate -- Migrate - A database agnostic migration system for Node.js
"simpledb":https://github.com/rjrodger/simpledb -- An Amazon AWS SimpleDB library for Node.js that is user-friendly and fault-tolerant
"node-mdb":https://github.com/robtweed/node-mdb -- Node.js-based clone of AWS SimpleDB, using GT.M for data storage
"ueberDB":https://github.com/Pita/ueberDB -- Transforms every database into a object key value store
"hive":https://github.com/Pollenware/hive -- Fast in memory store for Node.
"nocr-mongo":https://github.com/karacos/nocr-mongo -- "NoCR":https://github.com/NoCR/NoCR implementation for mongoDB
"searchjs":https://github.com/deitch/searchjs -- Library for doing easy native JSON SQL-style querying on JS objects/arrays. Implements JSQL, native JSON query language.
"node-odbc":https://github.com/w1nk/node-odbc -- unixODBC bindings for node. Query any database that has an ODBC driver.
h3(#templating). "Templating":#templating * "asyncEJS":https://github.com/cramforce/node-asyncEJS -- Asynchronous implementation of embedded JavaScript * "bake":https://github.com/pvorb/node-bake -- Templating engine for static files. Supports "ejs":https://github.com/visionmedia/ejs templates. * "bind-js":https://github.com/Xavi-/bind-js -- a simple templating engine for node.js that smiles back. * "blue":http://github.com/floby/node-blue -- A streamed template engine. Support for asynchronous loading of partials * "combyne.js":https://github.com/tbranyen/combyne.js -- A template engine that hopefully works the way you'd expect. * "CoffeeKup":https://github.com/mauricemach/coffeekup -- Markup as CoffeeScript. Live "demo":http://coffeekup.org and "html2coffeekup":https://github.com/brandonbloom/html2coffeekup. * "doT.js":https://github.com/olado/doT -- Concise and super fast javascript templates with customizable delimiters, streaming and partials support * "DryKup":https://github.com/mark-hahn/drykup -- CoffeeKup-compatible markup for CoffeeScript. Supports closures and requires no compilation. * "dust":http://akdubya.github.com/dustjs -- Async, streaming & composable templates for the browser and node * "Eco":https://github.com/sstephenson/eco -- Embedded CoffeeScript templates * "ejs":https://github.com/visionmedia/ejs -- Light-weight Embedded JavaScript implementation. "Express":http://expressjs.com compliant * "haml.js":https://github.com/visionmedia/haml.js -- Faster / more compliant implementation of Haml. "Express":http://expressjs.com support * "haml-js":https://github.com/creationix/haml-js -- Server side html generation using JavaScript. Parses haml templates and renders html. * "jshtml":https://github.com/LuvDaSun/jshtml -- Clean HTML, full JavaScript template engine. Inspired by the razor view engine used in asp.net mvc. * "jqtpl":https://github.com/kof/node-jqtpl -- A port of the new jQuery template engine. "Express":http://expressjs.com compliant * "Jade":https://github.com/visionmedia/jade -- Haml-like template engine, fantastic error reporting, easier to read, higher performance. "Express":http://expressjs.com compliant * "jazz":https://github.com/shinetech/jazz -- A readable template language for node. * "JinJS":http://code.ravelsoft.com/node-jinjs -- A port of Jinja, a Django Template-like templating language to Javascript * "JSON Template":https://github.com/andychu/json-template -- Minimal but powerful template language with multiple implementations. This is the CommonJS version, tested on Node * "jm":https://github.com/smtlaissezfaire/jm -- Another Builder/Markaby/Erectory clone in JavaScript. * "jsdom":https://github.com/tmpvar/jsdom -- pure js implementation of the dom level 1 with some browser augmentation. Level 2 and 3 are being considered. * "less.js":https://github.com/cloudhead/less.js -- official port of Less to JavaScript/node. rendering process. * "Liquor":https://github.com/chjj/liquor -- A templating engine minus the code. * "Lite(LiteXML)":http://www.xidea.org/lite/doc/ -- A cross platform template engine base on xml/html and javascript expression * "minimal.js":https://github.com/ruidlopes/minimal.js -- a fast HTML+JSON template engine (both browser and Node.js compatible) * "Mu (Mustache)":https://github.com/raycmorgan/Mu -- A Mustache engine that compiles templates into very fast rendering functions. Also streams the * "nTPL":https://github.com/indutny/nTPL -- Fast & Native extendable template system * "nodejs-meta-templates":https://github.com/shimondoodkin/nodejs-meta-templates -- like php mixed with html, processed twice, 1st static data, 2nd dynamic data. * "normal-template":https://github.com/gmosx/normal-template -- Normal templates are simple, yet powerful. They are safe, usable in non XML/HTML contexts and portable to any programming language. * "nun":https://github.com/akaspin/nun -- Totally asynchronous non-blocking template engine for node.js * "node-dom":https://github.com/github.com/Nais/node-dom -- Javascript fast W3C DOM generation. * "node.magic_dom":https://github.com/amix/node.magic_dom -- A DSL for building HTML in node.js, similar to Python's Stan * "node-template":https://github.com/graphnode/node-template -- Fast and light cached templates. * "node-properties":https://github.com/theteam/node-properties -- Simple property reader, externalise your configuration through JSON * "Parrot":https://github.com/ollym/parrot -- A lightning fast and lightweight templating engine for Node.js (Just 33 LOC!) * "PURE":https://github.com/pure/pure -- Unobtrusive Rendering Engine. The HTML view and the JS logic remain strictly separated. Works with jsdom. * "stencil":https://github.com/thetalecrafter/stencil -- Renders asynchronous templates shared by server and browser * "Node-T":https://github.com/skid/node-t -- A fast django-like templating engine for node.js * "shift.js":https://github.com/viatropos/shift.js -- Standard interface to the Node.js template engines. * "Swig":https://github.com/paularmstrong/swig -- Fast and powerful Django-style templates for node.js * "Templ8":https://github.com/constantology/Templ8 -- A fast, lightweight, yet powerful & feature rich client/ server template engine based on Django style syntax * "template.node.js":https://github.com/jazzychad/template.node.js -- A light, fast, cached template module for node. * "tmpl-node":https://github.com/jed/tmpl-node -- a feature-rich template module for node.js * "TwigJS":https://github.com/fadrizul/twigjs -- A port of PHP template engine ("www.twig-project.org":http://www.twig-project.org) to Javascript * "weld":https://github.com/hij1nx/weld -- unobtrusive. portable. ANTI-TEMPLATING. Weld binds data to markup, and can generate markup based on your data. * "xmlbuilder.js":https://github.com/btakita/xmlbuilder.js -- An xml builder in JavaScript inspired by Ruby's Builder, Markaby, and Erector. * "xmlbuilder-js":https://github.com/oozcitak/xmlbuilder-js -- An xml builder for node.js similar to java-xmlbuilder. * "node-tmpl":https://github.com/jeromeetienne/node-tmpl -- basic templating system in node.js based on shorttag * "tob":https://github.com/shimondoodkin/tob -- Template Observer, allows self-reloading templates with your template engine
h3(#css-engines). "CSS Engines":#css-engines * "Stylus":https://github.com/LearnBoost/stylus -- Expressive, dynamic, robust CSS language written by the author of Express, Connect, Jade and more * "Stylus-Sprite":https://github.com/andris9/stylus-sprite -- Extension for Stylus to generate sprite images * "sass.js":https://github.com/visionmedia/sass.js -- Parses Sass templates and renders css. * "scss-js":https://github.com/bmavity/scss-js -- Parses SCSS templates and renders css. * "carto":https://github.com/mapbox/carto -- Parses MSS templates and renders XML for "Mapnik":http://mapnik.org/ * "ccss":https://github.com/aeosynth/ccss -- Parses a JavaScript object and renders css. * "less":https://github.com/cloudhead/less.js -- Parses a LESS template and renders css. * "csslike":https://github.com/chjj/csslike -- Parses and compiles CSS, taking into account the most recent www-style proposals.
h3(#content-management). "Content Management Systems":#content-management * "Nodepad":https://github.com/alexyoung/nodepad -- A nice basic web-based notepad. * "Calipso":http://calip.so/?utm_source=nodejs&utm_medium=github&utm_campaign=nodejs -- An express based CMS, very much work in progress. * "Murray CMS":https://github.com/thecolorblue/murray-cms -- blog platform using express and mongodb. * "DocPad":https://github.com/balupton/docpad -- a static website generator which supports markdown and eco among others * "FilePad":https://github.com/balupton/filepad - edit your local files collaboratively in realtime inside the browser, can be used "in conjunction with DocPad":https://github.com/balupton/docpad/wiki/Tips-&-Tricks * "NoCR":https://github.com/NoCR/NoCR - JCR-inspired Content Repository API for Node.js which maps your content model to a tree of nodes and properties. There is a "MongoDB NoCR provider":https://github.com/karacos/nocr-mongo available * "reed":https://github.com/ProjectMoon/reed - A Markdown-based blogging core backed by Redis and the filesystem. * "MCMS":https://github.com/olegp/mcms - A Minimal CMS using GitHub flavored Markdown, Mustache templates and the filesystem.
h3(#build-and-deployment). "Build and Deployment":#build-and-deployment * "asereje":https://github.com/masylum/asereje -- Bundles and minifies your javascript and css files on demand. Forget about builds, hard deploys and cache forever. * "dev":https://github.com/iliakan/node-dev -- Automatically restarts the app when a source-file is modified. Autohooks on new files, so it doesn't need manual restart at all. * "forever":https://github.com/indexzero/forever -- A simple CLI tool for ensuring that a given script runs continuously (i.e. forever) * "haibu":https://github.com/nodejitsu/haibu -- a node.js application server - spawn your own node.js clouds, on your own hardware * "jitsu":https://github.com/nodejitsu/jitsu -- Flawless command line deployment of your Node.js apps to the cloud * "nodejs-autorestart":https://github.com/shimondoodkin/nodejs-autorestart -- It is a way to watch all .js files if they have been changed and to restart nodejs. It allows easy development and stable production. * "config":https://github.com/lorenwest/node-config -- Configuration control for production node deployments - npm install config * "node-config":https://github.com/ArtS/node-config -- Lightweight configuration engine for Node.js * "node-dev":https://github.com/fgnass/node-dev -- Automatically restarts node when a source-file is modified. Displays notifications via Growl. * "octoploy":https://github.com/ammmir/octoploy -- GitHub post-receive hook URL handler (execute script on push to repo) * "run":https://github.com/DTrejo/run.js -- Rerun your js file whenever there's a change in the current directory: npm install -g run, runjs yourcode.js. Never alt-tab to your terminal again. * "node-settings":https://github.com/mgutz/node-settings -- Simple, hierarchical environment-based app settings. * "Jake":https://github.com/mde/jake -- JavaScript build tool similar to Make or Rake. * "muffin.js":https://github.com/hornairs/muffin -- CoffeeScript compilation, minification, concatenation, copying, growl, and SLOC counting helpers for Cakefiles. * "Masson":https://github.com/wdavidw/node-masson -- Build system and rule management similar to tools like Make, Ant or Rake * "Ready.js":https://github.com/dsimard/ready.js -- Continuous JavaScript integration using JSLint, Google Compiler, Node.js and Git * "autolint":https://github.com/magnars/autolint -- Autolint watches your files for jslint/jshint-errors. * "ripple":https://github.com/thrashaholic/ripple -- Dynamic runtime configuration for node.js deployment based on lorenwest's config. * "nodemon":https://github.com/remy/nodemon -- Monitors all source files, restarts node on changes. Command-line usage, code-passive with ignore list. * "node-linter":https://github.com/kof/node-linter -- generic lint wrapper for JSLint, closure-linter, closure-compiler, and JavaScript Lint. * "nib.js":https://github.com/blambeau/nib.js -- package and minify JavaScript/coffeescript projects to be embedded in the browser as a single .js file * "nclosure":http://gatapia.github.com/nclosure/ -- Compiler, Style Checker, Utility Library, Unit Testing Framework, JSDoc Documentation Tool. Built on top of Google Closure tools. * "quickcheck":https://github.com/mcandre/node-quickcheck -- Port of the Haskell QuickCheck unit testing framework * "buildr":https://github.com/balupton/buildr.npm -- Javascript Project Builder, Compresses Images, CSS and JS, Bundles CSS and JS, Checks Javascript, Supports SubPackages/Plugins * "poly.shell":https://github.com/dvidelabs/poly.shell -- distributed shell job control with role based configuration * "inireader":https://github.com/Ajnasz/IniReader -- Ini file parser * "doc.md":https://github.com/Pita/doc.md -- A simple JSDoc documenation tool that creates markdown for node.js modules * "coffee-conf":https://github.com/MSNexploder/coffee-conf -- Write your config files in coffee-script. * "Gittyup":https://github.com/crcn/gittyup -- Application deployment library for node.js * "npkg":https://github.com/wearefractal/npkg -- Generates cross-platform installers for Node.js applications * "envious":https://github.com/markbao/node-envious -- environment variable configuration that's too easy to pass up * "modul8":https://github.com/clux/modul8 -- Extensible CommonJS browser code sharing * "coffee-toaster":https://github.com/serpentem/coffee-toaster -- Minimalist dependency management system for coffee-script. * "watch-node":https://github.com/viatropos/watch-node -- Automatically restart Node.js server when a file changes, recompile JS/CSS. Do anything. Uses Mac FSEvents.
h3(#package-management). "Package Management Systems":#package-management * "npm":https://github.com/isaacs/npm -- A node package manager that uses CommonJS-compatible package.json files, written in asynchronous JavaScript. * "police":https://github.com/pkumar/npm-police -- A module dependency version policing tool. It goes through all your repositories on github which has package.json and analyzes the dependencies and reports back to you about all the outdated packages. * "nmod":https://github.com/jeromeetienne/nmod -- nmod is a node_modules manager. able to install from npm and git * "Ender":https://github.com/ender-js/ender -- A package manager built on NPM bringing micro to macro to create your own custom JavaScript library by composing modules into a cohesive and familiar interface . * "Slugr":https://github.com/crcn/slugr -- Wraps node.js apps into a single executable file. * "npkg":https://github.com/wearefractal/npkg -- Generates cross-platform installers/executables for Node.js applications * "Cupboard":https://github.com/crcn/cupboard -- Reverse package manager
h3(#module-loader). "Module Loader":#module-loader * "nodules":https://github.com/kriszyp/nodules -- Async URL CommonJS module loader with dep resolution/downloading and hot-module reloading * "node-DJs":https://github.com/louisremi/node-DJs - Restart a server after each change in main script and dependencies * "node-hot-reload":https://github.com/shimondoodkin/node-hot-reload - watchFile and reload modules dynamically for node.js (very useful for development, less good for production) * "remap":https://github.com/dominictarr/remap - reroute require for mocks, wrappers, or shenanigans (useful for testing) * "a3":https://github.com/twojcik/a3 -- a3 module loads any folder of code into an 'API Tree'
h3(#security). "OpenSSL / Crypto / Hashing":#security * "node-gpg":https://github.com/drudge/node-gpg * "node-hashring":https://github.com/3rd-Eden/node-hashring -- Hash ring provides consistent hashing based on the libketema library. * "packnode":https://github.com/chriso/packnode -- Obfuscate, minify and/or encrypt JS files * "hashlib":https://github.com/brainfucker/hashlib -- Fast hashing module, written in C/C++, supports: md4, md5, md6, sha, sha1, sha256, sha512 * "keygrip":https://github.com/jed/keygrip -- Key signing and verification for rotated credentials * "brainfucker's node-base64":https://github.com/brainfucker/node-base64 -- C++ base64 lib * "pkrumins's node-base64":https://github.com/pkrumins/node-base64 -- C++ base64 lib that actually works * "amir's node-base62":https://github.com/amir/node-base62 -- C++ base62 lib for representing big numbers * "MD5":https://github.com/pvorb/node-md5 -- Plain JavaScript MD5 hashing function * "node.bcrypt.js":https://github.com/ncb000gt/node.bcrypt.js -- C/C++ bcrypt lib * "node-crypto":https://github.com/waveto/node-crypto -- OpenSSL based Hashing, Signing and Verifying * "node-oauth":https://github.com/ciaranj/node-oauth -- OAuth client (1 and 2) * "oauthjs":https://github.com/itea/oauthjs -- OAuth client * "oauth-server":https://github.com/selead/oauth-server -- OAuth server (1.0A) * "node-oauth2-provider":https://github.com/ammmir/node-oauth2-provider -- OAuth 2 provider as Connect/Express middleware with custom token storage hooks * "node-openid":https://github.com/havard/node-openid -- OpenID 1.1/2.0 Relying Party (client) * "pass":https://github.com/andris9/pass -- Validate/generate Apache htpasswd passwords (for Basic Auth) * "rbytes":https://github.com/akdubya/rbytes -- Secure random byte generator for session keys, UUIDs, etc. * "sasljs":https://github.com/nikhilm/sasljs -- "Gsasl":http://www.gnu.org/software/gsasl/ wrapper to performs server-side SASL authentication. * "sha1":https://github.com/pvorb/node-sha1 -- Plain JavaScript SHA-1 hashing function * "node-whirlpool":https://github.com/Sembiance/node-whirlpool -- C/C++ mhash lib wrapper providing whirlpool hash support * "NodeJS-Keychain":https://github.com/aschlosberg/NodeJS-Keychain -- A security-oriented keychain web service * "node_nibbler":https://github.com/mattrobenolt/node_nibbler -- Base32/base64 encoder/decoder. * "node-cityhash":https://github.com/fbzhong/node-cityhash -- NodeJS bindings for "Google CityHash":http://code.google.com/p/cityhash/ , both CityHash64 and CityHash128 are supported. * "node-phpass":https://github.com/jhurliman/node-phpass -- A pure JavaScript port of the portable PHP password hashing framework. * "node-sechash":https://github.com/kbjr/node-sechash -- Secure password hashing using salt and key stretching. * "murmurhash3":https://github.com/hideo55/node-murmurhash3 -- Node.js bindings for "MurmurHash3":http://code.google.com/p/smhasher/wiki/MurmurHash3 * "speakeasy":https://github.com/markbao/speakeasy -- Easy two-factor authentication. Time-based or counter-based one-time passwords with the HMAC One-Time Password algorithms. Supports Google Authenticator.
h3(#smtp). "SMTP":#smtp * "Haraka":https://github.com/baudehlo/Haraka -- Full Featured SMTP Server * "node-smtpclient":https://github.com/sleeplessinc/node-smtpclient -- Simple SMTP that uses AUTH and TLS/SSL (2.4) * "node-smtp-client":https://github.com/miksago/node-smtp-client -- Implementation of the SMTP protocol in Node * "node-smtp":https://github.com/aredridel/node-smtp -- Implementation of an SMTP server (and soon, client) * "node_mailer":https://github.com/marak/node_mailer -- send emails from node.js to an smtp server, simple as cake * "Nodemailer":https://github.com/andris9/Nodemailer - Easy to use module to send e-mails with Node.JS, unicode friendly * "emailjs":https://github.com/eleith/emailjs - send emails, html and attachments from node.js to any smtp server (ex: gmail) * "node-smtpevent":https://github.com/euangoddard/node-smtpevent -- Event based SMTP server
h3(#tcp). "TCP / IP":#tcp * "node-httpclient":https://github.com/billywhizz/node-httpclient -- Node HTTP Client (gzip, https, cookies etc.) * "node-imap":https://github.com/mscdex/node-imap -- A module for interacting with IMAP mail servers * "jsftp":https://github.com/sergi/jsftp -- A sane, light and concise client implementation of the FTP protocol * "node-ftp":https://github.com/mscdex/node-ftp -- An FTP client module for node.js * "ftp-get":https://github.com/SaltwaterC/ftp-get -- Simple to use node.js FTP client for downloading remote files * "node-nntp":https://github.com/mscdex/node-nntp -- An NNTP (usenet/newsgroups) client module for node.js * "NodeFTPd":https://github.com/billywhizz/nodeftpd -- Node FTP Server * "node-ftpclient":https://github.com/seanhess/node-ftpclient -- Node FTP Client * "node-get":https://github.com/tmcw/node-get -- Moderately higher-level HTTP client library. * "xmpp.js":http://xmppjs.prosody.im/ -- Library for implementing XMPP server components with Node * "node-digest":https://github.com/wearefractal/node-digest -- HTTP Digest authentication for NodeJS * "node-http-status":https://github.com/wdavidw/node-http-status -- Interact with HTTP status code (just a set of constants) * "request":https://github.com/mikeal/request -- Simple HTTP client library. * "open-uri":https://github.com/publicclass/open-uri -- A very simple HTTP(S)/FTP client library similar to Rubys Open-URI lib. * "superagent":https://github.com/visionmedia/superagent -- High-level HTTP client sporting a progressive API * "fetch":https://github.com/andris9/fetch -- Fetch urls with ease, supports gzip content, cookies and more * "node-xmpp":https://github.com/astro/node-xmpp -- Node XMPP library * "node-simple-xmpp":https://github.com/arunoda/node-simple-xmpp -- Simple High Level NodeJS XMPP Client * "node-snpp":https://github.com/jsanders/node-snpp -- Node SNPP server library * "mdns":https://github.com/agnat/node_mdns -- mdns/zeroconf/bonjour service discovery add-on * "macaddr":https://github.com/carter-thaxton/macaddr -- Obtain MAC addresses for current machine from Node * "n3":https://github.com/andris9/n3 -- Experimental POP3 server to send arbitrary data to e-mail clients (including e-mails) * "node-icecast-stack":https://github.com/TooTallNate/node-icecast-stack -- An interface for connecting to, parsing metadata, and reading from SHOUTcast/Icecast radio streams * "ndns":https://github.com/jsjohnst/ndns -- DNS client/server library * "jsDAV":https://github.com/mikedeboer/jsdav -- jsDAV allows you to easily add WebDAV and CalDAV support to a NodeJS application. jsDAV is meant to cover the entire standard, and attempts to allow integration using an easy to understand API. * "wake_on_lan":https://github.com/agnat/node_wake_on_lan -- Generate and send Wake-on-LAN magic packets * "node-tld":https://github.com/donpark/node-tld -- for working with TLD data (registered domain name, etc) * "NodeSSH":https://github.com/FlashFan/NodeSSH -- a lightweight SSH client * "node-xmpp-bosh":http://code.google.com/p/node-xmpp-bosh/ -- An XMPP BOSH server running on node.js * "node-snmp":https://github.com/huancz/node-snmp/ -- SNMP v1 client * "node-socksified":https://github.com/vially/node-socksified -- HTTP SOCKS5 proxy support * "http-sync":https://github.com/dhruvbird/http-sync -- Synchronous http(s) client * "http-get":https://github.com/SaltwaterC/http-get -- Simple to use node.js HTTP / HTTPS client for downloading remote files. Supports transparent gzip decoding. * "portscanner":https://github.com/baalexander/node-portscanner -- An asynchronous port scanner for Node.js * "node-poplib":https://github.com/ditesh/node-poplib -- POP3 client library for Node.js * "node-ping":https://github.com/c0d3x42/node-ping -- Simple wrapper around fping * "multiparter":https://github.com/Sonetica/multiparter -- multipart/form-data POST request maker for Node.js with support for streams (sending files) and plain params
h3(#rpc). "RPC":#rpc * "nodeQuery":https://github.com/tblobaum/nodeQuery -- nQuery.js lets you create, edit, update or delete the DOM in real-time using jQuery/Zepto style code written on the server * "nowjs":https://github.com/flotype/now -- nowjs makes realtime web apps really easy (http://nowjs.com) * "rpc-socket":https://github.com/FLYBYME/rpc-socket -- Multi socket support for JSON-RPC NOTE: still under development. * "bertrpc":https://github.com/rtomayko/node-bertrpc * "jsonrpc":https://github.com/ericflo/node-jsonrpc * "xmlrpc":https://github.com/baalexander/node-xmlrpc -- A pure JavaScript XML-RPC server and client * "dnode":https://github.com/substack/dnode -- Asynchronous remote method calls with transparently wrapped callbacks. Works with regular network streams or socket.io. * "node-jsonrpc":https://github.com/andris9/node-jsonrpc -- Another JSON-RPC server * "jsonrpc2":https://github.com/Philipp15b/node-jsonrpc2 -- A super easy to use JSON-RPC v2 server * "IPCNode":https://github.com/Frans-Willem/IPCNode -- Asynchronous RPC library based on node.js Stream object, with support for circular objects, and explicit reference counting to ensure proper garbage collection. * "msgpack-rpc":https://github.com/bpot/node-msgpack-rpc -- Implementation of Msgpack-RPC (http://msgpack.org) * "node-ipcbuffer":https://github.com/dazhazit/node-ipcbuffer -- A modified Buffer object to pass large amounts of data between processes using POSIX or System V IPC shared memory and or do fast read and writes to files. (Windows soon). * "node-pingback":https://github.com/chjj/node-pingback -- Pingbacks for node.js, conforming to the pingback and xml-rpc spec. * "node-soap":https://github.com/milewise/node-soap -- SOAP client and service (partial support). * "nodejs-light_rpc":https://github.com/romulka/nodejs-light_rpc -- Simple server/client RPC, with minimal dependencies (uuid (can be removed to use simple increment)). * "zeromq.node":https://github.com/JustinTulloss/zeromq.node -- 0MQ (zeroMQ) bindings for node.js
h3(#ws-ajax). "Web Sockets & Ajax":#ws-ajax * "Abstract HTTP Request":https://github.com/coolaj86/abstract-http-request -- An HTTP Client wrapper for the browser (XHR) and node.js (http module) * "Comet LongPollingBuffer":https://github.com/robrighter/Long-Polling-Buffer -- A Library to simplify the server side of Comet AJAX long polling * "Faye":https://github.com/jcoglan/faye -- Bayeux protocol Comet client and server for Node.js and Rack * "Minotaur":https://github.com/yojimbo87/minotaur -- Long poll server using JSONP communication with clients * "Socket.io":https://github.com/LearnBoost/Socket.IO -- WebSocket-compatible server and client with fallback for legacy browsers * "node-rpc-socket.io":https://github.com/Tronix117/node-rpc-socket.io -- socket.io addon, add a full client/server implementation of JSON-RPC * "node-socket.io-client":https://github.com/saschagehlich/node-socket.io-client -- Node.js implementation of the Socket.IO client libraries * "node-XMLHttpRequest":https://github.com/driverdan/node-XMLHttpRequest * "node.websocket.js":https://github.com/Guille/node.websocket.js -- WebSocket-compatible server. * "node.ws.js":https://github.com/ncr/node.ws.js -- A basic Web Socket server with interface similar to tcp.createServer(...) * "nodejs-http-websocket":https://github.com/zimbatm/nodejs-http-websocket -- A websocket server on top of the http server. * "node-websocket-server":https://github.com/miksago/node-websocket-server -- Another websocket server on top of the http server. * "Restler":https://github.com/danwrong/restler -- Simplified REST client for Node.js * "node-websocket-client":https://github.com/pgriess/node-websocket-client -- An HTML5 Web Socket client. * "node2node-socket.io":https://github.com/dotmaster/node2node-socket.io -- A node2node transport and client for socket.io . * "Reston":https://github.com/maxpert/Reston -- REST client with multipart support and friendly API * "tunguska":https://github.com/kriszyp/tunguska -- A comet publish/subscribe distributed hub (runs across multiple node instances). * "grappler":https://github.com/mscdex/grappler -- A minimalistic server for handling "comet" connections that supports a variety of connection methods. * "spacesocket":https://github.com/astro/spacesocket -- WebSocket server not invented here * "Weasel":https://github.com/hackfrag/Weasel -- a command based websocket application framework * "node-wwwdude":https://github.com/pfleidi/node-wwwdude -- A simplified, flexible HTTP/REST client library for node.js * "node-bus":https://github.com/node-bus/node-bus -- A distributed pubsub engine for JSON-based events * "wave-node":https://github.com/scottbw/wave-node -- An implementation of the Google Wave Gadget API for node.js * "node-object-sync":https://github.com/jonashuckestein/node-object-sync -- Transparently synchronize objects across connected clients * "easywebsocket":https://github.com/jeromeetienne/EasyWebsocket -- WebSocket to broadcast messages to webpages * "websocket-node":https://github.com/Worlize/WebSocket-Node -- A WebSocket library that tracks the latest protocol draft versions released by the IETF HyBi working group, currently protocol version 8 (draft -08, -09, and -10). Mainstream browsers do not yet support this draft of the protocol. * "Beseda":https://github.com/geometria-lab/Beseda -- Fast, well designed and featured Node.js Pub/Sub server. Beseda offers multiple platform API to develop realtime web applications. * "node-eventstream":https://github.com/kbjr/node-eventstream -- A server-side companion to EventSource.
h3(#message-queue). "Message Queues":#message-queue * "gearman-node":https://github.com/cramerdev/gearman-node -- "Gearman":http://gearman.org/ client. * "gearnode":https://github.com/andris9/gearnode -- "Gearman":http://gearman.org/ client and worker. * "node-gearman":https://github.com/andris9/node-gearman -- Simple worker/client module for "Gearman":http://gearman.org/ * "node-rqueue":https://github.com/csanz/node-rqueue -- Implementation of RQueue, includes Worker and Queue * "websocket.MQ":https://github.com/networkimprov/websocket.MQ -- Reliable message queue server accessible via websockets, socket.IO, etc * "Wormhole":https://github.com/aikar/wormhole -- Fast/High Performance message queue system using stre
Got a temporary version up on my local wiki -> https://github.com/hiddentao/node/wiki/Modules
Main modules page back up but still with bad formatting -> https://github.com/joyent/node/wiki/Modules
@hiddentao Can you please stop changing the page? I think I can fix this directly in the git repo of the wiki by reverting all of your changes.
I have fixed the page, please don't overwrite it entirely again : ).
Sorry, thanks a lot. I tried reverting my change but it just ended up deleting the whole page, at least as far as I can tell. Sorry about that.
Well, sorry, I did it too. At least the third time it's happened???
It was a simple addition and when the page rendered the format was completely wrong. Maybe the file type comes up as textile but the file is markdown, or vice versa? I tried to revert and the file was completely gone.
Hi, I added a line to the Module wiki page (https://github.com/joyent/node/wiki/Modules/_compare/34fc3cbfeaca21e9b1b10470f9c6eda94faaeeb6...99ff78b941d08555568922cbc93cc084d6cadfba). When I saved it it's display formatting looked all wrong. So I looked up the page history and reverted my change, at which point it just went and deleted the whole page :(
I'm going to try and fix it now. Just raising this issue so that others are aware.