Discover Firebase for Flutter

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.
Google Analytics is a free app measurement solution that provides insight on app usage and user engagement. Check platform support then get started.
Firebase App Check helps protect your backend resources from abuse such as billing fraud or phishing. Check platform support then get started.
Firebase Authentication provides backend services and easy-to-use SDKs to authenticate users to your app. Check platform support then get started.
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 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.
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 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.
Firebase Crashlytics helps you to collect analytics and details about crashes and errors that occur in your app. Check platform support then get started.
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.
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.
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.
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.
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.
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

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.
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

Learn how to add Firebase Authentication to a Flutter app with only a few lines of code.
Learn how to use the Local Emulator Suite when developing with Flutter. You will also learn to use the Authentication and Firestore emulators.
In this video, Developer Relations Engineer Alexander Nohe will show how you can quickly add Firebase to supported Flutter platforms.
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!