Supabase vs Firebase: qual você usa no seu side project e por quê?
Firebase e Supabase dominam o mercado de BaaS para projetos individuais e startups. São apostas filosóficas diferentes e vale entender qual funciona para qual contexto.
Firebase
Ecossistema maduro do Google. Firestore, Auth, Storage, Cloud Functions, Hosting: tudo integrado, tudo com SDK.
O que funciona bem: apps mobile com necessidade de sync em tempo real, projetos que crescem rápido e precisam de escala gerenciada, integração com Google Cloud.
O que não funciona: queries complexas em Firestore são limitadas por design. Se você precisa de SQL de verdade (joins, agregações, filtros arbitrários), Firestore te força a denormalizar tudo.
Supabase
PostgreSQL gerenciado com Auth, Storage, Edge Functions e Realtime por cima. SQL de verdade, sem limitações de query.
O que funciona bem: qualquer projeto que se beneficia de banco relacional, desenvolvedores que já sabem SQL, projetos open source (você pode rodar self-hosted).
O que não funciona tão bem: SDK de Realtime não é tão polido quanto o do Firebase, suporte mobile ainda está amadurecendo.
O que eu observo
Firebase tem a vantagem do ecossistema e da escala garantida. Supabase tem a vantagem do SQL e da filosofia open source.
Para projetos novos com banco relacional, Supabase virou minha recomendação padrão. Para apps mobile com sync em tempo real, Firebase ainda ganha.
Qual dos dois você usa e o que te fez escolher?