About this project
FlutterFire is an official set of Flutter plugins maintained by Firebase that enable Flutter applications to integrate with a wide range of Google Firebase services. Flutter is Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase, and FlutterFire bridges that ecosystem with Firebase's backend-as-a-service platform.
The repository contains numerous stable plugins, each corresponding to a Firebase product. These include: firebase_core (the foundational package required by all other plugins), firebase_auth for user authentication, cloud_firestore for a NoSQL document database, firebase_storage for file storage, firebase_messaging for push notifications via Cloud Messaging, firebase_analytics for usage analytics, firebase_crashlytics for crash reporting, firebase_database for the Realtime Database, firebase_remote_config for remote configuration, cloud_functions for calling Cloud Functions, firebase_app_check for app integrity verification, firebase_performance for performance monitoring, firebase_in_app_messaging for in-app messaging, firebase_app_installations for device installation management, and firebase_data_connect for data connectivity.
Platform support varies by plugin. Most stable plugins support Android, iOS, and Web, with many also supporting macOS (marked as beta). Windows support is limited to development only for a subset of plugins (Core, Authentication, Cloud Firestore, Cloud Storage), and is not available for production. Some plugins such as Crashlytics, In-App Messaging, and Performance Monitoring do not support Web or Windows.
There is also a preview plugin for ML Model Downloader, which is now deprecated in favor of Cloud Storage for model distribution.
The project is maintained using Melos, a monorepo tool, and includes an OSSF Security Scorecard for supply-chain security assessment. Documentation is available through Firebase's official docs site, and a codelab is provided to demonstrate how to use the plugins. Firebase UI and Cloud Firestore ODM have been moved to separate repositories. Issues and contributions are managed through the project's GitHub issue tracker and pull request system.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.