On this page
Overview
Firebase Android SDK is the official monorepo for Firebase's Android SDK libraries. It contains source for products such as Firestore, Realtime Database, Storage, Remote Config, Functions, and Crashlytics, together with Gradle builds, local JVM tests, device or emulator integration tests, and Maven-local publishing workflows.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Develop multiple Firebase Android libraries in one Gradle monorepo
Top-level products and shared modules live in one repository, allowing SDK source, tests, ProGuard rules, and publishing configuration to be changed and reviewed together.
Use local JVM tests and device or emulator integration tests
Projects can run local JVM tests through check, while integration suites can use connectedCheck on hardware devices or emulators when Android runtime behavior must be exercised.
Sources: [1]
Publish modified SDKs to Maven Local for application validation
Selected projects can be published to Maven Local so an Android application can depend on the modified SDK build and validate integration before an upstream release.
Sources: [1]
Best fit
Fits investigation, fixes, and contributions to Firebase Android SDK internals
It is useful when developers need to trace implementation details behind public artifacts, reproduce or fix SDK issues, validate custom builds in an application, or contribute changes upstream.
Sources: [1]
Before adoption
Normal application adoption should use published Maven artifacts
This repository is the SDK development workspace. Typical Android applications should consume published Firebase artifacts from Google's Maven Repository rather than building the entire source tree.
Sources: [1]
Analytics and Auth are excluded, and integration tests require a test Firebase project
The README explicitly excludes Analytics and Auth from this repository. Integration tests require google-services.json and may write random data, so they should use a project isolated from production data.
Sources: [1]
Official sources
- [1]Firebase Android SDK README snapshot(2026-10-04)
- [2]Firebase Android SDK Gradle settings snapshot(2026-10-04)
- [3]Firebase Android SDK Apache-2.0 license(2026-10-04)
Supplemental curator note
Typical Android applications do not need to build this repository. It is best understood as the source workspace for inspecting public Firebase artifacts, fixing SDK internals, validating modified builds, and contributing upstream.
Try it in 3 steps
- 1
Fetch the reviewed source with submodules
Follow the README's clone requirement, including submodules, and pin the reviewed commit.
git clone --recurse-submodules https://github.com/firebase/firebase-android-sdk.git && git -C firebase-android-sdk checkout 53c7411df8fb5c577b8d898ead74d087c1cc8f2b && git -C firebase-android-sdk submodule update --init --recursive - 2
Import the Gradle project into Android Studio
Select the
firebase-android-sdkrepository root. The README specifies Android Studio Meerkat 2024.3.1 or later.Import project (Gradle, Eclipse ADT, etc.) - 3
Run local JVM tests for firebase-common
Apply the README's
./gradlew :<firebase-project>:checkworkflow to firebase-common and validate local unit tests without a backend test project.cd firebase-android-sdk && ./gradlew :firebase-common:check
Growth
Growth trends · Last 30 days
2,570 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 54
- Open PRs
- 120
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- firebase
- firebase-database
- firebase-realtime-database
- firebase-functions
- firebase-storage
- database-as-a-service
- firebase-firestore
- android
- firebase-inappmessaging
- firebase-remote-config
- firebase-abt
- firebase-android-sdk
- Stars
- 2,570
- Forks
- 719
- Watchers
- 186
- Open issues
- 279
- Contributors
- 167
- Owner type
- Organization
- Primary language
- Java
- License
- Apache-2.0
- Repository last updated
- Oct 2, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Expo52,545 Stars
2 shared tag(s) · 1 shared category(s)
build React Native apps for Android, iOS, and web from one project model
TypeScript - fastlane42,201 Stars
2 shared tag(s) · 1 shared category(s)
automate repeatable iOS and Android build, signing, screenshot, and store-release workflows as lanes
Ruby - Gradle18,870 Stars
2 shared tag(s) · 1 shared category(s)
unify multi-project builds, tests, dependencies, and packaging through task graphs and plugins
Groovy - Coil11,911 Stars
2 shared tag(s) · 1 shared category(s)
load images in Android and Compose Multiplatform with Kotlin Coroutines while integrating caching, resizing, and request lifecycle handling
Kotlin - Koin10,022 Stars
2 shared tag(s) · 1 shared category(s)
configure lightweight dependency injection for Kotlin, Android, and Kotlin Multiplatform through concise module DSLs
Kotlin - MockK5,762 Stars
2 shared tag(s) · 1 shared category(s)
mock, stub, and verify Kotlin collaborators with coroutine and Android support
Kotlin
Report incorrect information
Tell us if any listing information is incorrect or outdated.