-
Notifications
You must be signed in to change notification settings - Fork 0
Modules
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!
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 streaming deserialization with the MessagePack format. * "rabbit.js":https://github.com/squaremo/rabbit.js -- Idiomatic messaging using RabbitMQ from node.js
h3(#class-system). "Class systems":#class-system * "joose":https://github.com/joose/joose -- complete modern class system for JavaScript, based on concepts from many programming languages * "Klass":https://github.com/kitgoncharov/klass -- An expressive, cross platform JavaScript Class provider with a slick, classical interface to prototypal inheritance. Includes extends, implements, and the ability to call super classes/methods * "mootools.js":https://github.com/stanislavfeldman/mootools.js -- MooTools latest server library as npm package for node.js * "class-js":https://github.com/bnoguchi/class-js -- Simple, Light-weight OO Class factory * "Sslac":https://github.com/jakobo/sslac -- Basic OOP-like support in JavaScript using chaining. Supports extension, interfaces, namespacing, and static objects. * "comb":https://github.com/Pollenware/comb -- Library with a built in OO class system, and other features(datastructures, array string and date utilities, etc..). * "UberClass":https://github.com/daffl/uberclass -- A class framework based on John Resig's Simple JavaScript inheritance and JavaScriptMVC $.Class. * "Structr":https://github.com/crcn/structr -- Library built to give JavaScript the same look and feel as other popular languages such as Java. * "N-Ext":https://github.com/xcambar/n-ext -- Use the power of the Ext.data packages (from the ExtJS framework) in your NodeJS apps. Includes a MongoDB proxy based on "node-mongodb-native":https://github.com/xcambar/n-ext/node-mongodb-native)
h3(#testing). "Testing / Spec Frameworks":#testing * "API Easy":http://flatiron.github.com/api-easy/ -- Fluent (chainable) syntax for generating Vows tests against any RESTful API. * "Benchmark.js":https://github.com/bestiejs/benchmark.js -- A benchmarking library that works on nearly all JavaScript platforms, supports high-resolution timers, and returns statistically significant results. * "Cucumber":https://github.com/cucumber/cucumber-js -- The official JavaScript implementation of the well-known BDD tool. Runs both on Node.js and browsers. * "cucumis":https://github.com/noblesamurai/cucumis -- A "cucumber nodejs":https://github.com/noblesamurai/cucumis implementation. Run plain text gherkin stories with full asynchronous support in native node.js JavaScript. * "Cup of Tea?":https://github.com/refractalize/cupoftea -- BBD-style Unit Testing for Async apps. * "databasecleaner":https://github.com/emerleite/node-database-cleaner -- Clean your database after each test. Supports MongoDB, Redis and CouchDB. Will support MySQL and others. * "ensure":https://github.com/dscape/ensure -- nodejs testing made easy with vows or node-tap * "Gently":https://github.com/felixge/node-gently -- A node.js module that helps with mocking and behavior verification. * "gherkin":https://github.com/cucumber/gherkin -- A fast Gherkin parser in Ragel (The parser behind Cucumber) * "espionage":https://github.com/smtlaissezfaire/espionage -- A mock/stub framework using the test spy pattern. * "expresso":https://github.com/visionmedia/expresso -- TDD framework by the author of "JSpec":http://jspec.info * "exemplor.js":https://github.com/chrislloyd/exemplor.js -- A port of "exemplor":https://github.com/quackingduck/exemplor with Node goodness. * "fakeweb":https://github.com/ctide/fakeweb -- A port of "fakeweb":https://github.com/chrisk/fakeweb that fakes out requests made via Mikeal's request module, or the standard HTTP module. * "foounit":https://github.com/foobarfighter/foounit -- client/server side BDD testing framework * "httpmock":https://github.com/bbyars/httpmock -- A RESTful web API for stubbing out network dependencies. * "horaa":https://github.com/arunoda/horaa -- Mocking NodeJS Modules * "jasmine-node":https://github.com/mhevery/jasmine-node -- integration with "Pivotal's Jasmine Spec":https://github.com/pivotal/jasmine framework * "jasmine-jquery":https://github.com/dkastner/node-jasmine-jquery -- jQuery matchers and fixture loader for Jasmine framework for node forked from "Jasmine-Jquery":https://github.com/velesin/jasmine-jquery * "jessie":https://github.com/futuresimple/jessie -- Node runner for Jasmine JavaScript BDD testing framework * "Jody":https://github.com/garrensmith/Jody -- A descriptive BDD Testing framework * "JUTE":https://github.com/zzo/JUTE -- A JS testing environment with built in code coverage support for Capture/Selenium/V8 backends * "jspec":https://github.com/visionmedia/jspec -- Feature Rich BDD Testing Framework (no longer supported) * "kyuri":https://github.com/nodejitsu/kyuri -- A node.js cucumber implementation with a few extra asynchronous keywords. supports 160+ languages and exports to VowsJS stubs * "maryjane":https://github.com/dhasenan/maryjane/ -- Mock object library inspired by Mockito * "minitest.js":https://github.com/botanicus/minitest.js -- Light-weight & simple testing framework designed specially for testing asynchronous code. * "mjsunit.runner":https://github.com/tmpvar/mjsunit.runner -- Command line mjsunit runner which provides an easy way to hook into mjsunit and start running tests immediately. * "mocha":https://github.com/visionmedia/mocha -- simple, flexible, fun javascript test framework for node.js & the browser * "nock":https://github.com/pgte/nock -- HTTP mocking and expectations library. * "node-assert-extras":http://gitorious.org/node-assert-extras -- Additional high level asserts * "node-assertthat":https://github.com/goloroden/node-assertthat -- Provides a fluent TDD style for Node.js: assert.that(actual, is.equalTo(expected)); * "node-async-testing":http://bentomas.github.com/node-async-testing/ -- Simple, fast, extendable unit testing.
- "node-qunit":https://github.com/kof/node-qunit -- QUnit port for nodejs. Very simple API, async testing, good tested testing framework. * "node-stories":https://github.com/tobiassvn/node-stories -- Given/When/Then integration awesomeness for Node. * "node-testy":https://github.com/leetreveil/node-testy -- Super simple testing script. No added sugar. 100~ LOC. * "nodemock":https://github.com/arunoda/nodemock -- Simple Yet Powerful Mocking Framework for NodeJs * "nodeunit":https://github.com/caolan/nodeunit -- Simple syntax, powerful tools. Based on the assert module. Available for node.js and the browser! * "patr":https://github.com/kriszyp/patr -- Promise-based asynchronous test runner: lightweight & simple. * "pit":https://github.com/akaspin/pit -- Simple drop-in test runner with optional control tools * "reut":https://github.com/5long/reut -- Heavyweight unit testing framework. * "should":https://github.com/visionmedia/should.js -- expressive test framework agnostic BDD-style assertions * "sinon":https://github.com/cjohansen/sinon.js -- JavaScript test spies, stubs and mocks for Node.js and the browser * "spectacular":https://github.com/jcrosby/spectacular -- for testing * "Soda":https://github.com/LearnBoost/soda -- Selenium Node.JS adapter * "soda-runner":https://github.com/doug-martin/soda-runner -- Provides a command line interface, runner, and selenium ide adapter for for soda. * "stest":https://github.com/siddMahen/stest -- A sane event driven async testing framework. * "Speks":https://github.com/ecavazos/speks -- A specification framework for your node-code * "tbd":https://github.com/aaronpowell/tbd -- A data generator for tests & UI stubbing * "TestIt":http://github.com/DouglasMeyer/test_it -- Light-weight yet complete, shoulda style testing framework for in-browser and node.js tests. * "TestNode":http://github.com/testnode/testnode -- Unobtrusive BDD-style testing framework * "testosterone":https://github.com/masylum/testosterone -- Virile testing for http servers or any nodejs application. * "Tobi":https://github.com/LearnBoost/tobi -- Expressive server-side functional testing with jQuery. * "twerp":https://github.com/philjackson/twerp -- Simple test framework which is suited to Coffeescript users. Synchronous, simple and easy. * "uubench":https://github.com/akdubya/uubench -- A tiny asynchronous JavaScript benchmarking library * "vbench":https://github.com/visionmedia/vbench -- tiny visual benchmarking library powered by uubench and node-canvas * "Vows":https://github.com/cloudhead/vows -- asynchronous behaviour-driven development for node.js * "whiskey":https://github.com/cloudkick/whiskey -- A simple test runner for NodeJS applications. * "yeti":https://github.com/yui/yeti -- The YUI Easy Testing Interface: run browser JS unit tests from the command line! * "zap":https://github.com/nornagon/node-zap -- a tiny testing tool for node.js * "zombie.js":https://github.com/assaf/zombie -- Insanely fast, full-stack, headless testing using node.js
h3(#wrappers). "Wrappers":#wrappers * "bdog-node":https://github.com/blackdog66/bdog-node -- haXe wrappers for node. * "bdog-redis":https://github.com/blackdog66/bdog-redis -- haXe wrappers for Fictorial's redis client * "bdog-gtk":https://github.com/blackdog66/bdog-gtk -- haXe wrappers for node and Gtk-Server * "bdog-pstore":https://github.com/blackdog66/bdog-pstore -- haXe object server using bdog-node and bdog-redis * "bdog-mongo":https://github.com/blackdog66/bdog-mongo -- haXe wrappers for native-mongo driver * "SQLiteHaxeWrapper":https://github.com/tommedema/NodeSQLiteHaxeWrapper -- haXe wrappers for Orlandov's SQLite high level driver * "hxnodejs":https://github.com/tong/hxnodejs -- another haXe wrappers for node
h3(#parsers). "Parsers":#parsers
h4(#parsers). "JSON":#parsers-json * "JSON.js":http://www.json.org/js.html -- easy to use but synchronous, built-in to V8 (no need to @require@) * "benejson":https://github.com/codehero/benejson -- Includes pure JavaScript incremental JSON parser * "json-streams":http://github.com/floby/node-json-streams -- Streamed JSON parser and stringifier * "jsonsp":https://github.com/jaredhanson/node-jsonsp -- JSON stream parser for Node.js. * "node-yajl":http://github.com/vibornoff/node-yajl -- SAX-like evented JSON stream parser using "yajl":http://lloyd.github.com/yajl version 2 (fork of "yajl-js":http://bitbucket.org/nikhilm/yajl-js) * "yajl-js":http://bitbucket.org/nikhilm/yajl-js -- SAX-like evented JSON parsing using "yajl":http://lloyd.github.com/yajl
h4(#parsers-xml). "XML":#parsers-xml * "node-o3-xml":https://github.com/ajaxorg/node-o3-xml -- W3C Standard based XML DOM with XPath and namespaces. Built on libxml2 * "node-o3-fastxml":https://github.com/ajaxorg/node-o3-fastxml -- W3C Standards based XML DOM based on fastest xml parser in the world pugiXML * "libxmljs":https://github.com/polotek/libxmljs -- Bindings to libxml2 * "node-xml":https://github.com/robrighter/node-xml -- An xml parser for node.js. (The github page for this module is showing some severe performance issues. Not recommended as an "out of the box" solution.) * "sax-js":https://github.com/isaacs/sax-js -- SAX-like parser in pure JS * "dom-js":https://github.com/teknopaul/dom-js -- A pure JS XML DOM based on sax-js * "node-expat":https://github.com/astro/node-expat -- Fast SAX parser binding to expat * "node-expat":https://github.com/shimondoodkin/node-expat -- a fork of Fast SAX parser binding to expat, also includes XML to JavaScript object converter * "node-xml2js":https://github.com/Leonidas-from-XIV/node-xml2js/ -- Simple XML to JavaScript object converter. * "libxml-to-js":https://github.com/SaltwaterC/libxml-to-js -- XML to JavaScript object converter based on libxmljs. * "node-plist":https://github.com/TooTallNate/node-plist -- Apple Plist parser for NodeJS. Convert a Plist file or string into a native JS object. * "node-halfstreamxml":https://github.com/thejh/node-halfstreamxml -- sax-js based, filter out nodes (with attributes and child nodes) from an xml stream by name * "xml2json":https://github.com/buglabs/node-xml2json -- Simple SAX based XML to JSON parser. It uses node-expat. * "xml-stream":https://github.com/assistunion/xml-stream -- XML stream parser and editor, based on node-expat.
h4(#parsers-commandline). "Command Line Option Parsers":#parsers-commandline * "cli":https://github.com/chriso/cli -- Rapidly build command line apps. Full featured opts/args parser + plugin support * "commander.js":https://github.com/visionmedia/commander.js -- The complete solution for nodejs command-line interfaces * "argsparser":https://github.com/kof/node-argsparser -- A tiny limited arguments parser, returns a hash. * "optimist":https://github.com/substack/node-optimist -- Light-weight option parsing without optstrings or any of that silliness. It's just a hash! * "optparse-js":https://github.com/jfd/optparse-js/tree/master -- Option Parser in JS * "parseopt":http://bitbucket.org/panzi/javascript-utils/src/tip/parseopt/ -- Flexible and extensible option parser in JavaScript. * "trollopjs":https://github.com/bentomas/trollopjs -- Another option parser * "js-opts":http://www.bitbucket.org/mazzarelli/js-opts/ -- Another simple command line option parser, easily installed via NPM * "node-arguments":https://github.com/fczuardi/node-arguments -- Yet another simple command line option parser * "nomnom":https://github.com/harthur/nomnom -- Option parser with generated usage, support for callbacks and commands. * "tav":https://github.com/akaspin/tav -- Brain-free command-line options parser for node.js * "Operetta":https://github.com/tricknik/node-operetta -- A Node Option Parser That Sings! * "yanop":https://github.com/frodwith/yanop -- Yet Another Node Option Parser * "options.js":http://valeriu.palos.ro/1026/command-line-option-parser-in-javascript/ -- An inline (non-module!) options parser that is very small and yet quite complete. * "celeri.js":https://github.com/crcn/celeri -- Complete command line interfaces lib for node.js
h4(#parser-generators). "Parser Generators":#parser-generators * "2kenizer":https://github.com/LuvDaSun/2kenizer -- It streams, it caches and it's simple, it matches RegExp's and strings. * "bnf":https://github.com/navstev0/nodebnf -- BNF parser, compiler, and interpreter framework. * "canopy":https://github.com/jcoglan/canopy -- PEG parser compiler for JavaScript * "jison":https://github.com/zaach/jison -- A parser generator written in JavaScript; similar to Bison for C * "PEG.js":http://pegjs.majda.cz/ -- Parser Generator for JavaScript * "language.js":http://languagejs.com/ -- A fast PEG parser generator with first class errors and reasonable sized output * "PanPG":http://boshi.inimino.org/3box/PanPG/about.html -- A PEG Packrat Parser Generator for JavaScript * "jparse":https://github.com/doublec/jsparse -- A parser combinator for JavaScript based on Packrat parsers and Parsing expression grammars * "ReParse":https://github.com/weaver/ReParse -- A parser combinator library for JavaScript like Haskell's Parsec * "OMeta JavaScript compiler":http://tinlizzie.org/ometa-js/#JavaScript_Compiler * "tokenizer":http://github.com/floby/node-tokenizer -- A regex-based and streamed tokenizer * "parser":http://github.com/floby/node-parser -- A general purpose parser that feeds on tokens (see "tokenizer":http://github.com/floby/node-tokenizer) * "JSCC-NODE":http://github.com/badlee/JSCC-NODE -- The Best and The first parser generator written in JavaScript; Use a regular expression-based lexical analyzer generator and a LALR parser generator for building a stand-alone, working parser.
h4(#parsers-other). "Other Parsers":#parsers-other * "groan":https://github.com/mscdex/groan -- A PHP session file parser * "tldextract":https://github.com/masylum/tldextract -- Extract domain, subdomain and tld from a url. * "mingy":https://github.com/mcantelon/node-mingy -- Command parser for CLI tool and adventure game needs. Works well with the optimist module. * "node-rdf2json":https://github.com/baxtree/node-rdf2json -- A simple RDF/XML to JSON converter * "node-brainfuck":https://github.com/masylum/node-brainfuck -- Brainfuck interpreter * "node-discount":https://github.com/visionmedia/node-discount -- C markdown parser "discount" bindings * "node-csv":https://github.com/voodootikigod/node-csv -- Efficient Evented CSV Parsing. * "ya-csv":https://github.com/koles/ya-csv -- Evented CSV parser and writer with configurable separator, escape and quote characters * "lastname":https://github.com/selead/lastname -- Parse text and search persons by names and surnames. Only at russian for now. * "node-csv-parser":https://github.com/wdavidw/node-csv-parser -- Full featured CSV parser with simple api and tested against large datasets. * "querystring.node.js":https://github.com/jazzychad/querystring.node.js -- Robust query string parsing for node. * "node-htmlparser":https://github.com/tautologistics/node-htmlparser -- Forgiving HTML Parser in JS for both Node and Browsers * "node-useragent":https://github.com/3rd-Eden/useragent -- User agent string parser with accurate browser versioning and grouping * "node-jspack":https://github.com/pgriess/node-jspack -- JavaScript library to pack ints, floats, etc. to octet arrays representing C data structures * "node-msgpack":https://github.com/pgriess/node-msgpack -- Bindings for MessagePack, space-efficient object serialization library * "node-rfb":https://github.com/substack/node-rfb -- Parse the RFB protocol used by VNC * "node-bufferlist":https://github.com/substack/node-bufferlist -- Create linked lists of buffers and asynchronously parse binary data from these lists * "node-netstring":https://github.com/pgriess/node-netstring -- Read and write "netstrings":http://cr.yp.to/proto/netstrings.txt * "apricot":https://github.com/silentrob/Apricot -- Hpricot inspired clone, JSDom with Sizzle Selector engine and XUI for HTML augmentation * "node-crawler":https://github.com/joshfire/node-crawler -- Web crawler/spider with JSDom, jQuery & connection pooling. * "node-strtok":https://github.com/pgriess/node-strtok -- A streaming tokenizer library for binary data * "omcc":https://github.com/tristanls/ometa-js-node -- A command line tool for Alessandro Warth's OMetaJS * "ometa-js":https://github.com/bmavity/ometa-js , "ometajs":https://github.com/veged/ometa-js -- A JavaScript OMeta implementation * "Platform.js":https://github.com/bestiejs/platform.js/ -- A platform detection and user agent parsing library that works on nearly all JavaScript platforms * "props":https://github.com/pvorb/node-props -- Parse json or yaml from the beginning of text files. * "protobuf_for_node":http://code.google.com/p/protobuf-for-node/ -- Protocol buffer parsing and serialization * "node-markdown":https://github.com/andris9/node-markdown -- Easy to use Markdown parser * "highlight":https://github.com/andris9/highlight -- Code highlighter for Markdown blocks and for automatic language detection * "strscan":https://github.com/sstephenson/strscan-js -- Simple string tokenizer for lexical scanning operations * "iniparser":https://github.com/shockie/node-iniparser -- A Simple .ini parser * "mailparser":https://github.com/andris9/mailparser -- Parse mime encoded e-mails into structured objects * "node-browscap":https://github.com/dangrossman/node-browscap -- browscap.ini parser and port of PHP's get_browser function * "node_spreadsheet":https://github.com/shimondoodkin/node_spreadsheet -- Read xls,xlsx,ods,csv spreadsheets (php based) * "carrier":https://github.com/pgte/carrier -- Evented stream line reader for node.js * "parser_email":https://github.com/jrgns/parser_email - Simple multi type email parser * "memcache-parser":https://github.com/billywhizz/node-memcache-parser - Memcached binary protocol parser * "fastcgi-parser":https://github.com/billywhizz/node-fastcgi-parser - FastCGI protocol parser and Writer * "node-formidable":https://github.com/felixge/node-formidable - A node.js module for parsing form data, especially file uploads. * "CSSOM":https://github.com/NV/CSSOM - CSS parser and CSS Object Model implementation. * "glossy":https://github.com/squeeks/glossy - Syslog message parser and producer * "UglifyJS":https://github.com/mishoo/UglifyJS - JavaScript parser and compressor/beautifier * "epub":https://github.com/andris9/epub - Parse EPUB electronic book files with Node.JS, load chapters, images etc. * "marked":https://github.com/chjj/marked - A markdown parser and compiler. Built for speed. * "feed-tables":https://github.com/tomvit/Feed-Tables - a lightweight parser for Google Spreadsheet tables available as cells or list atom feeds. * "NodePie":https://github.com/andris9/NodePie - Simple RSS/Atom parser for Node.JS * "node-musicmetadata":https://github.com/leetreveil/node-musicmetadata - Get music metadata asynchronously from node streams. * "node-struct":https://github.com/xdenser/node-struct -- Parse/format binary data in buffers. * "node-feedparser":https://github.com/danmactough/node-feedparser - RSS, Atom, and RDF feed parsing in Node.js * "node-opmlparser":https://github.com/danmactough/node-opmlparser - OPML parsing in Node.js * "VIE":https://github.com/bergie/VIE - RDFa parsing in Node.js * "butter":https://github.com/rootslab/butter - Butter === nodeJS Buffer + ( some hexadecimals delights ) * "feedme.js":https://github.com/fent/feedme.js -- RSS/Atom feed parser written with sax-js * "JS-YAML":https://github.com/nodeca/js-yaml -- Full featured YAML parser. Native PyYAML port.
h3(#debugging). "Debugging / Console Utilities":#debugging * "ain":https://github.com/akaspin/ain -- Brain-free syslog logging * "cfdump.js":https://github.com/figital/cfdump.js -- a more visually inspiring way to dump your objects to a browser * "cli-color":https://github.com/medikoo/cli-color -- colors and formatting for the console * "colors.js":https://github.com/Marak/colors.js -- get colors in your node.js console like what * "colours.js":https://github.com/botanicus/colours.js -- Give your CLI programs some colours! * "colored.js":https://github.com/chrislloyd/colored.js -- Colorize terminal output. * "consolelog.js":https://github.com/jazzychad/consolelog.node.js -- stylized console logging for node.js * "Eclipse debugger plugin":http://code.google.com/p/chromedevtools/ -- Using Eclipse as Node Applications Debugger * "eyes.js":https://github.com/cloudhead/eyes.js -- A better, customizable value inspector for node.js * "Caterpillar":https://github.com/balupton/caterpillar.npm -- Caterpillar is an awesome, simple, intuitive console logger for node.js. It supports grouping of messages, filtering log levels, colors, times, modules, custom formatters and custom transports. * "irc-colors.js":https://github.com/fent/irc-colors.js --Color and formatting for irc bots made easy * "hexy.js":https://github.com/a2800276/hexy.js -- hex pretty printing like xxd * "http-console":https://github.com/cloudhead/http-console -- A simple & intuitive HTTP console for testing APIs. * "inspect":https://github.com/visionmedia/inspect -- hierarchical object inspection displaying ancestry, properties, methods, and accessors in great detail. * "log.js":https://github.com/visionmedia/log.js -- light-weight logger that works with any writable stream, also supports a streaming parser for reading the log files generated * "log4js-node":https://github.com/csausdev/log4js-node -- a port of log4js framework for node.js * "logging":https://github.com/dylang/logging -- Super sexy color console logging. * "logly":https://github.com/tristanls/logly -- A minimal logging utility to support verbose and debug modes * "logule":https://github.com/clux/logule -- A sexy portable logging utility using colors * "nlogger":https://github.com/igo/nlogger -- Logging lib that can print also module names and line numbers, optionally in color * "node-logging":https://github.com/HerdHound/node-logging -- Simple colorized logging for Node.js with request logger Express middleware * "monitor":https://github.com/lorenwest/node-monitor -- Runtime monitoring for node.js applications - npm install monitor * "node-logentries":https://github.com/rjrodger/node-logentries -- A winston-compatible wrapper library for the logentries.com service * "Node-JavaScript-Preprocessor":https://github.com/mcoolin/Node-JavaScript-Preprocessor -- Preprocessor for JavaScript * "node-prompt":https://github.com/jesusabdullah/node-prompt -- Prompt the user for questions in cli! * "node-streamlogger":https://github.com/andrewvc/node-streamlogger -- Extensively customizable logging, with support for rotation * "node_debug":https://github.com/Connorhd/node_debug/tree/master -- HTTP based console and object explorer * "ndb":https://github.com/smtlaissezfaire/ndb -- traditional command line debugger (like gdb, ruby-debug, etc) * "node-profiler":https://github.com/bnoordhuis/node-profiler -- access the V8 profiler from node.js * "node-inspector":https://github.com/dannycoates/node-inspector -- browser based node debugger * "node-custom-debug":https://github.com/bobrik/node-custom-debug -- debugger on custom port on the fly, good addition for node-inspector to inspect many instances on the one server with ease * "node-cli":https://github.com/SchizoDuckie/Node-CLI/ -- cli.clear().move(20,20).color('green').write('Node-cli').down(1).back(7).color('yellow').write('Rocks!') * "nogg":https://github.com/jaekwon/nogg -- Simple file/stdio logging for node.js * "profilejs":https://github.com/HerdHound/profilejs -- profiling middleware for use with node-inspector (profiles Express handlers) * "spine":https://github.com/thrashaholic/spine -- Dynamic runtime monitoring for node.js applications inspired by lorenwest's monitor. * "spruce":https://github.com/MarkPNeyer/spruce -- configurable node.js logging module * "strack":https://github.com/selead/strack -- bug tracking/tickets system * "underscore.logger":https://github.com/viatropos/underscore.logger -- Cross-browser and Node.js empowered logging that can be used as an Underscore mixin. * "v8-profiler":https://github.com/dannycoates/v8-profiler -- v8 profiler bindings with node-inspector integration * "webrepl":https://github.com/mmattozzi/webrepl -- Serve a repl for a node process via a simple web ui * "Replica":https://github.com/zentooo/Replica -- Repl to exec JavaScript code on browser * "Shell":https://github.com/wdavidw/node-shell -- Nice looking shell applications with pluggable middlewares * "Winston":https://github.com/indexzero/winston -- A multi-transport async logging library for node.js * "flume-rpc":https://github.com/recoset/node-flume-rpc -- A flume-compatible (RPC) logging source and sink * "colorlog.js":https://github.com/tih-ra/colorlog.js -- Sexy color logging
h3(#compression). "Compression":#compression * "gzippo":https://github.com/tomgallacher/gzippo -- gzip static content files with Connect/Express using node-compress * "connect-gzip":https://github.com/nateps/connect-gzip -- gzip middleware for Connect. Contains middleware for gzipping and serving static files as well as gzipping responses dynamically * "gzip":https://github.com/indutny/node.gzip -- simple compression using default linux "gzip" utility * "lzma":https://github.com/nmrugg/LZMA-JS/ -- A standalone JavaScript implementation of the Lempel-Ziv-Markov chain (LZMA) compression algorithm * "lzw-async":https://github.com/hiddentao/lzw-async/ -- Asynchronous Javascript implementation of Lempel-Ziv-Welch (LZW) compression algorithm * "node-compress":https://github.com/waveto/node-compress -- streaming compression / gzip library * "node-compress by egorich239":https://github.com/egorich239/node-compress -- asynchronous streaming (de)compression library with gzip and bzip2 support, originally forked from "waveto's":https://github.com/waveto/node-compress * "node-gzbz2":https://github.com/Woodya/node-gzbz2 -- streaming compression / gzip / bzip2 library for node.js, originally forked from "waveto's":https://github.com/waveto/node-compress * "node-compress-buffer":https://github.com/egorfine/node-compress-buffer -- single-step Buffer compression library on top of zlib * "node-snappy":https://github.com/kesla/node-snappy -- compression using Google's snappy library. * "node-zipfile":https://github.com/springmeyer/node-zipfile -- inspect and uncompress zipfile archives (C++ around libzip) * "node-zlibstream":https://github.com/carsonmcdonald/node-zlibstream -- Streaming zlib library using zlib * "node-zlib-sync":https://github.com/ssuda/node-zlib-sync -- rfc1950/rfc1951/rfc1952 compress/uncompress (C++ around libzlib) * "node-lzf":https://github.com/Sonetica/node-lzf - lzf compression library (C++ around liblzf)
h3(#graphics). "Graphics":#graphics * "pdfkit":https://github.com/devongovett/pdfkit -- A powerful PDF generation library for Node * "node-wkhtml":https://github.com/mhemesath/node-wkhtml -- Convert HTML to PDF or PNG using the Webkit Rendering Engine. * "drawback":https://github.com/LearnBoost/drawback -- Seamless way to render 2D drawings on the client side using HTML5 technologies with a server-side backend. * "node-canvas":https://github.com/learnboost/node-canvas -- High performance canvas implementation backed by the phenomenal Cairo graphics library * "node-o3-canvas":https://github.com/ajaxorg/node-o3-canvas -- Fast HTML5 Canvas and image processing implementation based on AGG * "node-gd":https://github.com/taggon/node-gd -- GD graphic library bindings * "magickal-node":https://github.com/quiiver/magickal-node -- GraphicsMagick wrapper for node.js * "node-magick":https://github.com/mirkok/Node-Magick -- rewrite of GraphicsMagick wrapper magickal-node fixing some issues * "node-imagemagick":https://github.com/rsms/node-imagemagick -- ImageMagick module * "node-png":https://github.com/pkrumins/node-png -- Convert an RGB or RGBA buffer to PNG fast * "node-gif":https://github.com/pkrumins/node-gif -- Convert an RGB or RGBA buffer to GIF fast * "node-jpeg":https://github.com/pkrumins/node-jpeg -- Convert an RGBA or RGB buffer to JPEG fast * "node-ogl":https://github.com/tmpvar/node-ogl -- OpenGL bindings * "node-webgl":https://github.com/pufuwozu/node-webgl -- WebGL emulation * "gm":https://github.com/aheckmann/gm -- GraphicsMagick for node * "node-video":https://github.com/pkrumins/node-video -- Create Theora/OGG videos from RGB(A) buffers (and stream them via tag) * "node-image":https://github.com/pkrumins/node-image -- Unifies node-png, node-gif, node-jpeg * "node-pango-view":https://github.com/shimondoodkin/node-pango-view -- print text with pango to temporary png image, then merge it with ImageMagick. * "squeeze":https://github.com/nikhilm/squeeze -- Mince and convert images on the cloud using "UploadJuicer":http://www.uploadjuicer.com . * "node-graphviz":https://github.com/glejeune/node-graphviz -- GraphViz for node * "node-mapnik":https://github.com/mapnik/node-mapnik -- Mapnik bindings for high performance rendering of map tiles. * "node-mapserver":https://github.com/pagameba/node-mapserver -- mapserver bindings for rendering mapserver MAP files via node * "node-exif":https://github.com/gomfunkel/node-exif -- Library to extract Exif metadata from images * "node-fluent-ffmpeg":https://github.com/schaermu/node-fluent-ffmpeg -- Fluent API for ffmpeg (including streaming, thumbnail-generation and custom presets) * "ffmpeg2theora":https://github.com/FLYBYME/node-ffmpeg2theora -- Batch encoding with ffmpeg2theora * "ffmpeg-node":https://github.com/xonecas/ffmpeg-node -- Node.js driver for ffmpeg library * "Face.js":https://github.com/talvarez/Face.js -- Node.js module for detecting faces in images * "youtube-dl":https://github.com/fent/node-youtube-dl -- youtube-dl driver for node * "node-handbrake":https://github.com/cwolves/node-handebrake -- HandBrakeCLI wrapper to encode an entire folder of videos
h3(#sound). "Sound":#sound * "node-sound":https://github.com/xk/node-sound -- The best sound library for Node
h3(#payment-gateways). "Payment Gateways":#payment-gateways * "paynode":https://github.com/jamescarr/paynode - library for integrating with various payment gateways * "braintree":https://github.com/braintree/braintree_node -- library for integrating with Braintree * "node-fortumo":https://github.com/andris9/node-fortumo -- bindings for Fortumo SMS payment API * "paypal-ipn":https://github.com/andzdroid/paypal-ipn -- library for verifying paypal IPN messages * "nodewm":https://github.com/dudochkin-victor/nodewm -- Webmoney signing module for NodeJs * "node-stripe":https://github.com/abh/node-stripe -- library for integrating with "Stripe":https://stripe.com/
h3(#api-clients). "API clients":#api-clients * "authome":https://github.com/jed/authome - A dependency-free mutli-service authentication tool * "supervisord":https://github.com/crcn/supervisord - Library for supervisord * "aws-lib":https://github.com/mirkok/aws-lib -- An extensible library for Amazon Web Services including EC2, SimpleDB and the Product Advertising API * "aws2js":https://github.com/SaltwaterC/aws2js -- Amazon Web Services APIs client implementation for node.js. Simple to use and extend. * "ec2metadata":https://github.com/kilianc/node-ec2metadata -- An API wrapper for the AWS EC2 metadata. * "calais":https://github.com/mcantelon/node-calais -- Semantically analyze text using the Calais web service * "cpanel-lib":https://github.com/vially/cpanel-lib -- Node.js client for the cPanel/WHM API * "discogs":https://github.com/linus/discogs -- Discogs API client * "node-dropbox":https://github.com/Rendez/node-dropbox -- Node.js client for the Dropbox API * "dropbox-node":https://github.com/evnm/dropbox-node -- A wrapper for the Dropbox API * "dribbble-node":https://github.com/carlosvillu/Dribbble-node -- A wrapper for the Dribbble API * "evented-twitter":https://github.com/polotek/evented-twitter -- asynchronous twitter client, supports streaming api * "facebook-js":https://github.com/masylum/facebook-js -- Easy peasy facebook client for connect. * "facebook-api":https://github.com/mren/facebook-api -- offers high level and low level calls against the facebook graph API * "fbgraph":https://github.com/criso/fbgraph -- Sexay Facebook graph api * "fitbit-js":https://github.com/smurthas/fitbit-js -- Simple FitBit API wrapper * "flickr-reflection":https://github.com/teemow/node-flickr-reflection -- A flickr client that uses their reflection API (supports auth) * "flickrnode":https://github.com/ciaranj/flickrnode -- A library to enable use of the flickr api (not as complete as node-flickr, but supports auth) * "forrst":https://github.com/fczuardi/node-forrst -- Simple wrapper for the Forrst.com API. * "gdata-js":https://github.com/smurthas/gdata-js -- Simple Google Data API OAuth 2.0 wrapper * "geo":http://github.com/feliperazeek/geonode -- A very basic, but simple, geocode library, currently using Google Geocode API (v3) * "gist":https://github.com/emerleite/node-gist -- A gist creator. Create GISTs and use the generated URI. * "gravatar":https://github.com/emerleite/node-gravatar -- Well tested Node.JS Gravatar URL generator * "hipchat-js":https://github.com/smurthas/hipchat-js -- Simple HipChat API wrapper * "instagram-node-lib":https://github.com/mckelvey/instagram-node-lib -- Library for easy interaction with the Instagram API * "janrain-api":https://github.com/demetriusj/janrain -- Module for interfacing with Janrain Engage API * "klout-js":https://github.com/smurthas/klout-js -- Simple Klout API wrapper * "lastfm-node":https://github.com/jammus/lastfm-node -- Read and write to users' recent plays on Last.fm * "libravatar":https://github.com/fmarier/node-libravatar -- Module for generating "Libravatar":https://www.libravatar.org avatar URLs. * "linkedin-js":https://github.com/masylum/linkedin-js -- Easy peasy linkedin client for connect. * "mixpanel-node":https://github.com/carlsverre/mixpanel-node -- A simple Mixpanel API library for server-side analytics. * "madmimi-node":https://github.com/garrensmith/Madmimi-node -- Client library for the MadMimi email api http://www.madmimi.com. * "node-500px":https://github.com/ro-ka/node-500px -- A wrapper for the http://www.500px.com API. * "node-mixpanel-api":https://github.com/campfirelabs/node-mixpanel-api -- A simple client for the Mixpanel Data API (not event tracking! see above) * "node-apn":https://github.com/argon/node-apn -- A library to send messages using the Apple Push Notification Service. * "node-armory":https://github.com/xtian/node-armory -- A simple wrapper around Blizzard's REST API for World of Warcraft. * "node-c2dm":https://github.com/SpeCT/node-c2dm -- A library to send messages using the Android Cloud to Device Messaging (C2DM) service. * "node-bitly":https://github.com/tanepiper/node-bitly -- A bit.ly API library for node.js - provides URL shortening/expanding. Features full API. * "node-cloudfiles":https://github.com/nodejitsu/node-cloudfiles -- A client implementation for Rackspace CloudFiles in node.js * "node-cloudservers":https://github.com/nodejitsu/node-cloudservers -- A client implementation for Rackspace CloudServers in node.js * "node-foursquare":https://github.com/clintandrewhall/node-foursquare -- A wrapper for the Foursquare v2 API. * "node-klout":https://github.com/edwardhotchkiss/node-klout -- Extremely reliable Node.js Klout API Wrapper * "node-github":https://github.com/ajaxorg/node-github -- A wrapper for the "GitHub API":http://develop.github.com/ * "node-gitteh":https://github.com/libgit2/node-gitteh -- Async, stable, feature-complete bindings for the "libgit2":http://libgit2.github.com/ library. * "nodegit":https://github.com/tbranyen/nodegit -- Asynchronous native Node.js "libgit2":http://libgit2.github.com/ bindings with a convenient api * "node-gdata":https://github.com/ammmir/node-gdata -- A generic Google Data API client library * "node-googleanalytics":https://github.com/ncb000gt/node-googleanalytics -- Google Analytics GData export library * "node-googlemaps":https://github.com/moshen/node-googlemaps -- A wrapper for the Google Maps API * "node-loggly":https://github.com/nodejitsu/node-loggly --A client implementation for Loggly in node.js * "node-mailgun":https://github.com/shz/node-mailgun -- Client library for MailGun * "node-ostatus":https://github.com/eschnou/node-ostatus -- An implementation of the OStatus protocol (Webfinger, Push, Hcard, Salmon, etc.) * "node-posterous":https://github.com/andzdroid/node-posterous -- Library for the Posterous API * "node-prowl":https://github.com/mape/node-prowl -- A module that allows you to send push notifications to your iPhone through the Prowl API * "node-rapleaf":https://github.com/tralamazza/node-rapleaf -- RapLeaf API client * "node-sendgrid":https://github.com/HerdHound/node-sendgrid -- Sendgrid SMTP API headers library * "nodefm":https://github.com/mikebannister/nodefm -- So far just a util for consuming last.fm recent tracks history for a user * "nodestalker":https://github.com/pascalopitz/nodestalker -- A beanstalkd client for node * "nodestagram":https://github.com/Swizec/nodestagram -- Instagram client for node * "nodevore":https://github.com/troufster/nodevore -- Convore API wrapper * "node-taobao":https://github.com/e6nian/node-taobao/ -- A client library for taobao.com api * "node-twilio":https://github.com/sjwalter/node-twilio/ -- A helper library for the Twilio API * "node-twitter":https://github.com/jdub/node-twitter -- Asynchronous Twitter REST/stream/search client for node.js * "node-vk":https://github.com/Sonetica/node-vk -- vkontakte.ru and vk.com social network api wrapper for mobile and desktop applications. * "pingdom":https://github.com/ryanbreen/node-pingdom -- A module for accessing the Pingdom JSON API * "webmetrics":https://github.com/ryanbreen/node-webmetrics -- A module for accessing the Webmetrics JSON API * "postageapp":https://github.com/postageapp/postageapp-nodejs -- A module for sending emails through the PostageApp JSON API * "tropo-webapi-node":https://github.com/tropo/tropo-webapi-node -- A library for building multi-channel communication apps with the Tropo WebAPI. * "Nexmo Node API":https://github.com/shripadk/node-nexmo -- A module for sending and receiving SMS messages via Nexmo REST API. * "SMSified-node":https://github.com/smsified/smsified-node -- A module for sending and receiving SMS messages (text messages) with the SMSified API. * "tumblrrr":https://github.com/mvrilo/tumblrrr -- A wrapper for Tumblr's API * "tumblr":https://github.com/meritt/node-tumblr -- A wrapper for Tumblr's API v2 * "tweetstream":https://github.com/mikeal/tweetstream -- Stream like API for twitter's HTTP streaming interface. * "twitter-search":https://github.com/edwardhotchkiss/twitter-search -- Twitter API Search w/ search result pagination, returning up to 1500 queried tweets with RegEx search, kSorts, Klout scoring and filters * "TwitScript":https://github.com/ryanmcgrath/twitscript -- A port of Twython to Node.js (Twitter API Library) * "twitter-js":https://github.com/masylum/twitter-js -- Easy peasy twitter client for connect. * "node-gravatar":https://github.com/arnabc/node-gravatar -- Node.js Gravatar URL generator, can be used with Node.js blogging frameworks * "node-spore":https://github.com/francois2metz/node-spore -- Node.js implementation of "spore":https://github.com/SPORE/ Generate api client with a json file. * "akismet-js":https://github.com/oozcitak/akismet-js -- A client for the "Akismet spam detection API":http://akismet.com/development/api/ * "spotify":https://github.com/roncioso/node-spotify-metadata -- Spotify api wrapper. Metadata lookup and search. Works with Spotify and http uris * "node-mailchimp":https://github.com/gomfunkel/node-mailchimp -- A wrapper for the MailChimp API, MailChimp Export API and MailChimp Webhooks * "ranger":https://github.com/mrduncan/ranger/ -- A simple library which wraps Campfire's API * "node-notifo":https://github.com/nerocreativo/node-notifo -- Real-time notifications pushed to your mobile phone (and more). * "node-beaconpush":https://github.com/cgbystrom/node-beaconpush -- Client for the Beaconpush REST API. A real-time push service for browsers supporting WebSockets and Comet. * "node-neoip":https://github.com/jeromeetienne/node-neoip -- binding for neoip * "node-pdfcrowd":https://github.com/pdfcrowd/node-pdfcrowd -- A wrapper for the Pdfcrowd API. It lets you convert web pages and raw HTML code to PDF. * "node-yelp":https://github.com/olalonde/node-yelp -- A wrapper for the Yelp's APIv2. Let's you search for businesses and get specific business information. * "sailthru-client":https://github.com/sailthru/sailthru-node-client -- A wrapper for Sailthru API * "yammer-js":https://github.com/smurthas/yammer-js -- Simple Yammer API wrapper * "node-wikimapia":https://github.com/Sannis/node-wikimapia -- Node.js wrapper for the Wikimapia API * "waz-storage-js":https://github.com/jpgarcia/waz-storage-js -- A simple implementation of Windows Azure Storage API for Node.js * "vimeo-client":https://github.com/tih-ra/vimeo-client -- Vimeo API client for Node.js * "virustotal.js":https://github.com/SaltwaterC/virustotal.js -- VirusTotal API client for node.js * "VIE":https://github.com/bergie/VIE -- Apache Stanbol and DBpedia API client for Node.js
h3(#async-flow). "Control flow / Async goodies":#async-flow * "async.js":https://github.com/fjakobs/async.js -- Async chaining and file system utilities. Async.js is to node's fs module, what jQuery is to the DOM. * "async":https://github.com/caolan/async -- Comprehensive async map/reduce and control flow (parallel, series, waterfall, auto...) module that works in node and the browser * "atbar":https://github.com/mark-hahn/atbar -- Async callback manager for javascript in nodejs and browser * "begin":https://github.com/arumons/begin -- Control flow library for node.js and CoffeeScript * "chainsaw":https://github.com/substack/node-chainsaw -- Build chainable fluent interfaces the easy way in node.js * "channels":https://github.com/Pita/channels -- Event channels for node.js * "Cinch":https://github.com/pguillory/cinch -- Write async code in sync form. * "deferred":https://github.com/medikoo/deferred -- Asynchronous control-flow with deferred and promises * "each":https://github.com/wdavidw/node-each -- Chained and parallel async iterator in one elegant function * "EventProxy.js":https://github.com/JacksonTian/eventproxy -- An implementation of task/event based asynchronous pattern. Use events to avoid dirty callbacks. * "fiberize":https://github.com/lm1/node-fiberize -- Node API wrapper for use with fibers. * "fibers":https://github.com/laverdet/node-fibers -- The closest thing to a thread you'll find in JavaScript * "fibers-promise":https://github.com/lm1/node-fibers-promise -- Small yet powerful promises based on fibers. * "first":https://github.com/DanielBaulig/first -- A tiny control-flow library. * "flow-js":https://github.com/willconant/flow-js -- Continuation-esque contruct for expressing multi-step asynchronous logic * "funk":https://github.com/masylum/funk -- Asynchronous parallel functions made funky! * "futures":https://github.com/coolaj86/futures - Asynchronous Method Queueing, Futures, Promises, Subscriptions, and other async goodies * "promise":https://github.com/megakorre/promise -- A Continuation handler (monad) with a condition system for errors * "groupie":https://github.com/alexkwolfe/groupie -- A simple control flow library for executing multiple functions as a group or in a chain, calling back when complete. * "Ignite":http://www.ignitejs.com/ -- An easy-to-use async programming framework inspired by UML2 state machines. * "Jscex":http://github.com/JeffreyZhao/jscex -- Transforms sync code into monadic, async code as the async support in F# and Scala. * "JobManager":https://github.com/demian85/node-jobmanager -- A really simple tool that helps you manage multiple asynchronous tasks. * "miniqueue":https://github.com/hsch/node-miniqueue -- A very simple in-memory queue for easy sequential processing * "$N":https://github.com/chjj/-N -- Simple control flow with pretty syntax. * "nestableflow":https://github.com/minodisk/flow-js -- Asynchronous nestable flow-control (serial, parallel, repeat, wait, function) module for Node.js, RequireJS, and browser. * "node-fnqueue":https://github.com/kilianc/node-fnqueue -- Functions chain utility * "node-chain":https://github.com/ArtS/node-chain -- Simple call chaining library for node.js * "node-continuables":https://github.com/bentomas/node-continuables -- A library making dealing with asynchronous code easier * "node-cron":https://github.com/ncb000gt/node-cron -- Schedule callbacks with cron syntax * "node-crontab":https://github.com/dachev/node-crontab -- Allows reading, manipulating, and writing user crontabs from node.js * "node-inflow":https://github.com/shimondoodkin/node-inflow -- A next generation async control-flow library, with a shared object for called functions and debugging made easy. * "node_memo":https://github.com/akidee/node_memo -- Sophisticated function memoization * "node-parallel":https://github.com/Tim-Smart/node-parallel -- Create tasks in node.js that run in parallel, or sequences that run tasks one after another. * "node-promise":https://github.com/kriszyp/node-promise -- Robust promises for node.js, includes promise utilities and promise-based I/O library * "narrow":https://github.com/0ctave/node-narrow -- Shrinks a given callback parallel execution concurrency in a limited number of threads, receiving a big bunch of data (array of tasks) * "neuron":https://github.com/indexzero/neuron -- The simplest possible event driven job manager, FIFO queue, and "task based cache" in node.js * "noflo":https://github.com/bergie/noflo -- "Flow-Based Programming":http://en.wikipedia.org/wiki/Flow-based_programming system for Node.js * "observer":https://github.com/azer/observer -- An alternative observer implementation, for both ss&cs. * "poolr":https://github.com/codingforce/poolr -- A lightweight resource pooling/serialization library * "q":https://github.com/kriskowal/q -- Q is a tool for making and composing asynchronous promises in JavaScript. * "read-files":https://github.com/pvorb/node-read-files -- Asynchronously read a bunch of files and give a callback when reading is complete. * "seq":https://github.com/substack/node-seq -- Chainable asynchronous control flow for node.js with sequential and parallel primitives and pipeline-style error handling * "sexy":https://github.com/crabdude/sexy -- Proxy (ES5) for writing sequential asynchronous code in a synchronous style * "Signals":http://millermedeiros.github.com/js-signals/ -- Custom Event/Messaging system which supports advanced features, doesn't rely on strings for the event publishing/subscribing and favor composition over inheritance. * "simple-schedule":https://github.com/SaltwaterC/simple-schedule -- Simple scheduler for dispatching a number of batch tasks at defined intervals * "Slide":https://github.com/isaacs/slide-flow-control -- A control flow library that fits in a slide presentation * "soda.js":https://github.com/tomyan/soda -- Asynchonous JavaScript module loader for client-side and Node.js * "Step":https://github.com/creationix/step -- Tool for grouping and chaining asynchronous callbacks, based on "flow-js":https://github.com/willconant/flow-js * "stepc":https://github.com/akidee/stepc -- A CoffeeScript-safe version of creationix' step * "streamline.js":https://github.com/Sage/streamlinejs -- Tool that transforms synchronous code into asynchronous code with callbacks. * "sync":https://github.com/0ctave/node-sync -- Write simple and readable synchronous code in nodejs using fibers (based on "node-fibers":https://github.com/laverdet/node-fibers) * "QBox":https://github.com/arunoda/qbox -- Quick Controller flow for NodeJS * "zo.js":https://github.com/refractalize/zo -- Async-friendly versions of the usual list processing functions: map, select, reduce and friends. * "pauseable":https://github.com/fent/pauseable.js -- Easily pause and resume event emitters, timeouts, and intervals.
h3(#i18n). "I18n and L10n modules":#i18n * "Lingo":http://bit.ly/cuaHAh -- Inflection, transformation and more * "dialect":https://github.com/masylum/dialect -- Translations for nodejs. * "dialect-http":https://github.com/masylum/dialect-http -- http client to manage your dialect translations. * "node-i18n":https://github.com/ohaibbq/node-i18n -- node-i18n is a minimalistic internationalization module with templating * "i18n-node":https://github.com/mashpie/i18n-node -- Exports common __(), __n() syntax. Stores JSON objects dynamically on code-change. * "connect-i18n":https://github.com/masylum/connect-i18n -- Middleware for connect to handle i18n. * "translate.js":https://github.com/Marak/translate.js -- translate text from one language to another on node.js and the browser. 30+ languages supported, simple as cake. * "inflect":https://github.com/MSNexploder/inflect -- A port of the Rails / ActiveSupport inflector to JavaScript. * "node-gettext":https://github.com/andris9/node-gettext -- Use Gettext .MO files with Node.js. * "lingua":https://github.com/akoenig/express-lingua -- A i18n middleware for the Express.js framework. * "node-date-diff":https://github.com/morishani/node-date-diff -- Calculates date differences and allows to format it nicely to your language (Eg. In one hour)
h3(#boilerplates). "Boilerplates":#boilerplates * "npm-boilerplate":https://github.com/wearefractal/npm-boilerplate -- Boilerplate for creating NPM packages * "node-boilerplate":https://github.com/robrighter/node-boilerplate -- Everything you need to get started on a Node.js website with express and socket.IO * "transsiberian":https://github.com/masylum/transsiberian -- [outdated] nodejs boilerplate built upon Express and Mongolia * "NodeBase":https://github.com/dotmaster/NodeBase -- A node base class for JavaScript and CoffeeScript (logging, options, defaults and EventEmitter) * "infigo-node-boilerplate":https://github.com/jerryjj/infigo-node-boilerplate -- nodejs boilerplate built upon Express, db-mysql/db-drizzle/Mongoose and includes user authentication and group+role authorization system. * "Skeleton":https://github.com/edwardhotchkiss/skeleton -- Skeleton is a CLI module to bootstrap a Node/Express project with a skeleton template via any git repository, with an included default repo.
h3(#continuous-integration). "Continuous Integration Tools":#continuous-integration * "nestor":https://github.com/cliffano/nestor -- Jenkins Node.js CLI
h3(#other). "Other":#other * "append":https://github.com/pvorb/node-append -- Append properties from one object to another. * "audience-meter":https://github.com/rs/audience-meter -- A simple audience meter based on Socket.IO, perfect for live events tracking * "node-browserify":https://github.com/substack/node-browserify -- Browser-side require() for your node modules and npm packages * "nova":https://github.com/wearefractal/nova -- Node.js libraries ported to the browser. Write once, run everywhere. * "behaviors":https://github.com/caolan/behaviors -- A simple way to check a module's exports, useful for 3rd party plugins and extensions * "box2dnode":https://github.com/jadell/box2dnode -- Port of the box2d physics simulation library * "node-bullet":https://github.com/feisty/bullet -- "Bullet Physics":http://bulletphysics.org/ for node.js * "node-stem":https://github.com/chriso/node-stem -- Bindings to the libstemmer library * "chess":https://github.com/wsdookad * "Amanda":https://github.com/Baggz/Amanda -- JSON Schema validator * "node.packer":https://github.com/dreamerslab/node.packer -- An assets combine and minify tool