# js-data

> Robust, framework-agnostic in-memory data store.

Latest version **3.0.11** (published 2022-01-10) · MIT license · 0 weekly downloads

## Install

```sh
npm install js-data
pnpm add js-data
yarn add js-data
bun add js-data
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.0.11 |
| Published | 2022-01-10 |
| First published | 2014-09-13 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 2.9 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1612 |
| Author | js-data project authors |
| Maintainers | jdobry, coryrobinson42 |
| Keywords | orm, odm, model, schema, rest, datastore, store, database, adapter, http, localstorage |

## Links

- npm: https://www.npmjs.com/package/js-data
- Repository: https://github.com/js-data/js-data
- Homepage: http://www.js-data.io
- Issues: https://github.com/js-data/js-data/issues
- npm.io page: https://npm.io/package/js-data

## Alternatives

- [mobx-react](https://npm.io/package/mobx-react.md) — 2.8M weekly downloads
- [rc-tree](https://npm.io/package/rc-tree.md) — 2.6M weekly downloads
- [@react-oauth/google](https://npm.io/package/@react-oauth/google.md) — 1.3M weekly downloads
- [@wagmi/connectors](https://npm.io/package/@wagmi/connectors.md) — 877.0K weekly downloads
- [vee-validate](https://npm.io/package/vee-validate.md) — 836.4K weekly downloads

## Recent versions

- 3.0.11 (latest) — 2022-01-10
- 4.0.0-beta.1 (beta) — 2020-01-31
- 3.0.8 (stable) — 2019-09-04
- 3.0.10 — 2021-03-22
- 3.0.9 — 2020-09-13
- 4.0.0-beta.4 — 2020-02-09
- 4.0.0-beta.3 — 2020-02-02
- 4.0.0-beta.2 — 2020-02-02
- 3.0.7 — 2019-09-03
- 3.0.6 — 2019-07-09
- 3.0.5 — 2018-12-02
- 3.0.4 — 2018-09-28
- 3.0.3 — 2018-08-17
- 3.0.2 — 2018-02-14
- 2.10.1 — 2018-02-14
- … 129 more at https://npm.io/package/js-data/versions

## README

<img src="https://raw.githubusercontent.com/js-data/js-data/master/js-data.png" alt="js-data logo" title="js-data" align="right" width="96" height="96" />

# [js-data v3](http://www.js-data.io/) [![Slack][1]][2] [![NPM][3]][4] [![Downloads][5]][6] [![Coverage][7]][8]

| __Browser tests__ | __Node.js tests__ |
| ---------------------------------|----|
| [![Tests][9]][10] | [![Tests][11]][12] [![Tests][13]][12] [![Tests][14]][12] [![Tests][15]][12] [![Tests][16]][12] [![Tests][17]][12] |

[1]: http://slack.js-data.io/badge.svg
[2]: http://slack.js-data.io
[3]: https://img.shields.io/npm/v/js-data.svg?style=flat
[4]: https://www.npmjs.org/package/js-data
[5]: https://img.shields.io/npm/dm/js-data.svg?style=flat
[6]: https://www.npmjs.org/package/js-data
[7]: https://img.shields.io/codecov/c/github/js-data/js-data/master.svg
[8]: https://codecov.io/github/js-data/js-data
[9]: https://saucelabs.com/browser-matrix/jsdata.svg
[10]: https://saucelabs.com/u/jsdata
[11]: https://img.shields.io/circleci/project/js-data/js-data.svg
[12]: https://img.shields.io/circleci/project/js-data/js-data.svg
[13]: https://img.shields.io/badge/Node.js-v6.x-brightgreen.svg
[14]: https://img.shields.io/badge/Node.js-v5.x-brightgreen.svg
[15]: https://img.shields.io/badge/Node.js-v4.x-brightgreen.svg
[16]: https://img.shields.io/badge/Node.js-v0.12.x-brightgreen.svg
[17]: https://img.shields.io/badge/Node.js-v0.10.x-brightgreen.svg

__Community & Maintainers always welcome - message in #jsdata-core-discuss Slack channel if you want to help with
issues, improvements, tests, documentation, tutorials, adapters, etc.. There are several adapters that could use minor maintenance as well as new adapters to be written.__

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][18] or explore the [API Reference Documentation][19].

### Need help?

Please [post a question][20] on Stack Overflow. **This is the preferred method.**

You can also chat with folks on the [Slack Channel][21]. 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][22].

And thank you!

### License

[The MIT License (MIT)][23]

Copyright (c) 2014-2017 [js-data project authors][24]

[18]: http://www.js-data.io/docs/home
[19]: http://api.js-data.io/
[20]: http://stackoverflow.com/questions/tagged/jsdata
[21]: http://slack.js-data.io/
[22]: https://github.com/js-data/js-data/blob/master/.github/CONTRIBUTING.md
[23]: https://github.com/js-data/js-data/blob/master/LICENSE
[24]: https://github.com/js-data/js-data/blob/master/AUTHORS

---
_Source: https://npm.io/package/js-data · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
