Give your data the treatment it deserves with a framework-agnostic, datastore-agnostic JavaScript ORM built for ease of use and peace of mind. Works in Node.js and in the Browser. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io/js-data
JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.circleci ci(): remove build job in circle ci config (#509) Jun 22, 2018
.github Update ISSUE_TEMPLATE.md Jun 23, 2018
dist Prepare for 3.0.1 release. Aug 18, 2017
lib/mindex Initial implementation for unsaved records. (#361) Jul 2, 2016
scripts Improved JSDocs Apr 27, 2016
src Revert "fix(utils): deepMixIn to properly merge undefined values of s… Jun 23, 2018
test Revert "fix(utils): deepMixIn to properly merge undefined values of s… Jun 23, 2018
.babelrc Fixes #425 (#432) Jan 18, 2017
.gitignore Prepare for 3.0.2 release. Feb 14, 2018
.mailmap mail Aug 17, 2018
.travis.yml Ci config - move to circleci 2.0 (#507) Jun 22, 2018
AUTHORS 3.0.0 Jul 2, 2017
CHANGELOG.md release(3.0.3) Aug 17, 2018
CONTRIBUTORS 3.0.0 Jul 2, 2017
LICENSE Prepare for 3.0.1 release. Aug 18, 2017
README.md Update README. Aug 18, 2017
bower.json Switched to rollup for a smaller build. Added some fixes and tests. Apr 27, 2016
conf.json Prepare for 3.0.1 release. Aug 18, 2017
favicon.ico Stable Version 1.3.0. Feb 11, 2015
js-data-16.png Stable Version 1.3.0. Feb 11, 2015
js-data-24.png Stable Version 1.3.0. Feb 11, 2015
js-data-32.png Stable Version 1.3.0. Feb 11, 2015
js-data-64.png Stable Version 1.3.0. Feb 11, 2015
js-data.png js-data logo Sep 16, 2014
karma.conf.js Ci config - move to circleci 2.0 (#507) Jun 22, 2018
package.json release(3.0.3) Aug 17, 2018
rollup.config.js 3.0.0 Jul 2, 2017
typings.json Upgraded to latest js-data-repo-tools Apr 30, 2016

README.md

js-data logo

js-data v3 Slack NPM Downloads Coverage

Browser tests Node.js tests
Tests Tests Tests Tests Tests Tests Tests

JSData v3 is now stable!. Some adapters still need to be updated to work with v3. Message @jmdobry on the JSData Slack channel if you want to help with tests, documentation, tutorials, adapters, etc.

JSData is a framework-agnostic, datastore-agnostic ORM for Node.js and the Browser.

Adapters allow JSData to connect to various data sources such as Firebase, MySql, RethinkDB, MongoDB, localStorage, Redis, a REST API, etc. With JSData you can re-use your data modeling code between environments, keep your data layer intact when transitioning between app frameworks, and work with a unified data API on the server and the client. JSData employs conventions for rapid development, but allows for endless customization in order to meet your particular needs.

Just getting started?

Start with the JSData Getting Started Tutorial or explore the API Reference Documentation.

Need help?

Please post a question on Stack Overflow. This is the preferred method.

You can also chat with folks on the Slack Channel. If you end up getting your question answered, please still consider consider posting your question to Stack Overflow (then possibly answering it yourself). Thanks!

Want to contribute?

Awesome! You can get started over at the Contributing guide.

And thank you!

License

The MIT License (MIT)

Copyright (c) 2014-2017 js-data project authors