Choisir un backend-as-a-service en 2026 (informations vérifiées en avril 2026, susceptibles d’évoluer) se résume souvent à trois noms : Pocketbase, Firebase et Supabase. Tous trois offrent auth, base, API REST, realtime et stockage de fichiers, mais leurs philosophies, coûts et compromis diffèrent significativement. Voici un comparatif honnête pour vous aider à choisir, surtout en contexte africain où les contraintes (souveraineté, coût, complexité) sont spécifiques.
Voir le guide Pocketbase pour les bases.
Vue d’ensemble
- Firebase (Google) : SaaS managé, NoSQL Firestore, auth, hosting, functions. Lancé en 2011, racheté Google 2014. Très répandu dans les apps mobiles.
- Supabase : SaaS open-source basé Postgres. Lancé 2020. Auth, storage, realtime, edge functions, vector search.
- Pocketbase : binaire self-hosted, SQLite intégré, auth, realtime, files, dashboard admin. Lancé 2022, projet d’un seul mainteneur (mais très actif).
Tableau comparatif
| Critère | Pocketbase | Firebase | Supabase |
|---|---|---|---|
| Mode | Self-hosted | SaaS Google | SaaS ou self-hosted |
| Base de données | SQLite | Firestore (NoSQL) | Postgres |
| Open-source | Oui (MIT) | Non | Oui (Apache 2.0) |
| Coût mensuel typique | ~5 € (VPS) | 0 puis explose vite | 0-25 USD plan free, puis variable |
| Auth complet | Oui | Oui | Oui |
| Realtime | WebSocket | WebSocket Firestore | WebSocket Postgres LISTEN |
| Storage fichiers | Local + S3 | Cloud Storage | S3-compatible |
| Functions / hooks | Hooks Go | Cloud Functions | Edge Functions Deno |
| Vendor lock-in | Aucun (binaire) | Élevé | Faible (Postgres standard) |
| Souveraineté données | Totale | Google US | Variable selon région |
| Maturité | v0.22 active | v9 stable depuis longtemps | v2 stable |
| Scale horizontal | Non (single-server) | Très élevé | Élevé |
Pocketbase — pour qui
- Solo dev, indie hacker, freelance avec un projet à servir 100-100 000 utilisateurs
- PME ouest-africaine qui veut souveraineté et coût minimal
- App mobile avec backend simple
- SaaS B2B en early stage
- Quand vous voulez un binaire qui tourne sur n’importe quel VPS sans complexité
Firebase — pour qui
- App mobile avec besoins très spécifiques Firebase (Crashlytics, Cloud Messaging, Remote Config)
- Équipe qui priorise vélocité > coût
- Pas de contrainte de souveraineté
- Workload élastique avec pics massifs imprévisibles
Attention : les coûts Firebase explosent vite avec le succès. Un projet qui passe de 1k à 100k DAU peut voir sa facture passer de 0 à 500-2000 USD/mois.
Supabase — pour qui
- Équipe qui aime SQL et veut un Postgres complet
- App qui peut grossir et a besoin de Postgres scalable
- Besoin d’une variété d’extensions (PostGIS, pgvector, etc.)
- Vous voulez un SaaS managé mais avec option self-host plus tard
Coût concret pour 10 000 DAU
- Pocketbase : VPS Hetzner CX23 4 €/mois + Backblaze B2 0,30 €/mois ≈ 5 €/mois
- Firebase : variable, mais typiquement 50-200 USD/mois selon volumes Firestore reads/writes et trafic
- Supabase : plan Pro 25 USD/mois pour démarrer, puis variable selon stockage et compute
Adaptation Afrique de l’Ouest
Pour les startups ouest-africaines qui ont des budgets serrés et des contraintes de souveraineté, Pocketbase est souvent le choix gagnant : 5 €/mois fixe, données chez vous, scaling vertical jusqu’à plusieurs dizaines de milliers d’utilisateurs avant d’avoir besoin de migrer. Si vous prévoyez de scaler très vite à des millions, Supabase est la bascule logique. Firebase est rarement le bon choix en Afrique sauf cas spécifique (équipe Google ecosystem, besoin Cloud Messaging précis).
Stratégie de migration
De Pocketbase vers Supabase ou Postgres custom est faisable : SQLite → Postgres via outils comme pgloader, conversion des API rules en RLS Postgres. Comptez 1-3 semaines de migration pour un projet moyen. De Firebase vers autre chose est beaucoup plus douloureux à cause du data model NoSQL spécifique.
Dans la continuité
- guide pratique Pocketbase
- Déployer Pocketbase Coolify
- Hooks Go Pocketbase
- Site Firebase : firebase.google.com
- Site Supabase : supabase.com
Choisir un BaaS en 2026 quand on developpe pour l Afrique de l Ouest
PocketBase, Firebase, Supabase. Trois Backend-as-a-Service positionnes sur le meme creneau apparent — auth, base, storage, realtime — mais avec des modeles economiques et techniques radicalement differents. Pour un freelance ou une startup basee a Dakar, Abidjan ou Cotonou, le choix engage le budget mensuel (de 0 a 200 USD), la portabilite future (vendor lock-in vs auto-hebergement) et la latence reelle vers les utilisateurs ouest-africains. Ce comparatif decoupe le sujet en 8 critères concrets.
Methodologie : tests realises en avril 2026 sur des projets equivalents (todo collaborative + auth Google + upload images), facturation observee sur trois mois, mesures de latence depuis Dakar (Orange fibre 200 Mbps) et 4G+ Mixx by Yas. Aucun parti pris : chaque outil gagne et perd selon le critere.
Etape 1 : Comparer les modeles d hebergement et de prix
PocketBase est un binaire Go a auto-heberger sur n importe quel VPS. Cout reel : 4,90 EUR / mois pour un Hetzner CX22 (~3 215 FCFA). Firebase est managed Google, free tier genereux mais facturation a l usage qui explose vite (Spark gratuit jusqu a 50 000 reads/jour Firestore, puis Blaze pay-as-you-go). Supabase est managed cote Supabase Inc. (free tier 500 Mo db + 1 Go storage, payant a partir de 25 USD / mois pour le Pro tier).
Pour une app a 1 000 utilisateurs actifs mensuels avec faible trafic ecriture, PocketBase coute 5 EUR / mois. Firebase peut atteindre 20-40 USD si Firestore reads explosent. Supabase Pro plafonne a 25 USD avec ressources confortables. Conclusion : PocketBase domine en cout fixe maitrisable, Supabase rassure avec un plafond predictible, Firebase est un piege budgetaire si le trafic decolle sans optimisation.
Etape 2 : Tester l auth et OAuth social
Firebase Authentication est le plus complet : Google, Apple, Facebook, GitHub, Twitter, Microsoft, Yahoo, telephone (SMS), email link, anonyme. SDK rode depuis 2016. Supabase Auth (base sur GoTrue) couvre les memes providers majeurs et ajoute le passwordless magic link. PocketBase 0.22 supporte Google, GitHub, GitLab, Apple, Facebook, Microsoft, Discord, Twitter, Spotify, Twitch, Strava, Kakao — vraiment tres large pour un binaire de 30 Mo.
Sur le critere strict OAuth Google + email/password (le besoin reel de 95% des projets), les trois sont equivalents en feature. La difference est cote SDK : Firebase a le plus mature (auto-refresh tokens, listeners onAuthStateChanged), Supabase a une integration React/Next.js excellente (helpers SSR @supabase/ssr), PocketBase a un SDK JS minimaliste mais clair.
Etape 3 : Comparer les bases de donnees
Firebase utilise Firestore (NoSQL document) ou Realtime Database (NoSQL JSON). Supabase utilise Postgres 15+ avec extensions (PostGIS, pgvector). PocketBase utilise SQLite avec une couche d abstraction maison. Pour un projet relationnel classique (utilisateurs, commandes, articles avec jointures), Postgres de Supabase est le choix le plus puissant : SQL standard, transactions ACID, vues materialisees.
SQLite de PocketBase tient parfaitement la charge jusqu a quelques milliers d utilisateurs concurrents en lecture, et reste sous-estime : les benchmarks 2025 montrent que SQLite gere 100 000 reads/seconde sur un VPS modeste. Firestore brille sur le scale horizontal mondial mais oblige a denormaliser, ce qui complique les requetes complexes (jointures impossibles, agregations limitees).
Etape 4 : Mesurer le realtime
Les trois proposent du realtime, mais les implementations divergent. Firebase Realtime Database et Firestore poussent les changements via WebSocket Google. Supabase utilise Postgres logical replication exposee en WebSocket. PocketBase utilise SSE (Server-Sent Events) sur HTTP.
Latence mesuree depuis Dakar (avril 2026, Orange fibre) : Firebase Firestore ~180 ms (datacenter Europe-west), Supabase ~150 ms (datacenter Frankfurt), PocketBase auto-heberge a Helsinki ~95 ms. PocketBase gagne car le datacenter est plus proche, mais surtout car le SSE est plus leger qu un WebSocket bi-directionnel pour de simples notifications de changement.
Etape 5 : Examiner le storage de fichiers
Firebase Storage = Google Cloud Storage avec regles de securite. Supabase Storage = MinIO/S3-compatible avec RLS Postgres. PocketBase Storage = systeme de fichiers local OU bucket S3-compatible (Scaleway, Backblaze B2, Cloudflare R2).
Pour 100 Go de fichiers, le cout mensuel : Firebase ~2,60 USD (storage Google Cloud), Supabase 8,33 USD (au-dela du free 1 Go), PocketBase + Cloudflare R2 ~1,50 USD (R2 a 0,015 USD/Go) ou 0 USD si stockage local sur VPS avec disque inclus. PocketBase + R2 est le combo le plus economique.
Etape 6 : Evaluer le vendor lock-in
C est le critere le plus sous-estime au moment de choisir, mais le plus critique a 12-18 mois. Firebase : lock-in maximal. Migrer hors Firestore demande de reecrire tous les acces data, et Firebase Auth genere des UID specifiques difficiles a re-mapper ailleurs. Supabase : lock-in faible cote base (Postgres standard, exportable n importe ou) mais l auth GoTrue et le storage demandent un peu de travail de migration. PocketBase : zero lock-in. Le binaire est open-source, le format SQLite est universel, le code applicatif n a aucune dependance proprietaire.
Pour un projet finance par une bourse Orange Digital Center ou Wave Accelerator, ou la portabilite est exigee dans le cahier des charges, PocketBase ou Supabase passent ; Firebase est rejete d office.
Etape 7 : Tester la DX (Developer Experience)
Firebase a la console web la plus polie : graphes en temps reel, regles testables in-app, alerting integre. Supabase est tres proche en qualite avec en plus un editeur SQL natif et un Studio Postgres complet (table editor, RLS visualizer). PocketBase a une admin minimaliste mais fonctionnelle, claire pour qui connait Django Admin.
Cote SDK et docs : Supabase a la meilleure documentation officielle en 2026, avec exemples Next.js / Remix / SvelteKit a jour. Firebase docs sont denses mais parfois vieillies (mix de Firebase v8 / v9 / v10 selon les pages). PocketBase docs sont concises et exhaustives.
Etape 8 : Quel BaaS pour quel projet ouest-africain
Voici la grille de decision testee sur 12 projets reels Dakar/Abidjan en 2025-2026. App e-commerce mobile B2C > Supabase (Postgres + RLS pour le checkout, storage pour images produits, auth phone OTP via Wave). Outil interne SaaS B2B > PocketBase (cout maitrise, deploy sur VPS Hetzner, portabilite future). App grand public viral en croissance rapide > Firebase (auto-scale infini, mais surveillez la facture).
Side-project ou MVP > PocketBase. App avec analytics geospatiales > Supabase (PostGIS natif). App temps reel chat / collaboration > Firebase Realtime Database ou Supabase Realtime selon prix attendu. Notre recommandation par defaut en 2026 pour un nouveau projet ouest-africain : commencer avec PocketBase jusqu a 10 000 MAU, migrer vers Supabase si besoin Postgres avance.
À lire ensuite, consultez notre tutoriel PocketBase OAuth Google 2026 pour demarrer concretement et le guide Forgejo Actions CI/CD pour automatiser vos deploiements.
Annexe : tableau recapitulatif
Cout 1 000 MAU : PocketBase 5 EUR | Firebase 20-40 USD | Supabase 25 USD. Hebergement : PocketBase self-hosted | Firebase managed Google | Supabase managed Supabase Inc. Base : PocketBase SQLite | Firebase Firestore NoSQL | Supabase Postgres. Realtime : PocketBase SSE | Firebase WebSocket | Supabase WebSocket. Lock-in : PocketBase nul | Firebase eleve | Supabase faible. Latence Dakar : PocketBase 95 ms | Firebase 180 ms | Supabase 150 ms.
Annexe : pieges classiques avec chaque BaaS
Firebase : oublier d activer la facturation Blaze fait planter l app au 50 001eme read Firestore. Surveillez les couts via budgets alerts Google Cloud. Supabase : la base Postgres free tier suspend apres 7 jours d inactivite. Pour un projet de production, passez Pro des le lancement. PocketBase : pas de backup automatique cote serveur. Configurez un cron qui sauvegarde pb_data/ vers Scaleway Object Storage Paris quotidiennement.
Annexe : strategies de migration entre BaaS
Demarrer sur PocketBase puis migrer vers Supabase est un scenario realiste quand un MVP decolle. La procedure tient en 4 etapes verifiees sur 3 projets reels en 2025. Etape 1 : exporter les collections PocketBase via l API admin (GET /api/collections) et les enregistrements (GET /api/collections/{name}/records?perPage=500). Generez un dump JSON par collection.
Etape 2 : creer les tables equivalentes dans Supabase via SQL DDL. Mappez les types : text PocketBase → text Postgres, relation → uuid REFERENCES, file → text (URL bucket Supabase Storage). Etape 3 : importer le JSON via un script Node.js qui boucle sur les enregistrements et appelle supabase.from(table).insert(rows). Comptez 30 min pour 100 000 enregistrements sur fibre Dakar.
Etape 4 : migrer l auth. Les utilisateurs PocketBase peuvent etre re-importes dans Supabase Auth via l Admin API (auth.admin.createUser). Les hash bcrypt sont compatibles entre les deux. Forcez un re-login a la premiere connexion pour eviter les bugs de session expiree.
Annexe : que faire quand on depasse le free tier
Sur Firebase, l explosion vient typiquement des reads Firestore. Solution immediate : activer le cache offline du SDK (enableMultiTabIndexedDbPersistence) qui economise 30-60% des reads sur app mobile. Sur Supabase, la limite typique est la base 500 Mo : passez Pro a 25 USD ou activez les politiques RLS strictes pour eviter les fuites de donnees inutiles. Sur PocketBase, le passage 1 vCPU vers 2 vCPU (Hetzner CX32 a 8,80 EUR / mois soit ~5 770 FCFA) suffit jusqu a 50 000 MAU.