An Ember Data adapter for Firebase.

bower install matchbox



Matchbox is an Ember Data adapter for Firebase based on EmberFire. The goal is to have a seemless Ember Data experience. Other than data being updated automatically, you should not notice any other significant differences between a vanilla DS.Adapter and DS.FirebaseAdapter.


Download the production version or the development version.

Include in your web page after Ember and Ember Data:

<script src="ember.js"></script>
<script src="ember-data.js"></script>
<script src="matchbox.js"></script>

Use the adapter in your application:

App.MyAdapter = DS.FirebaseAdapter.extend({
  firebase: new Firebase("https://<my-firebase>")


  • Data will flow to Firebase on
  • Changes in Firebase will flow into Ember for records that are in the store using store.find() and store.findAll().


# Install dependencies
npm install

# Run tests
grunt test

# Automatically test as you develop
grunt dev

# Build new distribution version
grunt build

# Run server to test in browser without running tests in background
grunt serve

In order to run the tests against Matchbox you will need to add a firebase-config.js file to the tests directory. The file only needs to define window.firebaseURL which should be a writable Firebase endpoint.

window.firebaseURL = "https://<my-firebase>";