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, but with support for the requirements of modern apps: data-driven APIs with a scalable, service-oriented architecture. It's especially good for building chat, realtime dashboards, or multiplayer games; but you can use it for any web application project - top to bottom.
Sails is the most popular MVC framework for Node.js. It is designed for building practical, production-ready Node.js apps in a matter of weeks - not months.
Sails bundles a powerful ORM, Waterline, which provides a simple data access layer that just works, no matter what database you're using.
Sails offers a new take on the familiar relational model, aimed at making data modeling more practical.
Sails comes with blueprints that help jumpstart your app's backend without writing any code.
Sails translates incoming socket messages for you, they're automatically compatible with every route in your Sails app.
Sails provides basic security and role-based access control by default.
Sails is designed to be compatible with any front-end strategy; whether it's Angular, Backbone, iOS/ObjC, Android/Java, Windows Phone, or something else entirely.
Sails ships with Grunt- which means your entire front-end asset workflow is completely customizable, and supports all of the great Grunt modules which are already out there.