Supabase

Supabase

Supabase Inc. · Programación

Supabase es una plataforma backend de PostgreSQL de código abierto para desarrolladores que necesitan base de datos, autenticación, almacenamiento y API instantáneas sin administrar servidores.

Vista previa de la interfaz de Supabase

Acerca de Supabase

Qué es Supabase

Supabase es una plataforma backend de código abierto construida sobre PostgreSQL. Te da una base de datos Postgres real más autenticación, almacenamiento de archivos, funciones serverless, sincronización en tiempo real y API generadas automáticamente, todo conectado en un mismo proyecto. Si alguna vez montaste un backend desde cero, conoces el dolor: servicios separados para inicios de sesión, subidas y llamadas a la base de datos, cada uno con su propia factura y configuración. Supabase agrupa esas piezas para que empieces con un backend que ya funciona en lugar de armarlo tú.

La propuesta se parece sobre todo a Firebase, salvo que la capa de datos es Postgres puro. Eso importa por varias razones. Postgres es un estándar. Puedes mover tus datos a otro sitio cuando quieras, así que no hay dependencia forzada. También puedes conectarte con cualquier cliente u ORM de Postgres, incluidos psql, Prisma y Drizzle, usando una cadena de conexión normal. Y como es código abierto, puedes alojar todo el stack en tus propias máquinas si prefieres no pagar a un proveedor en la nube.

El intercambio es que Supabase espera que estés cómodo con conceptos de desarrollo. No es un constructor sin código. Vas a escribir SQL, gestionar esquemas y definir políticas de seguridad a nivel de fila para proteger los datos. Los principiantes pueden poner un proyecto en marcha rápido, pero la plataforma premia a quien ya entiende cómo funcionan las bases de datos y las API. Es una herramienta de desarrolladores de principio a fin. Piénsalo dos veces si eso te parece demasiado.

Primeros pasos

  1. Crea una cuenta gratuita en supabase.com y arranca un proyecto nuevo. Elige una región cercana a tus usuarios y define una contraseña para la base de datos.
  2. Abre el Table Editor para crear tablas visualmente, o escribe SQL en el SQL Editor para definir tu esquema.
  3. Activa Auth y elige tus métodos de acceso, como correo y contraseña, enlaces mágicos o proveedores sociales.
  4. Llama desde tu app a las API REST o GraphQL generadas automáticamente usando la URL del proyecto y la clave anon, y añade políticas de seguridad a nivel de fila antes de publicar.
  5. Añade buckets de Storage, Edge Functions o Realtime a medida que crece tu app. Los productos que no usas no cuestan nada.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Supabase.

Plan gratuitoSí
Planes de pago$0 - $599/mo
PlataformaWeb, self-hosted (Docker), CLI
DesarrolladorSupabase Inc.
CategoríaProgramación
Fecha de lanzamientoJun 2020
Última actualizaciónSep 2025
Visitas al sitio web29.7M
Ranking global del sitio1.2K
Disponibilidad de la APISí

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores indie y equipos pequeños
  • Desarrolladores frontend y móviles
  • Equipos que quieren evitar la dependencia de un proveedor

Tareas

  • Construir el backend de una app web o móvil
  • Añadir búsqueda con IA a una app
  • Funciones en tiempo real como chat y paneles en vivo

Casos de uso

  • Prototipos de fin de semana y MVP
  • Migrar desde Firebase
  • Proyectos regulados o sensibles a la privacidad

Funciones clave

Base de datos Postgres con API generadas automáticamente

Cada proyecto es una base de datos Postgres dedicada, y Supabase crea API REST y GraphQL a partir de tu esquema de forma automática. No escribes endpoints CRUD a mano. Defines tablas y la API aparece, que es la razón principal por la que los equipos la eligen en lugar de unir una base de datos con un servidor propio.

Autenticación integrada

Supabase se encarga de registros, inicios de sesión y gestión de sesiones con correo y contraseña, OTP por teléfono, enlaces mágicos y más de 20 proveedores sociales. Las reglas de acceso pasan por la seguridad a nivel de fila de Postgres, así que controlas quién puede leer o escribir cada fila desde la propia base de datos. Eso mantiene la lógica de autorización en un solo lugar en vez de repartirla por el código de tu app.

Almacenamiento de archivos con CDN global

Storage es almacenamiento de objetos compatible con S3 servido a través de una CDN que abarca más de 285 ciudades. Las transformaciones de imágenes vienen incluidas. Tienes tres tipos de bucket, entre ellos un bucket vectorial para cargas de IA. Las subidas se sienten rápidas en todo el mundo y no tienes que añadir un proveedor de almacenamiento aparte.

Edge Functions

Las Edge Functions son funciones serverless distribuidas globalmente, escritas en TypeScript o Deno, con compatibilidad con Node.js y acceso a más de 2M de módulos NPM. Se ejecutan cerca de tus usuarios, así que la latencia se mantiene baja. Úsalas para webhooks, integraciones de pago o cualquier lógica propia que tus API no cubran.

Sincronización en tiempo real

Realtime se conecta a tu base de datos por WebSockets e impulsa tres cosas: escuchar cambios en las filas, mostrar quién está conectado y difundir mensajes arbitrarios. Las apps de chat, los paneles en vivo y las herramientas colaborativas obtienen su capa de actualización gratis. No hay que gestionar un servicio pub/sub aparte. Eso ahorra bastante tiempo.

Base de datos vectorial para apps de IA

Supabase incluye pgvector, así que puedes guardar, indexar y consultar embeddings vectoriales justo al lado de tus datos transaccionales. Eso significa que una función de búsqueda semántica o de recomendación se queda en la misma base de datos que tu app ya usa, algo más simple que sincronizar un almacén vectorial separado.

Ventajas y desventajas

Ventajas

  • Postgres real por debajo, así que puedes usar clientes, ORM y extensiones estándar y mover tus datos después.
  • Código abierto y autoalojable, lo que evita quedar atrapado con un solo proveedor.
  • Autenticación, almacenamiento, funciones y tiempo real funcionan juntos en un mismo proyecto. Eso recorta mucho la configuración.
  • Plan gratuito generoso con 500 MB de base de datos y 50.000 usuarios activos mensuales para prototipar.
  • Las API REST y GraphQL generadas automáticamente te ahorran escribir endpoints repetitivos.

Desventajas

  • Los proyectos gratuitos se pausan tras una semana de inactividad, así que las demos en vivo o las apps con poco tráfico pueden caerse.
  • Necesitas escribir SQL y definir políticas de seguridad a nivel de fila, algo que puede complicar a los principiantes.
  • El precio se acumula entre cómputo y uso más allá de las cuotas del plan, así que hay que vigilar los costes.

Preguntas frecuentes

Supabase es una plataforma backend para apps web y móviles. Ofrece una base de datos Postgres más autenticación, almacenamiento, funciones serverless, actualizaciones en tiempo real y API generadas automáticamente, para que los desarrolladores lancen una app sin construir esos servicios por su cuenta.