Supabase(スパベース)は、アプリのバックエンドに必要な機能をまとめて提供する開発基盤(BaaS)です。データベースにはPostgreSQLを使い、認証やファイル保存、リアルタイム配信も一緒に使えるため、「オープンソースのFirebase代替」と紹介されることが多いサービスです。
Supabaseとは:何ができるのか
中心にあるのは、プロジェクトごとに用意されるPostgreSQLデータベースです。その周りに、次のような機能がそろっています。
- データベース:普通のPostgreSQLなので、SQLや拡張機能をそのまま使えます - 自動生成API:テーブルを作ると、それを読み書きするREST APIが自動で用意されます - 認証(Auth):メールアドレスやソーシャルログインによる会員機能 - ストレージ:画像やファイルの保存 - リアルタイム:データの変更をクライアントへ即時に通知する機能 - Edge Functions:サーバー側で動かす小さな関数
Firebaseとの大きな違いは、データがリレーショナルDB(PostgreSQL)に入る点です。そのため、あとから自前のPostgreSQLへ移しやすく、SQLの知識もそのまま活かせます。
Supabaseの使い方
基本的な流れは「管理画面でプロジェクトを作る → テーブルを定義する → クライアントライブラリでアプリから呼び出す」です。JavaScriptなどの公式クライアントがあり、フロントエンドから直接データを読み書きする作りにできます。ローカル開発用のCLIもあります。
ここで欠かせないのが、行単位のアクセス制御(Row Level Security、RLS)です。ブラウザから直接DBにアクセスする作りなので、RLSで「誰がどの行を見られるか」を正しく設定しないと、データが外から丸見えになります。
実際に、セキュリティ企業UpGuardの調査では、Supabase上にある数千のデータベースで、氏名・住所・電話番号・パスワードなどの個人情報が公開状態になっていました。原因は基本的な設定ミスとされ、AIで手早くアプリを作る「バイブコーディング」の広がりが背景にあると指摘されています。Supabaseは「初期設定は安全」と説明しています。企画・DXの担当者が外注やAIでアプリを作る場合も、アクセス制御の設定を確認する工程は省けません。
Supabaseの料金
無料プランと有料プランがあり、小さく試してから、規模に合わせて有料に移る使い方ができます。有料プランは、月額の基本料金に加えて、DB容量・転送量・計算資源などの使った分が上乗せされる仕組みです。具体的な金額や無料枠の上限は変わることがあるため、本記事では書きません。導入前に公式の料金ページで最新の内容を確認してください。また、オープンソースなので自社サーバーで動かす(セルフホスト)こともできます。
開発元・競合と最近の動き
Supabaseは2020年創業の米国スタートアップで、Paul Copplestone氏(CEO)とAnt Wilson氏が共同で創業しました。一番わかりやすい競合はGoogleのFirebaseです。PostgreSQLをサーバーレスで提供するNeonなどのデータベースサービスや、Appwriteのような同じタイプのオープンソースBaaSとも比べられます。
最近の大きな動きは、SQLiteデータベースを大量にホストする「Turso」の買収発表です。Tursoは1台のサーバーで数百万ものSQLiteデータベースをホストできます。狙いは、AIエージェントの普及で増えているデータベース需要に応えることです。エージェントごとに小さなDBを大量に用意するような使い方を見据えた動きだと見られますが、これは当サイトの推測です。買収額、完了時期、Tursoのサービスが今後どう扱われるかは、まだ明らかになっていません。

