firebase/FirebaseUI-Android — a mobile project — sits at 4.8k GitHub stars in the Mobile space. Optimized UI components for Firebase
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
FirebaseUI is an open-source library for Android that allows you to
quickly connect common UI elements to Firebase APIs.
A compatible FirebaseUI client is also available for iOS.
Table of contents
Usage
Installation
Upgrading
Dependencies
Compatibility
Upgrading dependencies
Sample App
Snapshot Builds
Contributing
Installing
License agreements
Process
Usage
FirebaseUI has separate modules for using Firebase Realtime Database, Cloud Firestore,
Firebase Auth, and Cloud Storage. To get started, see the individual instructions for each module:
FirebaseUI Auth
FirebaseUI Firestore
FirebaseUI Database
FirebaseUI Storage
Installation
FirebaseUI is published as a collection of libraries separated by the
Firebase API they target. Each FirebaseUI library has a transitive
dependency on the appropriate Firebase SDK so there is no need to include
those separately in your app.
In your app/build.gradle file add a dependency on one of the FirebaseUI
libraries.
dependencies {
// FirebaseUI for Firebase Realtime Database
implementation 'com.firebaseui:firebase-ui-database:10.0.0'
// FirebaseUI for Cloud Firestore
implementation 'com.firebaseui:firebase-ui-firestore:10.0.0'
// FirebaseUI for Firebase Auth
implementation 'com.firebaseui:firebase-ui-auth:10.0.0'
// FirebaseUI for Cloud Storage
implementation 'com.firebaseui:firebase-ui-storage:10.0.0'
}
If you're including the firebase-ui-auth dependency, there's a little
more setup required.
After the project is synchronized, we're ready to start using Firebase functionality in our app.
Upgrading
If you are using an old version of FirebaseUI and upgrading, please see the appropriate
migration guide:
Upgrade from 9.1.1 to 10.x.x
Upgrade from 8.0.2 to 9.x.x
Upgrade from 7.2.0 to 8.x.x
Upgrade from 6.4.0 to 7.x.x
Upgrade from 5.1.0 to 6.x.x
Upgrade from 4.3.2 to 5.x.x
Upgrade from 3.3.1 to 4.x.x
Upgrade from 2.3.0 to 3.x.x
Upgrade from 1.2.0 to 2.x.x
Dependencies
Compatibility with Firebase / Google Play Services libraries
FirebaseUI libraries have the following transitive dependencies on the Firebase SDK:
You can see the specific dependencies associated with each release on the
Releases page.
Upgrading dependencies
If you would like to use a newer version of one of FirebaseUI's transitive dependencies, such
as Firebase, Play services, or the Android support libraries, you need to add explicit
implementation declarations in your build.gradle for all of FirebaseUI's dependencies at the version
you want to use. Here are some examples listing all of the critical dependencies:
There is a sample app in the app/ directory that demonstrates most
of the features of FirebaseUI. Load the project in Android Studio and
run it on your Android device to see a demonstration.
Before you can run the sample app, you must create a project in
the Firebase console. Add an Android app to the project, and copy
the generated google-services.json file into the app/ directory.
Also enable anonymous authentication
for the Firebase project, since some components of the sample app
requires it.
If you encounter a version incompatibility error between Android Studio
and Gradle while trying to run the sample app, try disabling the Instant
Run feature of Android Studio. Alternatively, update Android Studio and
Gradle to their latest versions.
A note on importing the project using Android Studio: Using 'Project from
Version Control' will not automatically link the project with Gradle
(issue #1349).
When doing so and opening any build.gradle.kts file, an error shows up:
Project 'FirebaseUI-Android' isn't linked with Gradle. To resolve this
issue, please git checkout the project manually and import with Import from external model.
Snapshot builds
Like to live on the cutting edge? Want to try the next release of FirebaseUI before anyone else?
FirebaseUI hosts "snapshot" builds on oss.jfrog.org.
You can see which SNAPSHOT builds are available here:
https://oss.jfrog.org/webapp/#/artifacts/browse/tree/General/oss-snapshot-local/com/firebaseui
Snapshot builds come with absolutely no guarantees and we will close any issues asking to troubleshoot
a snapshot report unless they identify a bug that should block the release launch. Experiment
at your own risk!
Contributing
Installing locally
You can download FirebaseUI and install it locally by cloning this
repository and running:
We'd love to accept your sample apps and patches! Before we can take them, we
have to jump a couple of legal hurdles.
Please fill out either the individual or corporate Contributor License Agreement
(CLA).
If you are an individual writing original source code and you're sure you
own the intellectual property, then you'll need to sign an
individual CLA.
If you work for a company that wants to allow you to contribute your work,
then you'll need to sign a
corporate CLA.
Follow either of the two links above to access the appropriate CLA and
instructions for how to sign and return it. Once we receive it, we'll be able to
accept your pull requests.
Contribution process
Submit an issue describing your proposed change to the repo in question.
The repo owner will respond to your issue promptly.
If your proposed change is accepted, and you haven't already done so, sign a
Contributor License Agreement (see details above).
Fork the desired repo, develop, and then test your code changes on the latest dev branch.
Ensure that your code adheres to the existing style of the library to which
you are contributing.
Ensure that your code has an appropriate set of unit tests which all pass.
Submit a pull request targeting the latest dev branch.
How active is development on firebase/FirebaseUI-Android?
The most recent commit recorded on firebase/FirebaseUI-Android was 3 days ago, based on the GitHub push timestamp. The repository has 1.9k forks — one of the better signals of community interest.
Is firebase/FirebaseUI-Android open source?
Yes — firebase/FirebaseUI-Android ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/firebase/FirebaseUI-Android.
What license does firebase/FirebaseUI-Android use?
firebase/FirebaseUI-Android is released under the Apache-2.0 license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
What topics is firebase/FirebaseUI-Android associated with?
GitHub's repository topics for firebase/FirebaseUI-Android: "android", "firebase", "ui". TopGit's editorial category is Mobile.
Where can I see firebase/FirebaseUI-Android in action?
The project maintains a homepage at https://firebaseopensource.com/projects/firebase/firebaseui-android/. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about firebase/FirebaseUI-Android?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/firebase/FirebaseUI-Android is the definitive source.
Read full README in the tab above.
Is FirebaseUI-Android worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of FirebaseUI-Android.