Firebase is a real-time application platform, optimized for building collaborative, asynchronous applications with mostly client-side code.
Firebase is a real-time application platform. It allows developers to build real-time, collaborative apps using only client-side code, with the Firebase cloud servers acting as the app's backend.
Firebase provides an API that lets developers store application data in a tree-like data structure that is automatically synchronized to the Firebase cloud servers and to any other clients that are listening to changes on that data. This allows for writing data-driven single-page apps that update in real-time in response to other users' actions.
Firebase has client libraries for several platforms:
- A Objective-C client This is an Objective-C client for the Firebase API; it allows for the building of realtime apps on both iOS (iPhone, iPad, and iPod) and OS X.
- An Android / Java client This SDK allows developers to build native Android apps as well as connect servers running the JVM to Firebase.
You can sign up for Firebase on their website. There is a free tier for small apps and a paid tier for larger ones.