Ogni volta che parte un nuovo progetto, la domanda arriva puntuale: "Rocco, usiamo Firebase o Supabase?" Non è una domanda oziosa. La scelta del backend-as-a-service condiziona l'architettura, i costi a lungo termine e la libertà futura del cliente. Lavoro su webapp per clienti che vanno dalla startup al professionista autonomo, e negli ultimi anni ho usato entrambi in produzione.
Firebase: potente, veloce, ma legato a Google
Cosa funziona davvero bene
Firestore real-time è ancora imbattibile per applicazioni che richiedono sincronizzazione immediata tra client. Chat, dashboard live, strumenti collaborativi: scrivi poche righe di codice e i dati si aggiornano su tutti i dispositivi connessi senza gestire WebSocket a mano.
Firebase Authentication è probabilmente il sistema di autenticazione più semplice che abbia mai integrato. Social login (Google, Apple, GitHub), email/password, magic link, MFA: tutto configurabile dalla console in pochi minuti.
Firebase Hosting con CDN globale e deploy via CLI funziona in modo impeccabile. firebase deploy e sei live, certificato SSL automatico incluso.
I limiti che non si possono ignorare
Vendor lock-in totale con Google. Firestore non è SQL, le query sono limitate — niente JOIN, niente aggregazioni complesse native, niente query su più campi senza indici composti preconfigurati. Ho visto clienti rimanere intrappolati in architetture che non si potevano evolvere.
Costi su scala imprevedibili. Paghi per operazione di lettura/scrittura, non per query. Se hai una lista che si aggiorna spesso con molti utenti connessi in real-time, i costi possono esplodere. Ho visto fatture che hanno sorpreso clienti che pensavano di stare ancora nel free tier.
Supabase: il potere di PostgreSQL, senza sacrificare la comodità
Cosa mi convince
Il punto di forza principale è semplicissimo: è PostgreSQL. JOIN, viste, funzioni, trigger, aggregazioni, full-text search nativo. Se il tuo cliente ha dati strutturati con relazioni — e quasi sempre le ha — lavori in modo naturale.
Row-Level Security (RLS) ti permette di definire chi può leggere o modificare quale riga direttamente nel database, basandoti sull'utente autenticato. Le regole di accesso vivono nel database, non sparse nel codice applicativo.
Open source e self-hostable. Per clienti con requisiti di data sovereignty (settore sanitario, legale, pubblica amministrazione), questa è una differenza che chiude la conversazione prima ancora di iniziare il confronto tecnico.
I limiti nel 2026
L'ecosistema è più giovane: documentazione buona ma non copre tutti gli edge case. Le risorse della community su StackOverflow sono meno dense rispetto a Firebase. Il self-hosting, pur possibile, non è banale — richiede Docker e competenze DevOps.
Confronto diretto su 6 criteri
| Criterio | Firebase | Supabase |
|---|---|---|
| Prezzo (scala) | Costoso su grandi volumi | Più prevedibile e conveniente |
| Scalabilità | Automatica, gestita da Google | Automatica (cloud) / manuale (self-host) |
| Query | Limitate, no JOIN nativi | SQL completo, JOIN, aggregazioni |
| Open Source | No, proprietario Google | Sì, MIT license |
| Facilità di avvio | Eccellente, curva piatta | Buona, leggermente più ripida |
| Ecosistema | Vastissimo, maturo | In crescita, ancora giovane |
Quando scelgo Firebase e quando scelgo Supabase
Scelgo Firebase quando il progetto ha bisogno di real-time come funzionalità centrale — non come nice-to-have, ma come cuore del prodotto. O quando il time-to-market è la priorità assoluta e il dataset è relativamente semplice.
Scelgo Supabase quando i dati hanno relazioni complesse. Quasi ogni gestionale, CRM, piattaforma prenotazioni, sistema documentale: tutto ciò che ha entità collegate tra loro vive meglio in PostgreSQL. Lo scelgo anche quando il cliente è attento ai costi nel lungo periodo o ha requisiti normativi che richiedono controllo sulla posizione dei dati.
Esiste un caso in cui uso entrambi?
Sì. Ho lavorato su una piattaforma SaaS dove il core dei dati viveva su Supabase per sfruttare PostgreSQL e RLS, ma una sezione specifica di notifiche live era gestita con Firebase Realtime Database. Architettura ibrida: funziona quando i due sistemi rimangono separati. Non cercate di sincronizzarli in modo bidirezionale.
Stai avviando un nuovo progetto?
Ti aiuto a scegliere il backend giusto in 30 minuti. Analisi gratuita del tuo caso specifico.
Parliamone →