Node.js Frameworks

A list of MVC, REST API and full-stack Node.js frameworks.

A list of Node.js frameworks.

UPDATE: We created a new resource/registry at nodeframework.com.

Sinatra like

These frameworks offer rich configuration and are less opinionated than Rails-like or full-stack.

http://expressjs.com

Express.js is probably the most popular robust and mature framework

http://spumko.github.io

Hapi is a variation of Express.js build on top of it by WalmartLabs.

Just REST API

For those who use rich-client/front-end MVC frameworks (or not) and just need to spin up a fast Node.js REST API server.

http://mcavage.github.io/node-restify
https://github.com/flatiron/restful
https://github.com/keithnlarsen/restmvc.js

Ruby on Rails like

http://compoundjs.com/ (former railswayjs)
http://railwayjs.com/
http://geddyjs.org/

Full-stack

That’s where Node.js really shine. The full-stack MVC frameworks are bundled with scaffolding, template engines, websocket and persistence libraries to allow you build real-time scalable web apps.

http://derbyjs.com
http://towerjs.org
http://balderdashy.github.io/sails
http://meteor.com

Meteor is more of a platform with its own packages and services. Its very opinionated and has a steep learning curve.

Others

http://flatironjs.org
https://github.com/isaacs/npm-www
http://frisbyjs.com
https://github.com/robtweed/ewdGateway2

Middleware

http://www.senchalabs.org/connect

Static Site Generators

https://github.com/jnordberg/wintersmith
http://docpad.org
http://blacksmith.jit.su
https://github.com/felixge/node-romulus
https://github.com/caolan/petrify

Similar threads on Quora and StackOverflow.

Author: Azat

Techies, entrepreneur, 20+ years in tech/IT/software/web development expert: NodeJS, JavaScript, MongoDB, Ruby on Rails, PHP, SQL, HTML, CSS. 500 Startups (batch Fall 2011) alumnus. http://azat.co http://github.com/azat-co

16 thoughts on “Node.js Frameworks”

  1. Checkout mean.io – It’s a fullstack oppinianated javascript framework powered by MongoDB, Express, Angular.js and Node.js with client side MVC through Angular.js and server side MVC through Express.js.

  2. Node is not the only platform to use javascript on the backend since oracle put the nashorn javascript engine on the jdk. One such a project is http://www.core9.io/ it uses this script engine to access all the goodness of the jvm such as IO or DB access.

  3. Hey Azat– I know it gets lumped in with Meteor sometimes, but Sails is actually an MVC framework, not unlike Symfony, Laravel, or Rails– it just provides handy API scaffolding features. It’s particularly good for building modern SOA-style apps, but you’ll still want to use a front-end framework like Backbone, Angular, Knockout, etc.. It’s equally suitable for building traditional web apps, native mobile apps (iOS/Android/etc.), or even more eclectic projects :) (Sails.js controlling a lamp)

    Sails is built on top of Express and Socket.io, and we’ve done everything possible to help it stay true to the values of Node, while still emphasizing the convention-over-configuration philosophy and enterprise principles you need to build production apps with Node. Anyways, just wanted to add my 2 cents there and help clear up confusion for folks.

    Thanks for the mention!
    Mike

    P.S. If you’re interested in Sails, a great resource is SailsCasts, by Irl Nathan.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.