PocketBase vs Supabase: batalla de backends
PocketBase y Supabase resuelven un problema similar — dar al desarrollador un backend listo para usar. Pero lo hacen de manera tan diferente que la comparación es inevitable.
Arquitectura
PocketBase — un solo archivo binario en Go, con SQLite dentro. Arranca en un segundo, consume recursos mínimos. Sin dependencias. Ideal para un solo servidor.
Supabase — una plataforma basada en PostgreSQL con montones de servicios: Auth, Storage, Realtime, Edge Functions, búsqueda vectorial. Requiere Docker o una cuenta cloud. Escala horizontalmente.
Base de datos
La diferencia principal: SQLite vs PostgreSQL. PocketBase con SQLite es bueno para aplicaciones con decenas de usuarios simultáneos. Supabase con PostgreSQL soporta miles de conexiones concurrentes.
Autenticación
- PocketBase: email/contraseña, OAuth2 (Google, GitHub, Apple, etc.), integrada
- Supabase: email/contraseña, OAuth, SAML, autenticación telefónica, proveedores personalizados mediante GoTrue
La autenticación de Supabase es notablemente más rica.
Tiempo real
Ambos soportan actualizaciones en tiempo real. PocketBase usa Server-Sent Events (SSE), Supabase usa WebSocket con Postgres Changes. El sistema de Supabase es más maduro y fiable.
Despliegue
PocketBase: subir el binario al VPS, ejecutar. Listo.
Supabase: docker-compose con más de 10 servicios, o Supabase Cloud.
Coste del self-hosting
PocketBase: VPS por $5-10/mes. Supabase self-hosted: servidor desde $20/mes (por los requisitos de PostgreSQL + muchos servicios).
Cuándo elegir cada uno
PocketBase — MVPs, prototipos, proyectos personales, aplicaciones pequeñas en producción, paneles de administración.
Supabase — productos con miles de usuarios, autenticación compleja, analíticas, proyectos que van a crecer.
Veredicto
PocketBase — el backend para empezar. Supabase — el backend para crecer. Elige según la escala de tus ambiciones.