StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Firebase
ByGoogle-cloud-firestoreGoogle-cloud-firestore

Firebase

#4in Platform as a Service
Stacks42.2kDiscussions113
Followers36k
OverviewDiscussions113

What is Firebase?

Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds.

Firebase is a tool in the Platform as a Service category of a tech stack.

Key Features

Add the Firebase library to your app and get access to a shared data structure. Any changes made to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds.Firebase apps can be written entirely with client-side code, update in real-time out-of-the-box, interoperate well with existing services, scale automatically, and provide strong data security.Data Accessibility- Data is stored as JSON in Firebase. Every piece of data has its own URL which can be used in Firebase's client libraries and as a REST endpoint. These URLs can also be entered into a browser to view the data and watch it update in real-time.Real-time Synchronization- Firebase takes a new approach to the way data is moved around an app. Rather than using a traditional request & response model, it works by synchronizing data between devices. Whenever your data changes, all clients are immediately notified within milliseconds. The synchronized data is also persisted, allowing new clients to be immediately updated.First-class Data Security- Traditional applications intermix security code with application code, whereas Firebase treats security as a first-class feature. You define your security policies in one place using a flexible rules language, and Firebase ensures that they are consistently enforced across all parts of your application. Having all your security logic in one place allows for easy auditing and helps you avoid security mistakes. The safety and security of your data is our top priority.Automatic Scaling- The Firebase API is built from the ground up for performance and scale. Whenever your data changes, Firebase calculates the minimum set of updates required to keep all your clients in sync. In addition, all Firebase API functions are designed to scale linearly with the size of the data being synchronized. More importantly, Firebase handles all of the scaling and operations for you. Your app will scale from its first user to its first million without any code changes.Servers are Optional- Firebase can provide all of the data storage, control, and transmission needs of most apps. In many cases, Firebase can completely replace your server and server-side code. This means you no longer need to build complicated backend software and can instead focus on your application logic and your customers.

Firebase Pros & Cons

Pros of Firebase

  • ✓Realtime backend made easy
  • ✓Fast and responsive
  • ✓Easy setup
  • ✓Real-time
  • ✓JSON
  • ✓Free
  • ✓Backed by google
  • ✓Angular adaptor
  • ✓Reliable
  • ✓Great customer support

Cons of Firebase

  • ✗Can become expensive
  • ✗No open source, you depend on external company
  • ✗Scalability is not infinite
  • ✗Not Flexible Enough
  • ✗Cant filter queries
  • ✗No Relational Data
  • ✗Very unstable server
  • ✗No offline sync
  • ✗Too many errors

Firebase Alternatives & Comparisons

What are some alternatives to Firebase?

Socket.IO

Socket.IO

It enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.

ws

ws

It is a simple to use, blazing fast, and thoroughly tested WebSocket client and server implementation.

Pusher

Pusher

Pusher is the category leader in delightful APIs for app developers building communication and collaboration features.

Google Cloud Pub/Sub

Google Cloud Pub/Sub

Cloud Pub/Sub is a fully-managed real-time messaging service that allows you to send and receive messages between independent applications. You can leverage Cloud Pub/Sub’s flexibility to decouple systems and components hosted on Google Cloud Platform or elsewhere on the Internet.

Supabase

Supabase

Supabase is currently in early-Alpha .It is an open-source Firebase alternative. It adds realtime and RESTful APIs to your PostgreSQL database without a single line of code.

SignalR

SignalR

SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

Firebase Integrations

Trigger.io, APItools, Auth0, Re-base, Firepad and 7 more are some of the popular tools that integrate with Firebase. Here's a list of all 12 tools that integrate with Firebase.

Trigger.io
Trigger.io
APItools
APItools
Auth0
Auth0
Re-base
Re-base
Firepad
Firepad
React Native Firebase
React Native Firebase
PushTable
PushTable
Firebase Predictions
Firebase Predictions
OutSystems
OutSystems
Canner
Canner
Cloud Functions for Firebase
Cloud Functions for Firebase
Google Cloud Functions
Google Cloud Functions

Firebase Discussions

Discover why developers choose Firebase. Read real-world technical decisions and stack choices from the StackShare community.Showing 2 of 5 discussions.

Johnny Bell
Johnny Bell

Software Engineer

Oct 23, 2018

Needs adviceonFirebaseFirebaseReactReactReduxRedux

I was building a personal project that I needed to store items in a real time database. I am more comfortable with my #Frontend skills than my backend so I didn't want to spend time building out anything in Ruby or Go.

I stumbled on Firebase by #Google, and it was really all I needed. It had realtime data, an area for storing file uploads and best of all for the amount of data I needed it was free!

I built out my application using tools I was familiar with, React for the framework, Redux to manage my state across components, and styled-components for the styling.

Now as this was a project I was just working on in my free time for fun I didn't really want to pay for hosting. I did some research and I found Netlify. I had actually seen them at #ReactRally the year before and deployed a Gatsby site to Netlify already.

Netlify was very easy to setup and link to my GitHub account you select a repo and pretty much with very little configuration you have a live site that will deploy every time you push to master.

With the selection of these tools I was able to build out my application, connect it to a realtime database, and deploy to a live environment all with $0 spent.

If you're looking to build out a small app I suggest giving these tools a go as you can get your idea out into the real world for absolutely no cost.

0 views0
Comments
Josh Dzielak
Josh Dzielak

Co-Founder & CTO

Sep 13, 2018

Needs adviceonFirebaseFirebasePouchdbPouchdbCouchDBCouchDB

As a side project, I was building a note taking app that needed to synchronize between the client and the server so that it would work offline. At first I used Firebase to store the data on the server and wrote my own code to cache Firebase data in local storage and synchronize it. This was brittle and not performant. I figured that someone else must have solved this in a better way so I went looking for a better solution.

I needed a tool where I could write the data once and it would write to client and server, and when clients came back on line they would automatically catch the client up. I also needed conflict resolution. I was thrilled to discover Pouchdb and its server-side counterpart CouchDB. Together, they met nearly all of my requirements and were very easy to implement - I was able to remove a ton of custom code and have found the synchronization to be very robust. Pouchdb 7 has improved mobile support too, so I can run the app on iOS or Android browsers.

My Couchdb instance is actually a Cloudant instance running on IBM Bluemix. For my fairly low level of API usage, it's been totally free, and it has a decent GUI for managing users and replications.

0 views0
Comments
View all 5 discussions

Try It

Visit Website

Adoption

On StackShare

Companies
3.34k
9CCEHI+3338
Developers
38k
CLJCGN+38027