Firebase Realtime IO adds a tiny wrapper that turns Firebase Realtime Database into a simple Socket.IO-like real-time messaging API. It uses Firebase events internally.
Note: Requires a bundler like Parcel. Firebase Realtime IO is not an official Firebase product and is not made by Firebase.
npm install firebase-realtime-io firebase
# or with yarn
yarn add firebase-realtime-io firebase
import { initializeApp } from "firebase/app";
import { createFirebaseIO } from "firebase-realtime-io";
const app = initializeApp({
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_AUTH_DOMAIN",
databaseURL: "YOUR_DATABASE_URL",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_BUCKET",
messagingSenderId: "YOUR_SENDER_ID",
appId: "YOUR_APP_ID"
});
const io = await createFirebaseIO({ app });
user@someone:~/project $ npm install firebase-realtime-io firebase user@someone:~/project $ yarn add firebase-realtime-io firebase user@someone:~/project $ parcel build src/index.js