コンテンツへスキップ
FindOpenSource

Supabase

Postgres データベース、認証、即利用可能な API、エッジ関数、リアルタイムサブスクリプション、ストレージを提供するオープンソースの Firebase 代替です。

概要

Supabase は自らを「Postgres 開発プラットフォーム」と位置づけています。単一のモノリシックなバックエンドではなく、PostgreSQL を中心に据えたオープンソースツールのモジュール構成です。Realtime(WebSocket 経由でデータベースの変更をストリーミングする Elixir サーバー)、PostgREST(スキーマから自動生成される REST API)、GoTrue(JWT ベースの認証)、Postgres 上で権限が強制される S3 バックエンドのファイル用 Storage API、GraphQL API 用の pg_graphql、そしてデータベース自体を管理するための postgres-meta から構成されています。掲げている目標は、オープンソースで寛容なライセンスのコンポーネント、あるいは適切なものが存在しない場合に Supabase 自身が構築してオープンソース化するオリジナルのコンポーネントから、Firebase のような開発者体験を作り上げることです。

コアとなる機能には、ホスト型の Postgres データベース、認証/認可、自動生成される REST・GraphQL API、リアルタイムサブスクリプション、データベース関数とエッジ関数、ファイルストレージ、AI/ベクトル埋め込みツールキット、Web ダッシュボードが含まれます。クライアントライブラリはモジュール化されているため、プラットフォーム全体ではなく、必要な部分だけ(例えば PostgREST や GoTrue だけ)を使うこともできます。

Supabase は、ホスト型プラットフォームとして(登録してすぐ使う)利用することも、セルフホストやローカル実行することもでき、Postgres を中心としたバックエンドで Firebase 風の開発者体験を得つつ、内部のコンポーネントはオープンソースにしたいチームに向いています。

カテゴリ
バックエンドデータベース認証・セキュリティ
キーワード
databasepostgresqlauthenticationauthbackendrealtimestoragebaaslogin
言語
TypeScript, Go
ライセンス
Apache-2.0

誤りを見つけましたか? GitHub で修正を提案する