# firebase/flutterfire

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/firebase-flutterfire).**

9,222 stars · 4,095 forks · Dart · BSD-3-Clause

## Links

- GitHub: https://github.com/firebase/flutterfire
- Homepage: https://firebase.google.com/docs/flutter/setup
- awesome-repositories: https://awesome-repositories.com/repository/firebase-flutterfire.md

## Topics

`dart` `firebase` `flutter` `google`

## Description

FlutterFire is a collection of official plugins that integrate Firebase backend services into Flutter applications. It serves as a backend-as-a-service integration library, providing client-side wrappers for cloud authentication, databases, storage, and monitoring services.

The project enables the integration of serverless backend logic and real-time data synchronization using NoSQL documents and state synchronization. It also provides capabilities for generative AI integration, including large language models, image generation, and local machine learning model management.

The suite covers a broad range of operational areas, including user identity management, binary object storage, and app integrity verification. It further includes tools for push notifications, in-app messaging, remote configuration, and application stability and performance monitoring.

## Tags

### DevOps & Infrastructure

- [Backend-as-a-Service Integrations](https://awesome-repositories.com/f/devops-infrastructure/backend-as-a-service-integrations.md) — Serves as a comprehensive library for integrating Flutter applications with a backend-as-a-service platform.
- [Cloud Storage](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-storage.md) — Provides capabilities for uploading and managing large binary files using scalable cloud buckets.
- [Serverless Function Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/serverless-execution-environments/serverless-function-orchestration.md) — Runs backend logic automatically in response to specific system events or direct calls. ([source](https://github.com/firebase/flutterfire/blob/main/README.md))
- [Serverless Function Runtimes](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/serverless-execution-environments/serverless-function-runtimes.md) — Executes custom server-side code in response to triggered events or API requests. ([source](https://github.com/firebase/flutterfire#readme))
- [Serverless Backend Hosting](https://awesome-repositories.com/f/devops-infrastructure/serverless-backend-hosting.md) — Provides integration for executing scalable serverless backend logic and cloud functions.

### Data & Databases

- [Cloud Object Storage Clients](https://awesome-repositories.com/f/data-databases/cloud-object-storage-clients.md) — Allows uploading and managing large binary files such as images and videos in a scalable cloud bucket. ([source](https://github.com/firebase/flutterfire/blob/main/README.md))
- [Cloud Storage Clients](https://awesome-repositories.com/f/data-databases/cloud-storage-clients.md) — Provides a client library for managing binary objects and unstructured data in cloud buckets.
- [Document Database Clients](https://awesome-repositories.com/f/data-databases/document-database-clients.md) — Implements a client for synchronizing NoSQL document data and real-time state across devices.
- [Query Aggregations](https://awesome-repositories.com/f/data-databases/document-storage/query-aggregations.md) — Retrieves and manages documents using pipelines, aggregated queries, and efficient document counting. ([source](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md))
- [Real-time Data Synchronization](https://awesome-repositories.com/f/data-databases/real-time-data-synchronization.md) — Manages NoSQL documents and collections with real-time synchronization across connected clients. ([source](https://github.com/firebase/flutterfire/tree/main/packages))
- [Behavioral Analytics](https://awesome-repositories.com/f/data-databases/behavioral-analytics.md) — Collects events and engagement data to analyze how users interact with an application. ([source](https://github.com/firebase/flutterfire#readme))

### Mobile Development

- [Firebase Flutter Plugins](https://awesome-repositories.com/f/mobile-development/firebase-flutter-plugins.md) — Provides the official collection of plugins for integrating Firebase backend services into Flutter apps.
- [Remote App Configurations](https://awesome-repositories.com/f/mobile-development/remote-app-configurations.md) — Updates application behavior and appearance dynamically from a cloud console without requiring a store release. ([source](https://github.com/firebase/flutterfire#readme))

### Security & Cryptography

- [Identity Authentication](https://awesome-repositories.com/f/security-cryptography/identity-authentication.md) — Provides an interface for handling cloud-based user identity and multi-factor authentication.
- [User Authentication Flows](https://awesome-repositories.com/f/security-cryptography/user-authentication-flows.md) — Implements comprehensive user sign-in, registration, and identity verification flows.
- [User Identity Management](https://awesome-repositories.com/f/security-cryptography/user-identity-management.md) — Manages sign-in, registration, and multi-factor authentication using various third-party identity providers. ([source](https://github.com/firebase/flutterfire/tree/main/packages))

### Artificial Intelligence & ML

- [Generative AI Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-integrations.md) — Provides frameworks and utilities to connect large language models to application frontends for chat and code execution. ([source](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md))

### Part of an Awesome List

- [Application Monitoring Suites](https://awesome-repositories.com/f/awesome-lists/devtools/crash-and-monitoring/application-monitoring-suites.md) — Offers an integrated suite of tools for tracking application crashes, performance bottlenecks, and user analytics.

### Development Tools & Productivity

- [App Integrity Attestations](https://awesome-repositories.com/f/development-tools-productivity/attestation-verification-tools/app-integrity-attestations.md) — Ensures that backend requests originate from authentic and untampered versions of the application. ([source](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md))

### Networking & Communication

- [Push Notification Providers](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services/push-notification-providers.md) — Delivers targeted push notifications to users across multiple platforms to drive engagement. ([source](https://github.com/firebase/flutterfire#readme))
- [Targeted Messaging](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/targeted-messaging.md) — Displays targeted in-app messages and prompts based on user behavior or specific triggers. ([source](https://github.com/firebase/flutterfire/tree/main/packages))

### System Administration & Monitoring

- [Application Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/application-performance-monitoring.md) — Tracks request latency and application startup times to identify performance bottlenecks. ([source](https://github.com/firebase/flutterfire#readme))
- [Application Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/application-performance-monitoring/application-performance-monitoring.md) — Tracks crashes, network latency, and user behavior to improve application stability and experience.
- [Application Stability Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/application-stability-monitoring.md) — Records crash reports and non-fatal errors to identify and fix application stability issues. ([source](https://github.com/firebase/flutterfire/tree/main/packages))
