Una base de datos Postgres completa, no un envoltorio.
Tablas, relaciones, extensiones, seguridad a nivel de fila y copias de seguridad diarias. Consúltala con SQL, desde el panel o con APIs generadas automáticamente.
Explora la base de datos →Espobase da a cada proyecto su propia base de datos Postgres, además de autenticación, almacenamiento de archivos, tiempo real, edge functions, búsqueda vectorial y hosting para tu front end, todo conectado y listo en un clic.
import { createClient } from "@espobase/client";
const espobase = createClient(PROJECT_URL, PUBLISHABLE_KEY);
const { data } = await espobase.from("todos").select();Usa una pieza o todas. Tus datos viven en PostgreSQL estándar, así que siempre puedes llevártelos.
Tablas, relaciones, extensiones, seguridad a nivel de fila y copias de seguridad diarias. Consúltala con SQL, desde el panel o con APIs generadas automáticamente.
Explora la base de datos →Registro con correo y contraseña, verificación de correo y restablecimiento de contraseña, inicio de sesión con Google o GitHub, y cada usuario que inicia sesión llega directo a las políticas de tu base de datos.
Sube archivos desde tu app a buckets públicos o privados y compártelos con enlaces firmados, protegidos por las mismas reglas de seguridad que tus datos.
Escribe TypeScript y despliega con un comando. Gestiona webhooks, pagos y llamadas a IA sin mantener un servidor.
Suscríbete a cambios en las filas, envía mensajes y ve quién está conectado: para chats, cursores y funciones multijugador.
Guarda vectores en Postgres, haz búsquedas por similitud con una sola consulta y mantén los permisos coherentes en tus funciones de IA.
Crea una tabla y sus endpoints ya existen. Los tipos generados mantienen tu front end sincronizado con tu esquema, y un documento OpenAPI describe cada endpoint.
Un solo cliente TypeScript para el navegador y el servidor: datos, inicio de sesión, archivos y búsqueda vectorial.
import { createClient } from '@espobase/client'
const espobase = createClient(ESPOBASE_URL, ESPOBASE_KEY)
// Read the rows this user is allowed to see
const { data: todos } = await espobase
.from('todos')
.select('id, title, done')
.order('created_at', { ascending: false })
// Add one (row level security checks it)
await espobase.from('todos').insert({ title: 'Ship it' })Cualquier otro lenguaje puede usar la API REST directamente.

Empieza gratis, sin tarjeta de crédito. Pásate a Pro cuando lleguen tus usuarios.