Supabase
オープンソースのFirebase代替。Postgres、認証、ストレージ、リアルタイム機能が全部入っている。
freemiumdatabaseauthstoragerealtimebackend
私の体験
Supabaseは新規プロジェクトのデフォルトバックエンドだ。フルPostgresデータベースに認証、ストレージ、リアルタイム機能が5分以内に手に入る。オープンソースという安心感もある。
開発者体験は良い。クライアントライブラリのドキュメントがしっかりしていて、ダッシュボードのSQLエディダが本当に便利。生のSQLが書けるのはFirebaseにはできないことだ。
一つ不満があるとすればリアルタイム機能。シンプルな用途では動くが、複雑なクエリだと不安定になることがある。本格的なリアルタイムが必要なら、専用サービスを使った方がいい。
メリット
- +フルPostgresデータベース(NoSQLではなく、SQLが使える)
- +認証、ストレージ、リアルタイムサブスクリプションが組み込み
- +手厚い無料枠:500MBデータベース、1GBストレージ、月間5万アクティブユーザー
デメリット
- −リアルタイム機能は負荷が高いと不安定
- −Row Level Securityに学習コストがある
- −大量データではダッシュボードが遅くなる
こんな人におすすめ
サーバー管理なしでバックエンドが欲しい個人開発者向け。
主な機能と制限
- •無料枠は7日間非アクティブ(トラフィックやAPI呼び出しなし)でプロジェクトが一時停止
- •無料枠に500MBデータベース、1GBファイルストレージ、月間5万アクティブユーザーが含まれる
- •拡張機能(pgvector、PostGISなど)対応のフルPostgres
- •認証(メール、OAuth、マジックリンク)、ストレージ、エッジファンクションが組み込み
- •オープンソース — Supabase CLI / Dockerでセルフホスト可能