Aller au contenu

Firebase

@rebasepro/firebase connecte Rebase CMS à Firebase. Vos collections décrivent des documents Firestore, et le panneau les lit et les écrit via le SDK Firebase.

pnpm add @rebasepro/firebase firebase

Peer dependencies : firebase (10, 11 ou 12), react ≥ 19, react-dom ≥ 19, et optionnellement typesense pour la recherche textuelle.

  • RebaseFirebaseApp — une application d’administration complète : connexion Firebase Auth, routage et opérations CRUD sur Firestore construites à partir des définitions de vos collections.
  • Hooks par service — auth, Firestore, stockage, App Check, gestion des utilisateurs.
  • Adaptateurs de recherche textuelle — Algolia, Typesense, Pinecone ou local.
import { RebaseFirebaseApp } from "@rebasepro/firebase";
export default function App() {
return <RebaseFirebaseApp
name="My Project"
firebaseConfig={firebaseConfig}
collections={[posts, authors]}
/>;
}

Un exemple fonctionnel est disponible dans examples/firebase.

Tout ce qui décrit le backend de Rebase sur ce site concerne la voie PostgreSQL (ou MongoDB), et non celle-ci :

Sécurité au niveau des lignes (RLS) Firebase Security Rules à la place, écrites dans Firebase
API REST et SDK généré Absents — le navigateur utilise le SDK Firebase
Fonctions et crons Cloud Functions for Firebase à la place
Modèle d’accès au stockage Règles Firebase Storage à la place
Studio, rls-check, migrations Fonctionnalités Postgres ; non applicables

Optez pour cette solution si vous disposez déjà d’un projet Firebase et souhaitez une meilleure interface d’administration par-dessus. Si vous devez choisir un backend plutôt que de vous adapter à un backend existant, la voie PostgreSQL est celle traitée dans le reste de cette documentation.