Real time syncing for JSON data
The Firebase Realtime Database is a cloud-hosted NoSQL database that lets you store and sync data between your users in realtime.
NEW: Cloud Firestore enables you to store, sync and query app data at global scale.
Illustration of syncing cloud data with clients
Collaborate across devices with ease
Realtime syncing makes it easy for your users to access their data from any device: web or mobile, and it helps your users collaborate with one another.
Illustration of syncing cloud data with clients
Build serverless apps
Realtime Database ships with mobile and web SDKs so you can build apps without the need of servers. You can also execute backend code that responds to events triggered by your database using Cloud Functions for Firebase .
Phone screen showing offline status
Optimized for offline use
When your users go offline, the Realtime Database SDKs use local cache on the device to serve and store changes. When the device comes online, the local data is automatically synchronized.
Diagram showing secure connections
Strong user-based security
The Realtime Database integrates with Firebase Authentication to provide simple and intuitive authentication for developers. You can use our declarative security model to allow access based on user identity or with pattern matching on your data.
Part of the Firebase platform
Firebase helps you develop high-quality apps, grow your user base, and earn more money. Each feature works independently, and they work even better together.
Make updates
without republishing
Remote Config gives you visibility and fine-grained control over your app's behavior and appearance so you can make changes by simply updating its configuration from the Firebase console. This means you can dynamically turn features on and off, personalize by audience segments, and run experiments - all without setting up any complex infrastructure or releasing a new version.
Two different screens on Monday and Friday
Confidently roll out new features
Implement feature flags so you can gradually roll out new features to ensure they are stable and performing well, before rolling them out broadly. If the new features don't meet expectations or cause crashes, you can quickly roll them back. Remote Config provides signals and safeguards to ensure only the most engaging, high-quality features are released to all of your users.
Two phones in two different languages
Personalize your app for different audiences
Customize your app for different user segments based on their profile, preferences, past actions, and future predicted behavior. For example, you can tweak the homescreen for users based on their country. You can also simplify a game level for users who are predicted to churn to keep them engaged.
Phone with different content for different audiences
Run experiments to test ideas
Remote Config works seamlessly with A/B Testing so you can run experiments to test ideas and see the impact they have on key metrics. Want to see if your new checkout screen is actually driving more purchases? Want to try out a new ad format to see if it increases revenue? Use Remote Config with A/B Testing to get insight into which changes are helping you achieve your goals.
Stream Collections to BigQuery
Firebase
Made by Firebase
Sends realtime, incremental updates from a specified Cloud Firestore collection to BigQuery.
Search with Algolia icon
Search with Algolia
Algolia
Made by Algolia
Enables full text search of your Cloud Firestore data with Algolia.
Trigger Email icon
Trigger Email
Firebase
Made by Firebase
Composes and sends an email based on the contents of a document written to a specified Cloud Firestore collection.
Run Payments with Stripe icon
Run Payments with Stripe
Stripe
Made by Stripe
Controls access to paid content by syncing your one-time and recurring payments with Firebase Authentication.
Search Firestore with Typesense icon
Search Firestore with Typesense
Typesense
Made by Typesense
Indexes data from Firestore into Typesense for full-text search
Authenticate with Stream Chat
Stream
Made by Stream
Synchronizes Firebase Authentication users with Stream, and creates and revoke Stream Chat authentication tokens.