The lightweight reactive data library for JavaScript applications


Keywords
ember-addon, data-framework, data-loading, data-patterns, ember, ember-data, fetch, hacktoberfest, javascript, local-first, mpa, offline-first, reactive-js, signals, spa, typescript, warp-drive
License
MIT
Install
npm install ember-data@5.4.0-alpha.109

Documentation

WarpDrive | Boldly go where no app has gone before WarpDrive | Boldly go where no app has gone before

NPM Stable Version NPM Downloads License Docs Discord Community Server


WarpDrive is a lightweight data library for web apps β€”
universal, typed, reactive, and ready to scale.

WarpDrive provides features that make it easy to build scalable, fast, feature rich application β€” letting you ship better experiences more quickly without re-architecting your app or API. WarpDrive is:

  • ⚑️ Committed to Best-In-Class Performance
  • 🌲 Focused on being as svelte as possible
  • πŸš€ SSR Ready
  • πŸ’š Typed
  • πŸ”œ works with any framework
  • βš›οΈ Supports any API: GraphQL JSON:API REST tRPC ...bespoke or a mix
  • 🐹 Built with β™₯️ by Ember


Get Started β†’ Guides




Quick Links


Installation

pnpm add ember-data

Note

This will install the "legacy" experience. A new installer is currently being worked on for the Polaris experience and will be available soon.


Compatibility

The following table lists WarpDrive/EmberData versions alongside information about ember compatibility.

  • Lockstep: the latest version of ember-source at the time of release
  • Supported: the versions of ember-source the release officially supports
  • Tested: the versions of ember-source the project tested this release against
  • Range: the peer-dep range the release states for ember-source

the version of ember-source they were release with (lockstep), as well as the range of versions of ember-source that the project tested against at the point of release.

Status WarpDrive/ EmberData Lockstep Supported Tested Range
Latest NPM Stable Version 5.3.0 4.8 4.12 5.* 3.28 4.4 4.8 4.12 5.2 5.3 3.28.12
>= 4.*
>= 5.*
LTS NPM Stable Version 4.12.3 4.* 5.* 3.28 4.4 4.8 4.12 5.0 3.28.12
>= 4.*
>= 5.*
Prior LTS NPM Stable Version 4.12.3 4.* 5.* 3.28 4.4 4.8 4.12 5.0 3.28.12
>= 4.*
>= 5.*
unsupported
(prior LTS)
NPM Stable Version 4.8.6 4.* 3.28 4.4 4.8 3.28.12
>= 4.*
unsupported1 NPM Stable Version 4.6.0 3.28 4.* 3.28 4.4 4.5 4.6 3.28.12
>= 4.*
unsupported1
(prior LTS)
NPM Stable Version 4.4.6 3.28 4.* 3.28 4.4 3.28.12
>= 4.*

The Big List of Versions

Package Audience LTS-4-12 LTS Stable Beta Canary
ember-data 🐹 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/active-record 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/adapter 🐹 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@warp-drive/build-config 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/codemods 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@warp-drive/diagnostic 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@warp-drive/ember 🐹 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@warp-drive/experiments 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
eslint-plugin-warp-drive 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/graph 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canarye Version
@warp-drive/holodeck 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/json-api 🌌🐹 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/legacy-compat 🐹 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/model 🐹 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/request 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/request-utils 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/rest 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@warp-drive/schema 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@warp-drive/schema-record 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/serializer 🐹 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/store 🌌 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version
@ember-data/tracking 🌌🐹 NPM LTS 4.12 Version NPM LTS Version NPM Stable Version NPM Beta Version NPM Canary Version

Code of Conduct

Refer to the Code of Conduct for community guidelines and inclusivity.


License

This project is licensed under the MIT License.

Footnotes

  1. This version may receive special long-term patches to assist model-fragments users in creating a migration path onto 5.x and off of ModelFragments ↩ ↩2