ラッパーではない、本物のPostgresデータベース。
テーブル、リレーション、拡張機能、行レベルセキュリティ、毎日のバックアップ。SQL、ダッシュボード、自動生成されたAPIからクエリできます。
データベースを見る →Espobaseは、すべてのプロジェクトに専用のPostgresデータベースと、認証、ファイルストレージ、リアルタイム、Edge Functions、ベクトル検索、フロントエンド用のホスティングを提供します。すべてが連携済みで、ワンクリックで使い始められます。
import { createClient } from "@espobase/client";
const espobase = createClient(PROJECT_URL, PUBLISHABLE_KEY);
const { data } = await espobase.from("todos").select();一部だけでも、すべてでも使えます。データは標準のPostgreSQLに保存されるため、いつでも持ち出せます。
テーブル、リレーション、拡張機能、行レベルセキュリティ、毎日のバックアップ。SQL、ダッシュボード、自動生成されたAPIからクエリできます。
データベースを見る →メール確認とパスワードリセットに対応したメールアドレスとパスワードでの新規登録に加え、GoogleやGitHubでのログインにも対応。ログインしたユーザーはそのままデータベースのポリシーに反映されます。
アプリから公開または非公開のバケットに直接アップロードし、署名付きリンクでファイルを共有できます。データと同じセキュリティルールで保護されます。
TypeScriptで書いて、コマンドひとつでデプロイ。サーバーを運用せずに、Webhook、決済、AI呼び出しを処理できます。
行の変更を購読し、メッセージをブロードキャストし、オンライン中のユーザーを把握できます。チャット、カーソル、マルチプレイヤー機能に。
ベクトルをPostgresに保存し、1つのクエリで類似度検索を実行し、AI機能全体で権限の一貫性を保てます。
テーブルを作成すれば、そのエンドポイントがすでに存在します。生成された型でフロントエンドとスキーマの同期を保ち、OpenAPIドキュメントがすべてのエンドポイントを記述します。
ブラウザとサーバーで使える1つのTypeScriptクライアント:データ、ログイン、ファイル、ベクトル検索。
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' })その他の言語からはREST APIを直接利用できます。

無料で始められ、クレジットカードは不要です。ユーザーが増えたらProにアップグレードしてください。