Node.js is the platform built on chrome’s javascript runtime for easily building fast, scalable network applications. It uses an event-driven non-blocking IO modal that makes it lightweight and efficient. node.js is perfect for data-intensive real-time applications that run across distributed devices.

Node.js frameworks can help to streamline the development of web application. We have found a great number of node.js frameworks out there. If you would like to use node.js framework, here is a complete list of frameworks available right now.

MVC Frameworks

Adonis

Adonis

Adonis is a beautiful MVC framework for Node/Iojs, crafted for writing scalable applications.

WebSite GitHub

Strapi

Strapi

Strapi is an open-source Node.js rich framework for building applications and services.

WebSite GitHub

Sails.js

Sails.js

Sails is the most popular MVC framework for Node.js. Sails makes it easy to build custom, enterprise-grade Node.js apps. It is designed to emulate the familiar MVC pattern of frameworks like Ruby on Rails.

WebSite GitHub

CompoundJS

CompoundJS

CompoundJS is a MVC framework for NodeJS. It allows you to build web application in minutes.

WebSite GitHub

Geddy

Geddy

The original MVC Web framework for Node. A simple, structured way to create full stack javascript applications.

WebSite GitHub

Tesla.js

Tesla.js

Tesla is a modern MVC style framework built on top of Node.js and Express. It’s built to be fast, simple and easy to configure, with sane defaults and flexible boilerplates to get you up and running as quickly as possible.

WebSite GitHub

Sleek.js

Sleek.js

Sleek.js is an MVC Wrapper Framework implemented from Node.jS, built-in with base dependency on handlebars.js, express.js. Sleek.js architecture follows common format of MVC which makes it easy to handle and build better sites with pluggable modules & themes support.

WebSite GitHub

Agni

Agni

Simple and intuitive MVC web framework for node.js

WebSite GitHub

TrinteJS

TrinteJS

TrinteJS Javascript MVC Framework for NodeJS.

WebSite GitHub

Locomotive

Locomotive

Locomotive Powerful MVC web framework for Node.js. Locomotive supports MVC patterns, RESTful routes, and convention over configuration, while integrating seamlessly with any database and template engine.

WebSite GitHub

Codekart

Codekart

Web application framework for Node.js.

WebSite GitHub

Raddish Framework

Raddish Framework

Raddish is a NodeJS Framework incorporating the power of MVC and DCI in a single framework. Based on output and components this framework is completely decoupled. And perhaps the only framework you will ever need for web applications.

WebSite GitHub

josi

josi

josi is a web framework for node.js.

WebSite GitHub

rAppid.js

rAppid.js

rAppid.js is a declarative Rich Internet Application javascript web application MVC Framework for rapid web application development.

WebSite GitHub

Spine

Spine

Spine is a lightweight MVC library for building JavaScript web applications. Spine gives you structure and then gets out of your way, allowing you to concentrate on the fun stuff: building awesome web applications.

WebSite GitHub

Grasshopper

Grasshopper

Grasshopper is a feature-rich and flexible MVC framework for web applications and services built on node.js.

WebSite GitHub

Twee.io Framework

Twee.io Framework

Modern MVC Framework for Node.js and io.js based on Express.js for professionals with deadlines in enterprise.

GitHub

Monorail.js

Monorail.js

Ultra lightweight MVC framework for Node.js

GitHub

MVC

MVC

This is light weight mvc wrapper for express on node.js inspired by Zend Framework on php.

GitHub

Node Web Modules

Node Web Modules

Yet Another MVC Framework for NodeJS with Domain Driven Design spirit.

GitHub

Aries

Aries

AriesNode is a MVC framework for node.

GitHub

Merlin

Merlin

Merlin is an object-oriented, MVC framework for node.js and CouchDB. It’s built on top of Express and Cradle.

GitHub

Roosevelt MVC Web framework

Roosevelt MVC Web framework

MVC web framework for Node.js designed to make Express easier to use.

GitHub

Tachi

Tachi

Node.js MVC framework for seriously rapid application development.

GitHub

Ni

Ni

A minimalistic Node module / framework that makes setting up an MVC project a walk in the park.

GitHub

Blueprint

Blueprint

Blueprint for a Startup. Middleware, & MVC routing over Node.js & Mongoose.

GitHub

RestMVC

RestMVC

The goal of RestMVC is to provide a simple framework that helps you to write a RESTful webservice using NodeJs, Express, Mongoose, and MongoDB.

GitHub

Full-Stack Frameworks

AllcountJS

AllcountJS

AllcountJS is an open source full-stack Node.js framework for rapid application development. AllcountJS is designed to build production-ready web and mobile business applications in matter of minutes.

WebSite GitHub

DerbyJS

DerbyJS

DerbyJS is a full-stack framework for writing modern web applications. DerbyJS is composed of several standard node.js modules.

WebSite GitHub

Meteor

Meteor

Meteor is a complete open source platform for building web and mobile apps in pure JavaScript. Meteor an ultra-simple database-everywhere, data-on-the-wire, pure-Javascript web framework.

WebSite GitHub

Yahoo Mojito Framework

Yahoo Mojito Framework

Mojito is the JavaScript library implementing Cocktails, a JavaScript-based on-line/off-line, multi-device, hosted application platform.

WebSite GitHub

Catberry

Catberry

Catberry is a framework with Flux architecture, isomorphic web-components and progressive rendering.

WebSite GitHub

MEAN

MEAN

MEAN is an opinionated fullstack javascript framework which simplifies and accelerates web application development. MEAN is a framework for an easy starting point with MongoDB, Node.js, Express, and AngularJS based applications.

WebSite GitHub

Sane Stack

Sane Stack

A Javascript Fullstack and CLI that lets you rapidly create production-ready web apps using Sails and Ember.

WebSite GitHub

Chocolate.js

Chocolate.js

Chocolate is an experimental full stack Node.js webapp framework built using Coffeescript.

WebSite GitHub

MEAN.JS

MEAN.JS

MEAN.JS is a full-stack JavaScript solution that helps you build fast, robust, and maintainable production web applications using MongoDB, Express, AngularJS, and Node.js.

WebSite GitHub

Nuke.js

Nuke.js

Nuke is an extremely fast and performant node.js full-stack web framework, made with realtime in mind.

WebSite GitHub

Genji

Genji

Genji is not a full stack web framework, instead it focuses on making your code reusable and flexible enough to integrate with other components and frameworks.

WebSite GitHub

SocketStream

SocketStream

Socketstream is a framework for Realtime Web Apps.

WebSite GitHub

COKE

COKE

COKE is a full stack node.js MVC framework base on Express.

GitHub

Danf

Danf

Danf is a javascript/node.js full-stack isomorphic OOP framework allowing to code the same way on both client-side (browser) and server-side (node.js). It provides many features in order to help produce scalable, maintainable, testable and performant applications.

GitHub

API frameworks

actionhero.js

actionhero.js

actionhero.js is a multi-transport Node.JS API Server with integrated cluster capabilities and delayed tasks.

WebSite GitHub

LoopBack

LoopBack

LoopBack is an open source Node.js framework built on top of Express optimized for building APIs for mobile, web, and other devices. Connect to multiple data sources, write business logic in Node.js, glue on top of your existing services and data, connect using JS, iOS & Android SDKs.

WebSite GitHub

Restberry

Restberry

Framework for setting up RESTful JSON APIs with NodeJS. Define your models and setup CRUD API calls without needing to write any code (see Usage). All API calls will handle and identify issues and throw necessary HTTP responses and easy to debug error responses. Restberry also handles authentication and permission checks and throws appropriate errors.

WebSite GitHub

Diet.js

Diet.js

A tiny, fast and modular node.js web framework. Good for making fast & scalable apps and apis.

WebSite GitHub

KeystoneJS

KeystoneJS

The open source framework for developing database-driven websites, applications and APIs in Node.js. Built on Express and MongoDB.

WebSite GitHub

percolator.js

percolator.js

Percolator is a new kind of web application framework (for node.js) for fun and fast development of quality APIs.

WebSite GitHub

Koa

Koa

Koa is a new web framework for node.js designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.

WebSite GitHub

RhapsodyJS

RhapsodyJS

RhapsodyJS is a HMVC framework that runs on top of Express 4, it also creates a RESTful API for your models, supports sockets, middleware/policies system, and a lot of other features, give it a try and see with your own eyes!

WebSite GitHub

Restify

Restify

restify is a node.js module built specifically to enable you to build correct REST web services. It intentionally borrows heavily from express as that is more or less the de facto API for writing web applications on top of node.js.

WebSite GitHub

Noder.io

Noder.io

Noder.io provides a lightweight and flexible core to create a scalable API of a lib, a module, an application or a framework.

WebSite GitHub

Facet

Facet

extensible, framework agnostic JSON API platform for Node.js

WebSite GitHub

Socket.IO

Socket.IO

Realtime application framework (Node.JS server). Socket.IO enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.

WebSite GitHub

turtle.io

turtle.io

turtle.io was created to reduce resource requirements, and simplify creation & deployment of modern web applications & API facades. Unlike other web servers, turtle.io is extremely easy to configure.

WebSite GitHub

StrongLoop

StrongLoop

StrongLoop allows you to visually develop REST APIs in Node and get them connected to your data. StrongLoop also features built-in mBaaS features like push and offline sync, plus graphical tools for clustering, profiling and monitoring Node apps.

WebSite GitHub

Restling

Restling

Restling is a lightweight Node.js module for building promise-based asynchronous HTTP requests.

GitHub

Server Side Frameworks

We.js

We.js

We.js is a Server side javascript framework for build real time applications, sites or blogs!

WebSite GitHub

Express

Express

Express.js is a minimal and flexible Node.js web application server framework that provides a robust set of features for web and mobile applications.

WebSite GitHub

Pomelo

Pomelo

Pomelo is a fast, scalable game server framework for node.js. It provides the basic development framework and many related components, including libraries and tools.

WebSite GitHub

Hapi.js

Hapi.js

Hapi is a Server Framework for Node.js. hapi is a simple to use configuration-centric framework with built-in support for input validation, caching, authentication, and other essential facilities for building web and services applications.

WebSite GitHub

simpleS

simpleS

simpleS is a simple web framework for Node.JS designed to create HTTP(S) servers and clients.

WebSite GitHub

Flatiron

Flatiron

Flatiron is an adaptable framework for building modern web applications. It was built from the ground up for use with JavaScript and Node.js.

WebSite GitHub

Total.js

Total.js

Total.js is the free web application framework for node.js and contains all modern features for creating rich web applications. Its core contains own web server for serving static and dynamic content. It supports streaming, uploading, image resizing, automatic content compression and many more. The framework is fast and flexible.

WebSite GitHub

Fortune.js

Fortune.js

Fortune is a high-level I/O library for web applications, in the server and the browser.

WebSite GitHub

Pintura

Pintura

Pintura is the JSGI-based RESTful JSON/JavaScript server written in JavaScript based on Persevere that will form the foundation of Persevere 2.0.

WebSite GitHub

Bone.io

Bone.io

Bone.io is a lightweight framework for building high performance Realtime Single Page HTML5 Apps.

WebSite GitHub

webjs

webjs

Simple and stable development for Node.js

WebSite GitHub

Spludo Framework

Spludo Framework

Spludo is high performance, evented, server side, prototype based, javascript mvc web framework. It includes DI+AOP and a Convention-Over-Configuration Approach.

GitHub

rapid-rest

rapid-rest

Minimal NodeJS REST server.

GitHub

Seki

Seki

Seki is middleware/a front-end for connecting to an independent SPARQL server using node.js.

GitHub

Impress

Impress

Impress Application Server for node.js. All decisions are made. Solutions are scaled. Tools are provided and optimized for high load. Ready for applied development and production.

GitHub

Protos

Protos

Protos is a Web Application Framework for Node.js. Runs on Linux, FreeBSD & OSX.

GitHub

Nombo

Nombo

Nombo is an Open Source Node.js framework that allows you to easily build highly scalable, rich cloud applications.

GitHub

Polpetta

Polpetta

polpetta is a script able to initialize a node.js server in any folder you want and behave like CGI or, if you prefer PHP, too, in order to have not static files serving only but dynamic content as well.

GitHub

Archetype

Archetype

A web framework leveraging Node.js.

GitHub

Capsela

Capsela

A high-level, promises-based web framework for Node.js with an emphasis on testability. Capsela is 100% ES5 strict mode compliant.

GitHub

Cargobox

Cargobox

Express-like web development framework for Node.JS with better OOP.

GitHub

Omni.js

Omni.js

Omni.js is a framework designed to make building real-time apps with Backbone.js extremely easy.

GitHub

Meryl

Meryl

Meryl is a minimalist web framework for nodejs platform. It is really simple to use, fun to play and easy to modify.

GitHub

Katana

Katana

Easy to use, modular web framework for any Node.js samurai.

GitHub

Node-My-Eatz

Node-My-Eatz

Created using Node.js as a server side framework. The app still uses backbone client side.

GitHub

Connect

Connect

Connect is an extensible HTTP server framework for node using “plugins” known as middleware.

GitHub

Client Side Frameworks

axt.js

axt.js

axt.js is an event-driven javascript framework for building mvc applications in node.js and client-side.

WebSite GitHub

Kassit

Kassit

Rapid Client-Side AJAX Applications Development Framework.

GitHub

experimentsJS

experimentsJS

Learning client-side frameworks and node.js

GitHub

salmon.js

salmon.js

salmon.js is a flexible and configurable Javascript framework. Built on Node.js, for building next generation client-side apps.

GitHub

Trygo

Trygo

Trygo is a framework for testing client-side javascript code in Node.js

GitHub

Testing Frameworks

Nightwatch.js

Nightwatch.js

Automated testing and continous integration framework based on node.js and selenium webdriver.

WebSite GitHub

Frisby.js

Frisby.js

Frisby is a REST API testing framework built on node.js and Jasmine that makes testing API endpoints easy, fast, and fun.

WebSite GitHub

Mocha

Mocha

Mocha is a feature-rich JavaScript test framework running on Node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.

WebSite GitHub

Chai

Chai

BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.

WebSite GitHub

Sixpack

Sixpack

Sixpack is a language-agnostic ab testing framework.

WebSite GitHub

Should.js

Should.js

should is an expressive, readable, framework-agnostic assertion library. The main goals of this library are to be expressive and to be helpful. It keeps your test code clean, and your error messages helpful.

WebSite GitHub

Node quickcheck

Node quickcheck

Node.js port of the QuickCheck unit test framework.

WebSite GitHub

cucumis

cucumis

Cucumis is a basic implementation of cucumber’s gherkin BDD plain-english testing language in node.js.

GitHub

Micro Frameworks

Express.io

Express.io

Realtime Micro Framework for Nodejs.

WebSite GitHub

Stapes.js

Stapes.js

The Javascript MVC microframework that does just enough.

WebSite GitHub

Frank

Frank

Yet another sinatra-like microframework for node. Simple web development framework built on top of connect.

GitHub

jqNode

jqNode

A simple micro framework for NodeJS.

GitHub

Nerve

Nerve

A microframework for node.js.

GitHub

Picard

Picard

A Micro-framework for node.js

GitHub

zappajs

zappajs

Web application framework for node built on express and socket.io.

WebSite GitHub

Crixalis

Crixalis

Lightweight web framework for node.js.

GitHub

Kaph

Kaph

Kaph is loose-coupled set of tools for handle requests under node.js.

GitHub

Layers

Layers

Layers is a helper module for nodejs web apps. It will automatically load and loosely couple the layers of your web app.

GitHub

Vroom

Vroom

Vroom is a simple resource oriented web framework built on top of Node.js

GitHub

Stick

Stick

Stick is a modular JSGI middleware composition layer and application framework.

GitHub

Coffeemate

Coffeemate

coffeemate is a web framework built on top of connect and specialized for writing web apps comfortably in coffeescript.

GitHub

Express train

Express train

Express Train is a framework for building applications in nodejs by walking your directory structure, building & resolving an nject dependency tree.

GitHub

libraries & Generators

Wintersmith

Wintersmith

Flexible, minimalistic, multi-platform static site generator built on top of node.js.

WebSite GitHub

krakenjs

krakenjs

An express-based Node.js web application bootstrapping module. Kraken builds upon express and enables environment-aware, dynamic configuration, advanced middleware capabilities, security, and app lifecycle events.

WebSite GitHub

DocPad

DocPad

Empower your website frontends with layouts, meta-data, pre-processors (markdown, jade, coffeescript, etc.), partials, skeletons, file watching, querying, and an amazing plugin system. DocPad will streamline your web development process allowing you to craft full-featured websites quicker than ever before.

WebSite GitHub

romulus

romulus

Building static empires with node.js.

GitHub

Petrify

Petrify

A simple and flexible static site generator for node.js

GitHub

Tower.js

Tower.js

Small components for building apps, manipulating data, and managing a distributed application.

WebSite GitHub

Rendr

Rendr

Rendr is a small library that allows you to run your Backbone.js apps seamlessly on both the client and the server. Allow your web server to serve fully-formed HTML pages to any deep link of your app, while preserving the snappy feel of a traditional Backbone.js client-side MVC app.

GitHub

Sequelize

Sequelize

Sequelize is a promise-based ORM for Node.js and io.js. It supports the dialects PostgreSQL, MySQL, MariaDB, SQLite and MSSQL and features solid transaction support, relations, read replication and more.

WebSite GitHub

Ezel

Ezel

Ezel makes it easy to write and maintain Backbone apps that run in the browser and on the server using Node.js.

WebSite GitHub

Bearcat

Bearcat

Bearcat makes plain javaScript object magic and expressive, which makes it easy to resolve dependency through DI and declarative middleware service through AOP. Bearcat supports frontend browser, backend node.js , and javaScript based hybrid apps, all you write are plain old javaScript objects, so codes can be easilly shared.

WebSite GitHub