¿Qué es Supabase?

Supabase es una plataforma de desarrollo backend open source que te da una base de datos PostgreSQL dedicada para construir aplicaciones web, móviles y de IA. Se autodenomina «la alternativa open source a Firebase» y, francamente, lo cumple con creces.

Con más de 75.000 estrellas en GitHub, Supabase ha pasado de ser un proyecto prometedor a convertirse en infraestructura esencial para miles de startups y desarrolladores en todo el mundo. Y lo mejor: puedes autoalojarlo o usar su versión cloud gratuita.

¿Qué problema resuelve?

Firebase de Google es potente, pero tiene problemas bien conocidos: vendor lock-in (estás atado al ecosistema Google), costes que se disparan con el escalado, consultas limitadas (no es SQL puro) y cero control sobre tus datos. Supabase soluciona todo esto usando PostgreSQL, la base de datos relacional más potente y respetada del mundo open source.

Características principales

🗄️ Base de datos PostgreSQL

No es un «similar a SQL» — es PostgreSQL real. Esto significa consultas complejas, índices, vistas, funciones, triggers, extensiones (PostGIS para geolocalización, pgvector para IA, etc.). Tienes 30 años de evolución de bases de datos a tu disposición.

🔐 Autenticación

Sistema completo de auth con soporte para email/contraseña, OAuth (Google, GitHub, Apple, etc.), magic links, SMS y más. Incluye políticas de seguridad a nivel de fila (RLS) integradas con PostgreSQL.

📦 Almacenamiento

Subida y gestión de archivos con políticas de seguridad heredadas de la base de datos. Soporte para imágenes, vídeos, documentos, con transformaciones de imagen integradas.

⚡ APIs instantáneas

Supabase genera automáticamente APIs REST y GraphQL desde tu esquema de base de datos. Cada tabla, vista o función se expone como endpoint sin configuración adicional.

🔌 Edge Functions

Ejecuta código serverless en el edge (cerca de tus usuarios) con Deno. Ideal para webhooks, validaciones y lógica personalizada sin gestionar servidores.

📡 Realtime

Suscripciones en tiempo real a cambios en la base de datos. Perfecto para chats, notificaciones, dashboards en vivo y cualquier funcionalidad que requiera actualizaciones instantáneas.

🧠 Vector embeddings (pgvector)

Supabase tiene integración nativa con pgvector para búsqueda semántica y aplicaciones de IA. Perfecto para RAG, recomendaciones y búsqueda por similitud.

📊 Dashboard web

Interfaz gráfica para gestionar todo: tablas, consultas SQL, autenticación, almacenamiento, usuarios. No necesitas saber SQL para empezar, aunque está ahí cuando lo necesites.

¿Qué reemplaza?

Supabase es la alternativa directa a Firebase de Google, pero también compite con Auth0 (autenticación), AirTable (bases de datos visuales), Hasura (APIs GraphQL automáticas) y PocketBase (backend todo-en-uno).

¿Para quién es?

  • Startups que quieren un backend completo sin gestionar servidores
  • Desarrolladores web que necesitan una base de datos potente con APIs automáticas
  • Equipos móviles que buscan una alternativa a Firebase con más control y menos costes
  • Creadores de aplicaciones IA que necesitan pgvector para búsqueda semántica

Primeros pasos

Puedes empezar gratis con la versión cloud (sin necesidad de autoalojar):

# O usar Supabase CLI para desarrollo local
npm install supabase --save-dev
npx supabase init
npx supabase start

Para autoalojar con Docker:

git clone https://github.com/supabase/supabase
cd supabase/docker
cp .env.example .env
docker compose up -d

Conclusión

Supabase ha hecho por las bases de datos lo que React hizo por el frontend: ha democratizado el acceso a tecnología potente. Con PostgreSQL como base, APIs automáticas, autenticación, almacenamiento, tiempo real y soporte para IA, es posiblemente el backend todo-en-uno más completo del ecosistema open source.

🔗 GitHub: supabase/supabase