EmberData is a lightweight data library for web apps —
universal, typed, reactive, and ready to scale.

[!TIP]
EmberData is going universal and rebranding as WarpDrive
with support for any signals based reactive framework!
This means you may already see some references to WarpDrive.
EmberData 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. EmberData is:
- ⚡️ Committed to Best-In-Class Performance
- 💚 Typed
- ⚛️ Works with any API
- 🌲 Focused on being as tiny as possible
- 🚀 SSR Ready
- 🔜 Seamless reactivity in any framework
- 🐹 Built with ♥️ by Ember
Tagged Releases
Quick Links
- Getting Started
- Learn
- Get Involved
Basic Installation
Install using your javascript package manager of choice. For instance with pnpm
pnpm add ember-data
ember-data
is installed by default for new applications generated with ember-cli
. You can check what version is installed by looking in the devDependencies
hash of your project's package.json file.
If you have generated a new Ember
application using ember-cli
but do
not wish to use ember-data
, remove ember-data
from your project's package.json
file and run your package manager's install command to update your lockfile.
Advanced Installation
EmberData is organized into primitives that compose together via public APIs. These primitives are organized into
small packages encapsulating these boundaries. These packages
declare peer-dependencies (sometimes optional peer dependencies)
on the other EmberData/WarpDrive packages they require use of.
Some EmberData APIs are older than others, and these still interop via well-defined
public API boundaries but are no longer the ideal approach.
And finally:
- ember-data is a "meta" package which bundles many of these together for convenience in a "legacy" configuration.
License
This project is licensed under the MIT License.