Building an application is full of tedious and difficult tasks. Nearly every app needs a database, an API, and authentication. With Firebase — all of this is done for you. Our mission at Firebase is to enable you to build extraordinary experiences.
Save data in the cloud
A Firebase itself is your realtime database, hosted in the cloud. Since Firebase is a NoSQL database you can easily store data as simple JSON documents.
Our servers are optimized for extremely low latencies. Firebase is fast enough for high performance real-time applications like multiplayer games. We maintain persistent connections between your clients and our servers so that data synchronizes both directions without delay. You can expect typical network latencies (less than 100ms) for data updates between clients.
At a high level, Firebase is simply a database with a RESTFul API. Each individual Firebase has a name and its own URL endpoint. Therefore if your Firebase’s name is
my-firebase, the URL would be
https://my-firebase.firebaseio.com/. Using this API endpoint you can easily store and read data right out of your Firebase.
Firebase isn’t just an API though. After data is stored in your Firebase it gets streamed in realtime to every connected client. This means that Firebase automatically updates all clients with the newest set of data.
Firebase isn’t just for realtime apps, it is for anybody that wants to write apps without having to run backend servers or write server code. Many developers prefer focusing on frontend rather than building, deploying, and maintaining server-side backend code. Even if real-time isn’t critical to your application, Firebase can help you build your application faster and scale seamlessly.
Firebase also provides a Simple Login Service with several types of built-in authentication. Simple Login allows you to authenticate with email and password or third party providers such as Facebook, Twitter, Google, and GitHub. If you need to integrate with your own login system, that’s no problem. Simple Login supports custom login methods as well.
Security is easy and reliable with Firebase. Firebase requires SSL encryption with 2048-bit certificates for all data transfer. All unsecured traffic is rejected.
Firebase also allows you to restrict reading and writing via granular access controls and custom authentication. Our rules-based security approach to security gives Firebase the most flexible security solution of any cloud data service. This way, all data security code is written in one central place. Rather than it sprinkled throughout your application.
Firebase manages millions of concurrent connections and billions of operations. When your app is a breakout hit you don’t have to scramble to provision extra capacity or worry about if your server code will scale.
With Firebase, deploying your app to the web is as easy as a few keystrokes on the command line. Firebase hosting is a unique solution for hosting web apps. We deliver all of your static content (html, js, images, etc.) over a secure SSL connection and serve it on a CDN. Learn more about Firebase Hosting.
Firebase Benefits & Features
- Build fully featured modern applications with just frontend code.
- Save development time by focusing on building a great front-end app.
- Sync and store application and user data instantly across multiple platforms.
- No need to provision or manage server infrastructure.
- Firebase automatically scales with you.
- Cross platform clients make it easy to integrate Firebase with your mobile apps, web apps or any existing server infrastructure.
- Easy to use user authentication and authorization.
- Firebase is secure by default with SSL encryption, using 2048-bit certificates.
- Production-grade static asset hosting with SSL and CDN content delivery baked in.