# ReactFire [](https://travis-ci.org/firebase/reactfire) [](https://coveralls.io/github/firebase/reactfire?branch=master) [](http://badge.fury.io/gh/firebase%2Freactfire)
[ReactJS](https://facebook.github.io/react/) is a framework for building large, complex user
interfaces. [Firebase](https://firebase.google.com/) complements it perfectly by providing an
easy-to-use, realtime data source for populating the `state` of React components. With ReactFire, it
only takes a few lines of JavaScript to integrate Firebase data into React apps via the
`ReactFireMixin`.
## Table of Contents
* [Getting Started With Firebase](#getting-started-with-firebase)
* [Downloading ReactFire](#downloading-reactfire)
* [Documentation](#documentation)
* [Examples](#examples)
* [Release Notes](https://github.com/firebase/reactfire/releases)
* [Migration Guides](#migration-guides)
* [Contributing](#contributing)
## Getting Started With Firebase
ReactFire requires [Firebase](https://firebase.google.com/) in order to sync and store data.
Firebase is a suite of integrated products designed to help you develop your app, grow your user
base, and earn money. You can [sign up here for a free account](https://console.firebase.google.com/).
## Downloading ReactFire
In order to use ReactFire in your project, you need to include the following files in your HTML:
```html
```
You can also install ReactFire via npm or Bower. If downloading via npm, you will have to install
React and Firebase separately (that is, they are `peerDependencies`):
```bash
$ npm install reactfire react firebase --save
```
On Bower, the React and Firebase dependencies will be downloaded automatically alongside ReactFire:
```bash
$ bower install reactfire --save
```
## Documentation
* [Quickstart](docs/quickstart.md)
* [Guide](docs/guide.md)
* [API Reference](docs/reference.md)
## Examples
* [Todo App](examples/todoApp)
* [Comments Box](examples/commentsBox)
## Migration Guides
* [Migrating from ReactFire `0.7.0` to `1.x.x`](docs/migration/070-to-1XX.md)
## Contributing
If you'd like to contribute to ReactFire, please first read through our [contribution
guidelines](.github/CONTRIBUTING.md). Local setup instructions are available [here](.github/CONTRIBUTING.md#local-setup).