FlutterFire – The official Firebase plugins for Flutter

  Firebase, Plugin, plugin
FlutterFire Logo

FlutterFire Overview

About: A collection of Firebase plugins for Flutter apps.

FlutterFire

Welcome to FlutterFire! ????

FlutterFire is a set of Flutter plugins which connect your Flutter application to Firebase.

Flutterfire Docs to get Started:

https://firebase.flutter.dev/docs/overview

FlutterFire is currently a work in progress as we work towards a stable release. Plugins & documentation may be incomplete or missing functionality. See the roadmap issue to learn more.

FlutterFire is a set of Flutter plugins that enable Flutter apps to use Firebase services. You can follow an example that shows how to use these plugins in the Firebase for Flutter codelab.

Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter is used by developers and organizations around the world, and is free and open source.

Note: FlutterFire is still under development (see roadmap), and some APIs and platforms might not be available yet. Feedback and Pull Requests are most welcome!

Plugins

Table of contents:


firebase_admob

firebase_admob

Google AdMob is a mobile advertising platform that you can use to generate revenue from your app. Using AdMob with Firebase provides you with additional app usage data and analytics capabilities. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYesYes

firebase_analytics

firebase_analytics
firebase_analytics

Google Analytics for Firebase provides automatic captures of certain key application events and user properties, and you can define your own custom events to measure the things that uniquely matter to your application. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYesYes

firebase_auth

firebase_auth

Firebase Authentication provides easy-to-use APIs to authenticate users to your app. It supports authentication using passwords, phone numbers, popular federated identity providers like Google, Facebook and Twitter, and more. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYesYes

cloud_firestore

cloud_firestore
cloud_firestore

Cloud Firestore is a NoSQL document database that lets you easily store, sync, and query data for your mobile and web apps – at global scale. [Learn More] [View Documentation] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYesYes

cloud_functions

cloud_functions
cloud_functions

The Cloud Functions for Firebase plugin let you call functions directly from within your app. To call a function from your app in this way, write and deploy an HTTPS Callable function in Cloud Functions, and then add client logic to call the function from your app. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYesYes

firebase_messaging

firebase_messaging

Firebase Cloud Messaging (FCM) provides a reliable and battery-efficient connection between your server and devices that allows you to deliver and receive messages and notifications on iOS & Android, at no cost. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYes

firebase_storage

firebase_storage
firebase_storage

Cloud Storage is designed to help you quickly and easily store and serve user-generated content, such as photos and videos. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYes

firebase_core

firebase_core
firebase_core

Firebase Core provides APIs to manage your Firebase application instances and credentials. This plugin is required by all FlutterFire plugins.

[View Documentation] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYesYes

firebase_crashlytics

firebase_crashlytics

Firebase Crashlytics helps you track, prioritize, and fix stability issues that erode app quality, in realtime. Spend less time triaging and troubleshooting crashes and more time building app features that delight users. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYes

firebase_database

firebase_database
firebase_database

The Firebase Realtime Database is a cloud-hosted NoSQL database that lets you store and sync data between your users in realtime. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYes

firebase_dynamic_links

firebase_dynamic_links

Dynamic Links are smart URLs that allow you to send existing and potential users to any location within your iOS or Android app. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYes

firebase_in_app_messaging

firebase_in_app_messaging

Firebase In-App Messaging helps you engage users who are actively using your app by sending them targeted and contextual messages that nudge them to complete key in-app actions – like beating a game level, buying an item, or subscribing to content. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYes

firebase_ml_custom

firebase_ml_custom

Use Firebase ML to deploy custom models. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYes

firebase_ml_vision

firebase_ml_vision

Use Firebase ML turn-key solutions with the Cloud Vision APIs. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYes

firebase_performance

firebase_performance
firebase_performance

Get insights into how your app performs from your users’ point of view, with automatic and customized performance tracing. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYes

firebase_remote_config

firebase_remote_config
firebase_remote_config

With Firebase Remote Config, you can change the behavior and appearance of your app on the fly from the Firebase console, and then track performance in Google Analytics for Firebase. [Learn More] [View Source]

Platform Support

AndroidiOSMacOSWeb
YesYesYes

Issues

Please file FlutterFire specific issues, bugs, or feature requests in our issue tracker.

Plugin issues that are not specific to FlutterFire can be filed in the Flutter issue tracker.

Contributing

If you wish to contribute a change to any of the existing plugins in this repo, please review our contribution guide and open a pull request.

Status

Status: Experimental

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.

Get source code and details on GitHub

https://github.com/firebaseextended/flutterfire

FlutterFire

The official Firebase plugins for Flutter

FlutterFire
PluginVersionpub.devFirebaseView SourceMobileWebMacOS
AdMobfirebase_admob
Analyticsfirebase_analytics
Authenticationfirebase_auth
Cloud Firestorecloud_firestore
Cloud Functionscloud_functions
Cloud Messagingfirebase_messaging
Cloud Storagefirebase_storage
Corefirebase_core
Crashlyticsfirebase_crashlytics
Realtime Databasefirebase_database
Dynamic Linksfirebase_dynamic_links
In-App Messaging¨C11C
ML Kit Vision¨C12C
Performance Monitoring¨C13C
Remote Config¨C14C

FlutterFire Official Site details:

https://firebase.flutter.dev/

FlutterFire Docs to get started:

https://firebase.flutter.dev/docs/overview