FirebaseExtended / Emberfire
Licence: mit
The officially supported adapter for using Firebase with Ember
Stars: ✭ 689
Programming Languages
javascript
184084 projects - #8 most used programming language
typescript
32286 projects
Projects that are alternatives of or similar to Emberfire
Nativescript Plugin Firebase
🔥 NativeScript plugin for Firebase
Stars: ✭ 990 (+43.69%)
Mutual labels: firebase, firestore, realtime-database
Sapphiredb
SapphireDb Server, a self-hosted, easy to use realtime database for Asp.Net Core and EF Core
Stars: ✭ 326 (-52.69%)
Mutual labels: firebase, firestore, realtime-database
Qtfirebase
An effort to bring Google's Firebase C++ API to Qt + QML
Stars: ✭ 208 (-69.81%)
Mutual labels: firebase, realtime-database, messaging
Messenger Ios Chat Swift Firestore
Messenger Clone - Real-time iOS Chat with Firebase Firestore written in Swift
Stars: ✭ 405 (-41.22%)
Mutual labels: firebase, firestore, messaging
Messenger
iOS - Real-time messaging app 🎨
Stars: ✭ 491 (-28.74%)
Mutual labels: firebase, realtime-database, messaging
React Native Firebase
🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
Stars: ✭ 9,674 (+1304.06%)
Mutual labels: firebase, firestore, realtime-database
Reactfire
Hooks, Context Providers, and Components that make it easy to interact with Firebase.
Stars: ✭ 2,908 (+322.06%)
Mutual labels: firebase, firestore, realtime-database
Firestoregoogleappsscript
A Google Apps Script library for accessing Google Cloud Firestore.
Stars: ✭ 352 (-48.91%)
Mutual labels: firebase, firestore
Firestore Apollo Graphql
An example of a GraphQL setup with a Firebase Firestore backend. Uses Apollo Engine/Server 2.0 and deployed to Google App Engine.
Stars: ✭ 371 (-46.15%)
Mutual labels: firebase, firestore
Firebase Instagram
📸 Instagram clone with Firebase Cloud Firestore, Expo, and React Native 😁😍
Stars: ✭ 389 (-43.54%)
Mutual labels: firebase, firestore
Geofirex
🌐 📍 Geolocation Queries with Firestore & RxJS
Stars: ✭ 396 (-42.53%)
Mutual labels: firebase, firestore
Analyticskit
Analytics framework for iOS
Stars: ✭ 355 (-48.48%)
Mutual labels: firebase, google-analytics
Firebase Admin Java
Firebase Admin Java SDK
Stars: ✭ 345 (-49.93%)
Mutual labels: firebase, realtime-database
Laravel Firebase
A Laravel package for the Firebase PHP Admin SDK
Stars: ✭ 369 (-46.44%)
Mutual labels: firebase, realtime-database
Falconmessenger
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.
Stars: ✭ 310 (-55.01%)
Mutual labels: firebase, messaging
Firestore Import Export
An application that can help you to backup and restore from Cloud Firestore | Firebase
Stars: ✭ 392 (-43.11%)
Mutual labels: firebase, firestore
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+518.87%)
Mutual labels: firebase, messaging
Awesome Firebase
🔥 List of Firebase talks, tools, examples & articles! Translations in 🇬🇧 🇷🇺 Contributions welcome!
Stars: ✭ 448 (-34.98%)
Mutual labels: firebase, firestore
React Firebase Starter
Boilerplate (seed) project for creating web apps with React.js, GraphQL.js and Relay
Stars: ✭ 4,366 (+533.67%)
Mutual labels: firebase, firestore
Redux Firestore
Redux bindings for Firestore
Stars: ✭ 530 (-23.08%)
Mutual labels: firebase, firestore
EmberFire
Status
This repository is maintained by Googlers but is not a supported Firebase product. Issues here are answered by maintainers and other community members on GitHub on a best-effort basis.
WARNING: Master branch is the work in progress for version 3 of Emberfire. You can find version 2 here, if you're looking for documentation or to contribute to stable. Learn more about the rewrite effort here.
Why EmberFire?
- Developed by experts - Developed and maintained by the Firebase team
- Ember Data Adapters - Cloud Firestore and Realtime Database adapters for Ember Data allow you to persist your models in Firebase
-
Ember Services -
firebase
andfirebase-app
services allow direct access to the underlying Firebase SDK instance -
Realtime Bindings - Listen for realtime updates to your Firebase backed Ember Data models using the provided
realtime-listener
service or theRealtimeRouteMixin
- Authentication Providers - Integrate Firebase Authentication with your Ember application easily with providers for Ember Simple Auth and Torii
-
Analytics Collection - The
AnalyticsRouteMixin
adds Google Analytics screen tracking to your Ember Router. -
Offline Enabled - Persist Ember Data models offline automatically with
FirestoreAdapter
- Fastboot Compatible - Perform initial rendering and fetching of your models server-side to increase application performance
Installation
$ ember install [email protected]
Example use
// app/adapters/application.js
import FirestoreAdapter from 'emberfire/adapters/firestore';
export default FirestoreAdapter.extend({
enablePersistence: true,
persistenceSettings: { synchronizeTabs: true }
});
// app/models/article.js
import DS from 'ember-data';
const { attr, belongsTo, hasMany } = DS;
export default DS.Model.extend({
title: attr('string'),
body: attr('string'),
publishedAt: attr('date'),
author: belongsTo('user'),
comments: hasMany('comments', { subcollection: true }),
});
// app/routes/articles.js
import Route from '@ember/routing/route';
import RealtimeRouteMixin from 'emberfire/mixins/realtime-route';
import PerformanceRouteMixin from 'emberfire/mixins/performance-route';
export default Route.extend(RealtimeRouteMixin, PerformanceRouteMixin, {
model() {
return this.store.query('article', { orderBy: 'publishedAt' });
}
});
// app/routes/application.js
import AnalyticsRouteMixin from 'emberfire/mixins/analytics-route';
import Route from '@ember/routing/route';
export default Route.extend(AnalyticsRouteMixin);
Documentation
Compatibility
Please consult this table when selecting your version of EmberFire and Firebase SDK:
Ember Data | EmberFire | Firebase SDK |
---|---|---|
3.0+ | 3.x | 5.x |
2.3+ | 2.x | 3.x |
2.0 - 2.2 | 1.6.x | 2.x |
1.13 | 1.5.x | 2.x |
Migration Guides
Contributing
If you'd like to contribute to EmberFire, please first read through our contribution guidelines. Local setup instructions are available here.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].