Firebase VS react-native

Compare Firebase vs react-native and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
Firebase react-native
27 12
5,195 269
5.3% 0.4%
9.7 0.0
2 days ago 5 days ago
Objective-C Java
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Firebase

Posts with mentions or reviews of Firebase. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-15.

react-native

Posts with mentions or reviews of react-native. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-13.
  • Why is my React Native version a link?
    1 project | /r/reactnative | 16 Sep 2022
    "react-native": "https://github.com/expo/react-native/archive/sdk-41.0.0.tar.gz",
  • Cannot find module 'babel-preset-react'
    2 projects | /r/codehunter | 13 May 2022
    "expo": "^32.0.0","react": "16.8.4","react-native": "https://github.com/expo/react-native/archive/sdk-32.0.1.tar.gz","@babel/core": "7.3.4","babel-core": "^7.0.0-bridge.0","@babel/preset-react": "^7.0.0", I found these four libraries in my app's /node_modules that each contain a dev dependency on "babel-preset-react":
  • How to fix '_react["default"].memo is not a function. (In '_react["default"].memo(connectFunction)' error in React native?
    1 project | /r/codehunter | 8 Apr 2022
    "dependencies": { "expo": "^32.0.0", "react": "16.5.0", "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz", "react-navigation": "^3.8.1", "react-redux": "^7.0.2", "redux": "^4.0.1", "redux-logger": "^3.0.6", "redux-persist": "^5.10.0", "redux-persist-transform-filter": "^0.0.18", "redux-thunk": "^2.3.0"},
  • React navigation 5 hide tab bar from stack navigator
    1 project | /r/codehunter | 29 Mar 2022
    { "main": "node\_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", "eject": "expo eject" }, "dependencies": { "@react-native-community/masked-view": "^0.1.5", "@react-navigation/material-bottom-tabs": "^5.0.0", "@react-navigation/native": "^5.0.0", "@react-navigation/stack": "^5.0.0", "@types/react-native": "^0.61.12", "expo": "~36.0.0", "react": "~16.9.0", "react-dom": "~16.9.0", "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", "react-native-gesture-handler": "~1.5.0", "react-native-paper": "^3.6.0", "react-native-raw-bottom-sheet": "^2.0.6", "react-native-reanimated": "~1.4.0", "react-native-safe-area-context": "0.6.0", "react-native-screens": "2.0.0-alpha.12", "react-native-vector-icons": "^6.6.0", "react-native-web": "~0.11.7" }, "devDependencies": { "@babel/core": "^7.0.0", "babel-preset-expo": "~8.0.0" }, "private": true}
  • Help - Migrating to Expo throws Native Module cannot be null error
    1 project | /r/reactnative | 4 Mar 2022
    "dependencies": { "@react-native-async-storage/async-storage": "~1.15.0", "@react-native-community/geolocation": "^2.0.2", "@react-native-community/google-signin": "^4.0.0", "@react-native-community/toolbar-android": "0.1.0-rc.2", "@react-native-community/viewpager": "5.0.11", "@react-native-firebase/analytics": "^14.5.0", "@react-native-firebase/app": "^14.5.0", "@react-native-firebase/auth": "^14.5.0", "@react-native-firebase/crashlytics": "^14.5.0", "@react-native-firebase/firestore": "^14.5.0", "@react-native-firebase/functions": "^14.5.0", "@react-native-firebase/messaging": "^14.5.0", "@react-native-firebase/storage": "^14.5.0", "bad-words": "^3.0.3", "expo": "~44.0.0", "expo-status-bar": "~1.2.0", "geofirestore": "^4.1.3", "lodash": "^4.17.19", "moment": "^2.24.0", "react": "17.0.1", "react-devtools": "4.14", "react-dom": "17.0.1", "react-native": "https://github.com/expo/react-native/archive/sdk-44.0.0.tar.gz", "react-native-elements": "^3.4.2", "react-native-fbsdk": "^1.1.2", "react-native-gesture-handler": "~2.1.0", "react-native-gifted-chat": "^0.11.3", "react-native-image-crop-picker": "^0.26.1", "react-native-linear-gradient": "^2.5.6", "react-native-maps": "0.29.4", "react-native-material-dropdown": "^0.11.1", "react-native-reanimated": "~2.3.1", "react-native-safe-area-context": "3.3.2", "react-native-screens": "~3.10.1", "react-native-scrollable-tab-view": "^1.0.0", "react-native-vector-icons": "^8.1.0", "react-native-version-number": "^0.3.6", "react-native-web": "0.17.1", "react-navigation": "^4.0.10", "react-navigation-stack": "^1.10.3", "react-navigation-tabs": "^2.5.6", "react-redux": "^7.1.1", "redux": "^4.0.4", "redux-thunk": "^2.3.0", "remote-redux-devtools": "^0.5.16" }
  • Help with react-query
    1 project | /r/reactjs | 20 Oct 2021
    "dependencies": { "@react-navigation/bottom-tabs": "^6.0.5", "@react-navigation/material-top-tabs": "^6.0.6", "@react-navigation/native": "^6.0.2", "@react-navigation/native-stack": "^6.1.0", "axios": "^0.21.4", "buffer": "^6.0.3", "expo": "~42.0.1", "expo-camera": "~11.2.2", "expo-font": "~9.2.1", "expo-image-picker": "~10.2.2", "expo-linking": "^2.3.1", "expo-secure-store": "~10.2.0", "expo-splash-screen": "^0.11.4", "expo-status-bar": "~1.0.4", "jwt-decode": "^3.1.2", "react": "16.13.1", "react-dom": "16.13.1", "react-hook-form": "^7.17.2", "react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz", "react-native-confirmation-code-field": "^7.1.0", "react-native-gesture-handler": "^1.10.3", "react-native-pager-view": "5.0.12", "react-native-reanimated": "~2.2.0", "react-native-screens": "~3.4.0", "react-native-tab-view": "^3.1.1", "react-native-web": "~0.13.12", "react-query": "^3.24.5" },
  • Help needed in expo-av
    1 project | /r/reactnative | 12 Aug 2021
    "react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",
  • Managed - EAS Build fails for iOS Simulator
    2 projects | /r/expojs | 9 Aug 2021
    Expo CLI 4.8.1 environment info: System: OS: macOS 11.3.1 Shell: 5.8 - /bin/zsh Binaries: Node: 14.17.3 - /usr/local/bin/node npm: 6.14.13 - /usr/local/bin/npm Watchman: 2021.06.07.00 - /usr/local/bin/watchman Managers: CocoaPods: 1.10.2 - /usr/local/bin/pod SDKs: iOS SDK: Platforms: iOS 14.5, DriverKit 20.4, macOS 11.3, tvOS 14.5, watchOS 7.4 IDEs Xcode: 12.5.1/12E507 - /usr/bin/xcodebuild npmPackages: expo: ^42.0.0 => 41.0.1 react: 16.13.1 => 16.13.1 react-dom: 16.13.1 => 16.13.1 react-native: https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz => 0.63.2 react-native-web: ~0.13.12 => 0.13.18 react-navigation: ^4.0.0 => 4.4.4 npmGlobalPackages: expo-cli: 4.8.1 Expo Workflow: managed
  • react native sdk 41.0.0 out of date?
    1 project | /r/reactnative | 8 Jul 2021
    I am taking The complete react native and redux course on udemy by Stephen Grider. I noticed the package.json has the value "react-native": "https://github.com/expo/react-native/archive/sdk-41.0.0.tar.gz"
  • React native testing with Typescript and Jest
    1 project | /r/reactnative | 7 Jun 2021
    { "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", ... "test": "jest" }, "dependencies": { "expo": "~41.0.1", "expo-status-bar": "~1.0.4", "react": "16.13.1", "react-dom": "16.13.1", "react-native": "https://github.com/expo/react-native/archive/sdk-41.0.0.tar.gz", "react-native-web": "~0.13.12" }, "devDependencies": { "@babel/core": "^7.9.0", "@types/jest": "^26.0.23", "@types/react": "~16.9.35", "@types/react-native": "~0.63.2", "@types/react-test-renderer": "^17.0.1", "jest-expo": "^41.0.0", "react-test-renderer": "^17.0.2", "typescript": "~4.0.0" }, "private": true, "jest": { "preset": "jest-expo", "transformIgnorePatterns": [ "node_modules/(?!(jest-)?react-native|react-clone-referenced-element|@react-native-community|expo(nent)?|@expo(nent)?/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|@sentry/.*)" ] } }

What are some alternatives?

When comparing Firebase and react-native you can also consider the following projects:

Adapty - iOS SDK for growing mobile in-app purchases

android-emulator-m1-preview - A place to store preview versions of Android Emulator on Apple Silicon and provide instructions/support.

Apphud - Build, Measure and Grow iOS subscription business

twitter-kit-ios

firebase-cpp-sdk - Firebase C++ SDK

AppAuth-iOS - iOS and macOS SDK for communicating with OAuth 2.0 and OpenID Connect providers.

playkit-ios - PlayKit: Kaltura Player SDK for iOS

algoliasearch-client-swift - ⚡️ A fully-featured and blazing-fast Swift API client to interact with Algolia.

FSCalendar - A fully customizable iOS calendar library, compatible with Objective-C and Swift

SmartlookConsentSDK for iOS - Configurable consent SDK for iOS

firebase-admin-python - Firebase Admin Python SDK

YPImagePicker - 📸 Instagram-like image picker & filters for iOS