|Developer(s)||Mike McNeil and others|
1.4.2 / March 10, 2021
Sails.js (or Sails) is a model–view–controller (MVC) web application framework developed atop the Node.js environment,:1, 19 released as free and open-source software under the MIT License. It is designed to make it easy to build custom, enterprise-grade Node.js web applications and APIs. Emulating the MVC architecture of other frameworks, like Ruby on Rails,:19 it offers similar pattern and familiarity, reducing the cognitive burden when switching between other frameworks/languages.
Like Ruby on Rails, Sails.js provides an object-relational mapping interface, using Waterline.js, which abstracts the database interaction. This enables a uniform API regardless of the underlying database being used.
A number of other packages are included to enable fast auto-generated REST APIs, WebSockets by default using Socket.io; and compatibility features making it front-end agnostic so that many tools and frameworks (AngularJS, React.js, Android, iOS, etc.) are supported.
Edited: 2021-06-18 12:39:55