Node.js Frameworks

Courses on Node.js, React
and JavaScript
Become an expert with my comprehensive
Node.js, React.js and JavaScript courses.
Learn Full Stack Javascript →


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.

Sidenote: If you like this post and interested in a corporate on-site JavaScript, Node.js and React.js training to boost productivity of your team, then contact NodeProgram.com.

Others

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

Middleware

http://www.senchalabs.org/connect

[Sidenote]

Reading blog posts is good, but watching video courses is even better because they are more engaging.

A lot of developers complained that there is a lack of affordable quality video material on Node. It's distracting to watch to YouTube videos and insane to pay $500 for a Node video course!

Go check out Node University which has FREE video courses on Node: node.university.

[End of sidenote]

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.

Courses on Node.js,
React and JavaScript
Become an expert with my comprehensive
Node.js, React.js and JavaScript courses.
Learn Full Stack Javascript →

--
Azat Mardan
Azat Mardan avatar
https://www.linkedin.com/in/azatm
To contact Azat, the main author of this blog, submit the contact form.

Also, make sure to get 3 amazing resources to FREE when you sign up for the newsletter.
Simple.
Easy.
No commitment.

16 thoughts on “Node.js Frameworks

  1. Lior Kesos

    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. Robert Cooke

    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. Pingback: Introduction à Node.js | HTML5 Tutorial

  4. Mike McNeil

    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 *