Es la pregunta que más recibo de quien va a construir su primera app: ¿Firebase o Supabase? Las dos te dan base de datos, autenticación y almacenamiento sin montar servidores. Elegir bien te ahorra semanas. Te doy el criterio, no la respuesta de moda.
Qué es cada una, en una frase
Firebase (de Google) es un ecosistema de servicios listos para usar, con base de datos NoSQL en tiempo real (Firestore). Supabase es una alternativa open-source construida sobre PostgreSQL, una base de datos SQL relacional. Ambas resuelven lo mismo; la diferencia es cómo piensas tus datos: en 'documentos' o en 'tablas'.
Cuándo elegir Firebase
Elige Firebase si quieres velocidad máxima al arrancar, tiempo real sin esfuerzo (chats, notificaciones, colaboración en vivo) y no te importa pensar en documentos en vez de tablas. Es lo que uso en la mayoría de mis productos porque me deja enviar rapidísimo y su auth es de las más simples que existen.
Cuándo elegir Supabase
Elige Supabase si tus datos son muy relacionales (muchas tablas conectadas), si ya piensas en SQL, o si te importa evitar el vendor lock-in con una base open-source que puedes llevarte a otro lado. Su panel y sus queries SQL son una delicia para datos estructurados.
No hay una 'buena' siempre. La tarea decide: tiempo real y velocidad para arrancar → Firebase; datos relacionales y control → Supabase.
Mi consejo real: no te paralices en esta decisión. Para tu primera app, cualquiera de las dos te lleva a producción sin problema. Elige una, constrúyela, y aprende lo demás en el camino. El error caro no es elegir 'mal'; es quedarte semanas comparando en vez de construir.