A list of Node.js frameworks.
UPDATE: We created a new resource/registry at nodeframework.com.
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.
Ruby on Rails like
http://compoundjs.com/ (former railswayjs)
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.
Meteor is more of a platform with its own packages and services. Its very opinionated and has a steep learning curve.
Static Site Generators
Similar threads on Quora and StackOverflow.
16 thoughts on “Node.js Frameworks”
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:
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.
BTW another very nice project is http://vertx.io/ but that project is much more low level. But a lot faster then node.js
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!
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:
AngularJS is not a Node.js framework. It’s front-end only http://angularjs.org/
What about AngularJS ?