先に要点
- Supabase は SQL(PostgreSQL)、Firebase は NoSQL(Firestore)が最大の違いです。データ構造が固まる業務系は Supabase、ドキュメント単位で扱うモバイル系は Firebase が向きます。
- 料金の考え方が根本的に違います。Supabase はリソース量(DB 容量・MAU・帯域)で課金、Firebase は操作回数(読み取り・書き込み)で課金。読み書きが多いアプリほど Firebase は読みにくく高くなりがちです。
- 権限管理は Supabase が PostgreSQL の RLS、Firebase が独自のセキュリティルール。SQL 経験があるなら Supabase、独自言語を学ぶ前提なら Firebase という学習コストの差が出ます。
- 移行は片道では簡単ではありません。Firestore から PostgreSQL への移行は数か月かかる前提で、ベンダーロックインの軽さでは Supabase に分があります。
「Supabase と Firebase、結局どっちを選べばいいのか」。個人開発でも受託でも、バックエンドを自前で組まずに済ませたいときに必ず突き当たる比較です。どちらも BaaS(Backend as a Service)で、認証・データベース・ストレージ・リアルタイム通信を一式そろえてくれる点は共通しています。ですが中身の設計思想はかなり違い、案件の性質によって向き不向きがはっきり分かれます。
この記事は 1 対 1 の比較に特化しています。各サービス単体の入門は Supabaseとは と Firebaseとは にまとめてあるので、「そもそも何ができるのか」を先に押さえたい人はそちらを読んでください。本記事では両者を並べて、DB・認証・リアルタイム・ストレージ・ホスティング・料金・移行のしやすさを、実務で迷わない判断軸として整理します。料金とプラン名は 2026 年 6 月時点で確認した数字ですが、変動するので最終確認は各公式の料金ページでお願いします。
Supabase と Firebase の違いを一言で
細かい機能差に入る前に、全体像をつかんでおきます。一番効く違いは次の 3 点です。
データモデル
Supabase は PostgreSQL をそのまま使う SQL 系。テーブルと外部キーで関係を表現します。Firebase の Firestore は NoSQL のドキュメント型で、コレクションの中に JSON ライクなドキュメントを並べます。結合や集計が要るなら Supabase、画面単位でデータを丸ごと出し入れするなら Firebase が素直です。
課金の単位
Supabase は容量・MAU・帯域といったリソース量で課金。Firebase は読み取り・書き込み・関数実行といった操作回数で課金します。トラフィックが読みやすいか読みにくいかが、月末の請求の安心感を左右します。
オープン性
Supabase は OSS で、PostgreSQL という標準技術の上に立っています。Firebase は Google のマネージドで、API も独自仕様。ベンダーロックインの軽さは Supabase が上、運用の手離れの良さは Firebase が上、という性格の違いがあります。
つまり「どっちが優れているか」ではなく、「あなたの案件のデータが表で表せるか、ドキュメントで表せるか」「トラフィックを事前に見積もれるか」で答えが変わります。以下で各項目を具体的に比べます。
機能の比較(DB・認証・リアルタイム・ストレージ・ホスティング)
主要な機能を横並びにすると、得意分野の差がはっきりします。
| 観点 | Supabase | Firebase |
|---|---|---|
| データベース | PostgreSQL(リレーショナル)。JOIN・集計・全文検索・トランザクションが普通に使える | Firestore / Realtime Database(NoSQL ドキュメント型)。結合は不可、非正規化で設計する |
| クエリ | SQL をそのまま実行。複雑な集計や絞り込みが DB 側で完結する | 単一コレクション中心のクエリ。横断検索は別途インデックスや外部検索が必要 |
| 認証 | Supabase Auth。メール・OAuth・マジックリンク・パスキー対応。発行されるのは標準の JWT | Firebase Authentication。OAuth プロバイダが豊富で、モバイル SDK の作り込みが手厚い |
| 権限管理 | PostgreSQL の RLS(行レベルセキュリティ)。SQL のポリシーとして書く | セキュリティルール。Firebase 独自の DSL で書く |
| リアルタイム | DB の変更を購読する Realtime。Postgres の変更通知が基盤 | Realtime Database / Firestore のリスナー。同期の枯れ具合と安定感で定評 |
| ストレージ | S3 互換のオブジェクトストレージ。RLS で同じ権限モデルを共有 | Cloud Storage for Firebase。セキュリティルールで制御 |
| 関数 | Edge Functions(Deno ベース)。コールドスタートが短い傾向 | Cloud Functions(Google Cloud 基盤)。トリガが豊富だがコールドスタートは長め |
| ホスティング | 静的ホスティングは弱め。フロントは Vercel など別サービスと組むのが定番 | Firebase Hosting を標準装備。CDN 付きで一体運用しやすい |
データベース:SQL(PostgreSQL)か NoSQL(Firestore)か
ここが選定の核心です。Supabase は PostgreSQL なので、ユーザー・注文・商品のように関係を持つデータを外部キーで結び、JOIN で一気に取り出せます。「この顧客の今月の注文を金額順に集計」のような要求が SQL 一発で書けます。MySQL など RDB の経験があるなら、ほぼそのまま頭が使えます。RDB 同士の選び方は PostgreSQLとMySQLの違い も参考になります。
Firestore はドキュメント型で、結合という概念がありません。表示したい画面の形に合わせて、あらかじめデータを非正規化(重複を許して埋め込み)しておくのが流儀です。読み出しは速く単純ですが、後から「別の切り口で集計したい」となると、データの持ち方そのものを作り直す羽目になりがちです。仕様が動く業務システムでこれは痛い。逆に、チャットやタイムラインのように「ドキュメント単位で読んで表示」が中心なら Firestore は非常に快適です。
認証と権限:RLS かセキュリティルールか
両者とも認証機能は充実しています。差が出るのは権限の書き方です。Supabase は PostgreSQL の RLS を使い、「ログインユーザーは自分の行だけ読める」といったルールを SQL のポリシーとして DB に直接書きます。アプリのコードを通さず DB が弾いてくれるので、漏れにくいのが利点です。SQL が読めれば学習コストは低めです。
Firebase はセキュリティルールという独自言語で同じことを書きます。表現力は高いものの、これは Firebase だけの知識で、他で再利用できません。ここを書き慣れていないチームは、思ったより時間を取られます。逆に Firebase に習熟したチームなら、モバイル SDK との一体感も含めて生産性は高いです。
リアルタイムとストレージ、ホスティング
リアルタイム同期は Firebase が長く磨いてきた領域で、オフライン対応やクライアント側の同期の枯れ具合に安心感があります。Supabase も DB の変更を購読する Realtime を備えており、PostgreSQL のデータ変更をそのまま流せる点は SQL 派にとって直感的です。ストレージはどちらもオブジェクトストレージを持ち、Supabase は権限管理を RLS で DB と統一できるのが整理しやすい点。ホスティングは Firebase Hosting を標準で持つ Firebase が一体運用しやすく、Supabase はフロントを Vercel などに任せる構成が一般的です。
料金の比較(無料枠と有料プラン)
料金は単なる金額より「課金の単位」を理解するのが先です。Supabase は使ったリソース量(DB 容量・月間アクティブユーザー数・帯域)で、Firebase は操作回数(読み取り・書き込み・削除・関数実行)で課金します。この違いが、見積もりやすさと請求の予測可能性を大きく左右します。以下は 2026 年 6 月時点で確認した目安で、最新は必ず公式の料金ページで確認してください。
| 項目 | Supabase | Firebase |
|---|---|---|
| 無料プラン | Free(0 ドル)。DB 500 MB、ストレージ 1 GB、帯域 5 GB、API リクエスト無制限、最大 5 万 MAU 目安。一定期間アクセスが無いと自動で一時停止 | Spark(無料)。Firestore のストレージ枠は寛容だが、1 日あたりの操作回数に上限あり |
| 主力の有料プラン | Pro(25 ドル / 月〜)。DB 8 GB、ストレージ 100 GB、帯域 250 GB、ポイントインタイムリカバリ。超過分は従量 | Blaze(従量課金)。固定の月額は無く、Spark の無料枠を超えた分だけ課金 |
| 上位プラン | Team(599 ドル / 月)。SOC2 / ISO 27001 などコンプライアンス、長めのバックアップ保持 | Blaze + Google Cloud の各種サービス。エンタープライズ用途は GCP 側で組む |
| 課金の単位 | リソース量(容量・MAU・帯域) | 操作回数(読み書き・関数実行)と保存容量・転送量 |
| 請求の読みやすさ | 固定の基本料金+超過従量で予測しやすい | トラフィック次第で変動。読み書きが多いと膨らみやすい |
実務での効きどころはこうです。読み書きが多いアプリ(フィードを頻繁に更新する、1 画面で大量のドキュメントを読む)では、Firebase は操作回数がそのまま課金になるため、トラフィックが伸びた瞬間に請求が跳ねることがあります。同じ規模なら Supabase の方が安くなるケースが多いとされ、特に読み取りが重い管理画面では差が開きます。一方で Firebase の Spark 無料枠は小規模なら十分で、固定費ゼロで始められるのは個人開発の心理的ハードルを下げます。Supabase の無料 Free プランは「一定期間アクセスが無いと一時停止」になる点だけ、検証用プロジェクトを放置する人は覚えておくとよいです。
どっちを選ぶか:案件別の判断軸
抽象論で終わらせず、よくある案件の形から逆算します。迷ったらここを基準にしてください。
Supabase を選ぶケース
業務システム、管理画面、SaaS のようにデータが表で表せて、集計や絞り込みが多い案件。SQL 経験があるチーム。将来ベンダーロックインを避けたい、自前 PostgreSQL へ逃げ道を残したい場合。受託で「DB は標準の PostgreSQL で」と求められる案件にも合います。
Firebase を選ぶケース
モバイルアプリ中心、チャットや通知などリアルタイム同期が主役、とにかく早くプロトタイプを出したい案件。フロントとホスティングを一体で運用したい場合。データがドキュメント単位で完結し、複雑な横断集計が要らない場合。Google の SDK エコシステムに乗りたいチーム。
どちらでもよいケース
小規模で要件が固まりきっていない MVP。この段階では、チームが慣れている方を選ぶのが最速です。後述のとおり移行は重いので、「あとで乗り換える前提」で雑に選ぶのは避け、データの形を一度だけ真面目に考えておくと後が楽です。
避けた方がよい組み合わせ
Firestore で「仕様がよく変わる業務系」を作るのは地雷です。非正規化したデータに新しい集計軸が後から増えると、設計をやり直す負債になります。逆に、リアルタイム同期とオフライン対応がアプリの肝なのに Supabase を選ぶと、Firebase なら標準で得られる安心感を自前で作り込むことになります。「データの形」と「リアルタイムの重要度」の 2 軸で先に当たりを付けてください。
移行のしやすさとベンダーロックイン
「ダメなら乗り換えればいい」は、BaaS では楽観しすぎです。特に Firebase から Supabase への移行は、中規模アプリで数か月かかる前提で見積もるべき作業です。手順の骨子はこうです。
逆方向(Supabase から他へ)は比較的軽いです。中身が標準の PostgreSQL なので、ダンプして別のマネージド PostgreSQL(あるいは自前サーバー)に移せます。ここがベンダーロックインの軽さで Supabase が評価される理由です。Firebase は API もデータモデルも独自なので、抜け出すコストが構造的に高い。「いつか自前運用に切り替えるかもしれない」要件があるなら、この一点だけで Supabase に寄せる判断もあり得ます。最初の選定で、撤退コストまで含めて考えておくと後悔しにくいです。
Supabase と Firebase の比較に関するよくある質問
Q. 初心者が最初に触るならどちらがよいですか
A. SQL を学びたい・業務システム寄りの開発をしたいなら Supabase、モバイルアプリやリアルタイム機能をすぐ動かしたいなら Firebase です。SQL に抵抗がなければ Supabase の方が、得た知識(PostgreSQL)が他でも使い回せる分つぶしが利きます。
Q. 料金はどちらが安いですか
A. 一概には言えませんが、読み書きが多いアプリでは Supabase の方が安くなりやすいです。Firebase は操作回数で課金されるため、トラフィックが伸びると請求が膨らみがち。固定費ゼロで始めたいなら Firebase の Spark 無料枠が有利です。金額は変動するので公式の料金ページで確認してください。
Q. SQL が苦手でも Supabase は使えますか
A. 自動生成される API やダッシュボードのテーブルエディタで、SQL をほぼ書かずに始められます。ただし RLS による権限設計や複雑な集計では SQL の理解が効いてくるので、本格運用する前に基本は押さえておくと安心です。
Q. リアルタイム機能はどちらが強いですか
A. 同期の枯れ具合とオフライン対応の手厚さでは Firebase に一日の長があります。Supabase も DB の変更を購読する Realtime を備えており、PostgreSQL のデータをそのまま流せる点は SQL 派に直感的です。リアルタイムがアプリの主役なら Firebase を第一候補にしてよいです。
Q. ホスティングまで一体で済ませたいのですが
A. それなら Firebase が有利です。Firebase Hosting を標準で持ち、CDN 付きで一体運用できます。Supabase は静的ホスティングが弱めなので、フロントは Vercel などと組み合わせる構成が一般的です。
Q. Firebase から Supabase へ移行するのは大変ですか
A. 中規模アプリで数か月かかる前提です。最大の難所は非正規化された Firestore のデータをリレーショナルに作り直すところ。さらにセキュリティルールと Cloud Functions は独自仕様なので、認可ロジックとイベント駆動の処理を書き直す必要があります。
Q. ベンダーロックインが心配です。どちらが逃げやすいですか
A. Supabase です。中身が標準の PostgreSQL なので、ダンプして別のマネージド PostgreSQL や自前サーバーへ移せます。Firebase は API もデータモデルも独自で、抜け出すコストが構造的に高めです。