Firebase Compose is an Open Source library for Android that allows you to quickly connect a Jetpack Compose app to Firebase APIs.
Firebase Compose has separate modules for using Firebase Realtime Database and Cloud Firestore. To get started, see the individual instructions for each module:
Firebase Compose is published as a collection of libraries separated by the Firebase API they target. Each Firebase Compose library has a transitive dependency on the appropriate Firebase SDK so there is no need to include those separately in your app.
Step 1 - Add the jitpack maven in your root build.gradle
at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2 - In your app/build.gradle
file add a dependency on one of the Firebase Compose
libraries.
dependencies {
// Firebase Compose for Firebase Realtime Database
implementation 'com.github.rosariopfernandes.firebase-compose:database:1.0.0-beta01'
// Firebase Compose for Cloud Firestore
implementation 'com.github.rosariopfernandes.firebase-compose:firestore:1.0.0-beta01'
}
After the project is synchronized, we're ready to start using Firebase functionality in our Compose app.
Firebase Compose libraries have the following transitive dependencies on the Firebase SDK:
firebase-compose:database
|--- com.google.firebase:firebase-database-ktx
firebase-compose:firestore
|--- com.google.firebase:firebase-firestore-ktx
A sample app is available in the demo directory.
Anyone and everyone is welcome to contribute. Please take a moment to review the contributing guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
README files inspired by FirebaseUI