{"library":"waterline","type":"library","category":null,"description":"Waterline is an Object-Relational Mapper (ORM) for Node.js, designed to provide a uniform API for interacting with various data stores such as MySQL, PostgreSQL, MongoDB, Redis, and more, through a pluggable adapter system. While it is the default ORM within the Sails.js framework, it can also be used as a standalone library. The current stable version is 0.15.2, although its last publish date was over three years ago. A significant architectural shift occurred from v0.13 onwards, transitioning from callback-based APIs to fully embracing ECMAScript's `async/await` syntax for all query operations. Key differentiators include its consistent interface across diverse data stores, a strong emphasis on modularity and testability, and an ActiveRecord-inspired pattern tailored for modern JavaScript development, simplifying data persistence by abstracting database specifics behind declarative model definitions.","language":"javascript","status":"active","version":"0.15.2","tags":["javascript","mvc","orm","mysql","postgresql","redis","mongodb","active-record","waterline"],"last_verified":"Wed May 27","install":[{"cmd":"npm install waterline","imports":["import { Waterline } from 'waterline';","import { Waterline } from 'waterline';\n// ... then use Waterline.Collection.extend","const User = collections.user;"]},{"cmd":"yarn add waterline","imports":[]},{"cmd":"pnpm add waterline","imports":[]}],"homepage":"http://waterlinejs.org","github":"https://github.com/balderdashy/waterline","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/waterline","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/waterline/compatibility"}}