Eine vollwertige Postgres-Datenbank, kein Wrapper.
Tabellen, Beziehungen, Erweiterungen, Row Level Security und tägliche Backups. Abfragen per SQL, im Dashboard oder über automatisch generierte APIs.
Datenbank entdecken →Espobase gibt jedem Projekt eine eigene Postgres-Datenbank, dazu Authentifizierung, Dateispeicher, Realtime, Edge Functions, Vektorsuche und Hosting für dein Frontend – alles verbunden und mit einem Klick startklar.
import { createClient } from "@espobase/client";
const espobase = createClient(PROJECT_URL, PUBLISHABLE_KEY);
const { data } = await espobase.from("todos").select();Nutze einen Baustein oder alle. Deine Daten liegen in Standard-PostgreSQL, du kannst sie also jederzeit mitnehmen.
Tabellen, Beziehungen, Erweiterungen, Row Level Security und tägliche Backups. Abfragen per SQL, im Dashboard oder über automatisch generierte APIs.
Datenbank entdecken →Registrierung mit E-Mail und Passwort, mit E-Mail-Bestätigung und Passwort-Zurücksetzung, Anmeldung mit Google oder GitHub – und jeder angemeldete Nutzer landet direkt in den Richtlinien deiner Datenbank.
Lade Dateien direkt aus deiner App in öffentliche oder private Buckets hoch und teile sie über signierte Links – geschützt durch dieselben Sicherheitsregeln wie deine Daten.
Schreib TypeScript und deploye mit einem Befehl. Verarbeite Webhooks, Zahlungen und KI-Aufrufe, ohne einen Server zu betreiben.
Abonniere Zeilenänderungen, sende Broadcast-Nachrichten und sieh, wer online ist – für Chats, Cursor und Multiplayer-Funktionen.
Speichere Vektoren in Postgres, führe Ähnlichkeitssuchen mit einer einzigen Abfrage aus und halte Berechtigungen über alle KI-Funktionen hinweg konsistent.
Leg eine Tabelle an, und ihre Endpunkte existieren bereits. Generierte Typen halten dein Frontend mit deinem Schema synchron, und ein OpenAPI-Dokument beschreibt jeden Endpunkt.
Ein TypeScript-Client für Browser und Server: Daten, Anmeldung, Dateien und Vektorsuche.
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' })Jede andere Sprache kann die REST API direkt verwenden.

Starte kostenlos, ohne Kreditkarte. Wechsle zu Pro, wenn deine Nutzer kommen.