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.
Express.js is probably the most popular robust and mature framework
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.
We’ve been working hard on a Modern web application framework for Node.js called Trails.js. (https://github.com/trailsjs/trails). Check it out and add it to your list!
MEAN.JS – https://github.com/meanjs/mean
PEAN.JS – https://github.com/StetSolutions/pean
Replaces MongoDB and Mongoose in the MEAN.JS boilerplate with PostgreSQL and Sequelize.
Way more viable in the corporate world where the chances of using a NoSQL
database like Mongo might be slim to none!
Chekout this simple yet powerfull new API:
https://github.com/pliik/gugamarket
http://dietjs.com/ – It is a very tiny, fast and modular node.js web framework. Good for making fast & scalable apps and apis. It is only 335 lines of code and super easy to use.
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.
BTW another very nice project is http://vertx.io/ but that project is much more low level. But a lot faster then node.js
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.
Hi Mike,
Thank you for commenting and visiting the resource! Would you mind submitting a pull request to http://github.com/azat-co/nodeframework-com? Feel free to link to any good SailsJS examples as well! ;-)
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.
What about http://docpad.org/ ? It’s much more complete & extensible than static site generators you listed.
As fullstack framework, there is the not-anymore-outsider yahoo cocktails-mojito http://developer.yahoo.com/cocktails/mojito/
Thanks Rob, I’ll check it out.
Could you also include EWD Lite, a WebSockets-based full-stack framework:
https://github.com/robtweed/ewdGateway2
http://gradvs1.mgateway.com/download/EWDLite.pdf
AngularJS is not a Node.js framework. It’s front-end only http://angularjs.org/
Hello,
What about AngularJS ?
Regards,