Build Extraordinary Apps

A powerful platform for your mobile or web application

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.

We announced mobile offline support at Google I/O!

Let us take care of your infrastructure

Focus on your users

Firebase can power your app's backend, including data storage, user authentication, static hosting, and more. Focus on creating extraordinary user experiences. We'll take care of the rest.

Firebase works on mobile, web, desktop, and many other platforms.

BUILD FOR ANY DEVICE

Build cross-platform native mobile and web apps with our Android, iOS, and JavaScript SDKs. You can also connect Firebase to your existing backend using our server-side libraries or our REST API.

BUILD FAST

With Firebase, you can store data and authenticate users in your app with just a few lines of code.

Try our 5 minute tutorial

// Create a connection to your Firebase database
let ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com")

// Save data
ref.setValue(["name": "Alex Wolfe"])

// Listen for realtime changes
ref.observeEventType(.Value, withBlock: { snapshot in
  var name = snapshot.value["name"]
  println("User full name is \(name)")
})
// Create a connection to your Firebase database
Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");

// Save data
ref.setValue("Alex Wolfe");

// Listen for realtime changes
ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot snap) {
        System.out.println(snap.getName() + " -> " + snap.getValue());
    }
    @Override public void onCancelled(FirebaseError error) { }
});
// Create a connection to your Firebase database
Firebase *ref = [[Firebase alloc] initWithUrl:@"https://<YOUR-FIREBASE-APP>.firebaseio.com"];

// Save data
[ref setValue:@{@"name": @"Alex Wolfe"}];

// Listen for realtime changes
[ref observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
  NSString *name = snapshot.value[@"name"];
  NSLog(@"User full name is: %@", name);
}];
// Create a connection to your Firebase database
var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");

// Save data
ref.set({ name: "Alex Wolfe" });

// Listen for realtime changes
ref.on("value", function(data) {
  var name = data.val().name;
  alert("My name is " + name);
});

Features

Firebase Realtime Database
REALTIME DATABASE

Store & sync data with our NoSQL cloud database. Data is stored as JSON, synced to all connected clients in realtime, and available when your app goes offline.

Firebase Authentication
AUTHENTICATION

Authenticate users with email & password, Facebook, Twitter, GitHub, Google, anonymous auth, or easily integrate with your existing authentication system.

Firebase Hosting
HOSTING

Deploy your web app in seconds with our production-grade static asset hosting. From acquiring the SSL cert to serving your content on our global CDN, we do it all for you.

Join our developer community

Build Extraordinary Apps