Build Realtime Apps

A powerful API to store and sync data in realtime.

Ali shared a link

Firebase has full-featured libraries for all major web and mobile platforms and bindings for the most popular frameworks.

Sara shared a link
Ossama shared a link

Firebase-powered apps work offline. Data is synchronized instantly when your app regains connectivity.

Ali shared a link

Firebase has full-featured libraries for all major web and mobile platforms and bindings for the most popular frameworks.

Sara shared a link
Ossama shared a link

Firebase-powered apps work offline. Data is synchronized instantly when your app regains connectivity.

The Realtime App Platform

Store & Sync Data Instantly

Build realtime mobile and web apps in minutes using client-side code and our powerful API. Save time. Delight your users.

Don't just save data. Sync it.

When data changes, apps built with Firebase update instantly across every device -- web or mobile.

Firebase-powered apps work offline. Data is synchronized instantly when your app regains connectivity.

Works on every platform

Firebase has full-featured libraries for all major web and mobile platforms and bindings for the most popular frameworks. Need something special? Don't worry, our REST API has you covered.

AngularJS, EmberJS, Backbone.js, Javascript, iOS7, OSX, Android
Can Firebase integrate with my server?
Ruby, Node.js, Python, Java, Clojure, PHP, Perl

Get started in seconds

You can save data, update data, and listen for data changes in realtime with only a few lines of code. Data is stored as standard JSON and is accessible from any platform.

Learn Firebase quickly   5 minute tutorial

//CREATE A FIREBASE
var fb = new Firebase("https://<your-firebase>.firebaseio.com");

//SAVE DATA
fb.set({ name: "Alex Wolfe" });

//LISTEN FOR REALTIME CHANGES
fb.on("value", function(data) {
  var name = data.val() ? data.val().name : "";
  alert("My name is " + name);
});
#import <Firebase/Firebase.h>

//CREATE A FIREBASE
Firebase *fb = [[Firebase alloc] initWithUrl:@"https://<your-firebase>.firebaseio.com"];

//SAVE DATA
[fb setValue:@{@"name": @"Alex Wolfe"}];

//LISTEN FOR REALTIME CHANGES
[fb observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
  if(snapshot.value == [NSNull null]) {
    NSLog(@"User name doesn't exist");
  } else {
    NSString *name = snapshot.value[@"name"];
    NSLog(@"User full name is: %@", name);
  }
}];
//CREATE A FIREBASE
Firebase fb = new Firebase("https://<your-firebase>.firebaseio.com");

//SAVE DATA
fb.setValue("Alex Wolfe");

//LISTEN FOR REALTIME CHANGES
fb.addValueEventListener(new ValueEventListener() {

    @Override
    public void onDataChange(DataSnapshot snap) {
        System.out.println(snap.getName() + " -> " + snap.getValue());
    }

    @Override public void onCancelled(FirebaseError error) { }
});

Keep your data safe

The safety and security of your data is our top priority. Firebase requires SSL encryption with 2048-bit certificates for all data transfer and allows you to restrict reading and writing via granular access controls and custom authentication.

All data is replicated and backed up to multiple secure locations.

Firebase Hosting

Production-grade Hosting for Developers

Firebase Hosting is a place to store all your static files such as HTML, CSS, JavaScript and Images. SSL (https) is baked into every site and files are served across a CDN (Content Delivery Network).

Learn More About Hosting

Firebase was a breeze to set up, and it's been one of the most reliable third party services we use since we started using them for in-app chat.

Incredible first experience. I was able to get a completely custom, embedded chat client running in 30 mins. I really couldn't imagine how this could be easier.

Wow, loving the Firebase JS SDK. You can tell when developers really care.

It's certainly nice to have someone else dealing with the nightmares of real-time scaling and security so that I don't have to.

Firebase is the easiest way to get real-time with persistence, with just a few lines of JavaScript code.

Help us spread the word