Firebase provides a robust set of Flutter
plugins that connect your Flutter application to our services. Integrating Firebase
with your Flutter apps lets you get to market and deliver value to your
users, improve app quality in less time with less effort, and
optimize your app experience to keep users happy.
Get to know Firebase for Flutter
Ready to connect your Flutter apps with Firebase? If you're new to using Firebase in Flutter we recommend starting with the Get to know Firebase for Flutter codelab and video.
Then, for detailed setup instructions, follow our guide to Adding Firebase to your Flutter app.
Product plugins
The Firebase plugins for Flutter provide a broad range of client- and server-side functionality.
Investigate plugins that let you build, release, monitor and engage users.
Analytics
Google Analytics is a free app measurement solution that provides insight on app usage and user engagement. Check platform support then get started.
App Check
Firebase App Check helps protect your backend resources from abuse such as billing fraud or phishing. Check platform support then get started.
Authentication
Firebase Authentication provides backend services and easy-to-use SDKs to authenticate users to your app. Check platform support then get started.
Cloud Firestore
Firestore is a flexible, scalable NoSQL cloud database to store and sync data. It keeps your data in sync across client apps through realtime listeners, and offers offline support. Check platform support then get started.
Cloud Functions
Cloud Functions for Firebase let you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. Check platform support then get started deploying functions and calling them from your app.
Cloud Messaging
Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost. Check platform support then get started.
Cloud Storage
Cloud Storage for Firebase is designed to help you quickly and easily store and serve user-generated content, such as photos and videos. Check platform support then get started.
Crashlytics
Firebase Crashlytics helps you to collect analytics and details about crashes and errors that occur in your app. Check platform support then get started.
In-App Messaging
Firebase In-App Messaging helps you engage your app's active users by sending them targeted, contextual messages that encourage them to use key app features. Check platform support then get started.
Installations
Firebase Installations lets you manage the installation of your app on a user's device. The Firebase installations service (FIS) provides a Firebase installation ID (FID) for each installed instance of a Firebase app. Check platform support then get started.
ML Model Downloader
If you use custom TensorFlow Lite models, Firebase ML can help you ensure your users are always using the best-available version of your custom model. Check platform support then get started.
Performance Monitoring
Firebase Performance Monitoring is a service that helps you to gain insight into the performance characteristics of your iOS, Android, and web apps. Check platform support then get started.
Realtime Database
The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in realtime to every connected client. Check platform support then get started.
Remote Config
Firebase Remote Config is a cloud service that lets you change the behavior and appearance of your app without requiring users to download an app update. Check platform support then get started.
Blog posts and articles
Crashlytics and Flutter
Firebase Crashlytics has a long history of helping developers ship crash-free, stable app experiences. The Crashlytics team has built a first class experience for Flutter developers and apps. This Firebase Blog post highlights crash reporting APIs, the analysis engine for Flutter crashes, and onboarding and plugin configuration.
Use Firebase to host your Flutter app on the web
This tutorial shows how to host your Flutter app on the web through a Firebase-hosted URL in just 4 easy steps (2 steps if you already have firebase-tools installed and an existing Firebase project).
Codelabs
Flutter and Firebase Authentication
Learn how to add Firebase Authentication to a Flutter app with only a few lines of code.
Flutter and the Firebase Local Emulator Suite
Learn how to use the Local Emulator Suite when developing with Flutter. You will also learn to use the Authentication and Firestore emulators.
Related videos
Add Firebase to your Flutter app
In this video, Developer Relations Engineer Alexander Nohe will show how you can quickly add Firebase to supported Flutter platforms.
The Firebase Realtime Database and Flutter
Let's add the Firebase Realtime Database to your Flutter app! This tutorial covers basics like installing the library, writing and updating data, and reading your data in realtime, and then covers other important topics like using the Realtime Database with StreamBuilders, FutureBuilders, Providers, using the Firebase Local Emulator Suite, Security Rules, and much more!