Ember is made up of several libraries. If you wish to add a feature or fix a bug please file a pull request against the appropriate repository. Be sure to check the libraries listed below before making changes in the Ember.js repository.

# Main Repositories
**Ember.js** - The main repository for Ember.

* [https://github.com/emberjs/ember.js](https://github.com/emberjs/ember.js)

**Ember Data** - A data persistence library for Ember.js.

* [https://github.com/emberjs/data](https://github.com/emberjs/data)

**Ember Website** - Source for [http://emberjs.com](http://emberjs.com)

* [https://github.com/emberjs/website](https://github.com/emberjs/website)

**Ember Guides** - Source for [http://guides.emberjs.com](http://guides.emberjs.com) which you are currently reading.

* [https://github.com/emberjs/guides](https://github.com/emberjs/guides)

# Libraries Used By Ember

These libraries are part of the Ember.js source, but development of them takes place in a separate repository.

## `packages/ember-metal/lib/vendor/backburner.js`
* **backburner.js** - Implements the Ember run loop.
* [https://github.com/ebryn/backburner.js](https://github.com/ebryn/backburner.js)


## `packages/ember-routing/lib/vendor/route-recognizer.js`

* **route-recognizer.js** - A lightweight JavaScript library that matches paths against registered routes.
* [https://github.com/tildeio/route-recognizer](https://github.com/tildeio/route-recognizer)

## `packages/ember-routing/lib/vendor/router.js`

* **router.js** - A lightweight JavaScript library that builds on route-recognizer and rsvp to provide an API for handling routes.
* [https://github.com/tildeio/router.js](https://github.com/tildeio/router.js)

## `packages/metamorph`

* **Metamorph.js** - Used by Ember for databinding handlebars templates
* [https://github.com/tomhuda/metamorph.js](https://github.com/tomhuda/metamorph.js)


## `packages/rsvp`

* **RSVP.js** - Implementation of the of Promises/A+ spec used by Ember.
* [https://github.com/tildeio/rsvp.js](https://github.com/tildeio/rsvp.js)
