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 風の開発者体験を得つつ、内部のコンポーネントはオープンソースにしたいチームに向いています。
- 言語
- TypeScript, Go
- ライセンス
- Apache-2.0
関連プロジェクト
Appwrite
BSD-3-Clause認証、データベース、ストレージ、関数、リアルタイム API を提供するオープンソースのバックエンドプラットフォームです。セルフホストでもマネージドクラウドでも利用できます。
- バックエンド
- データベース
- 認証・セキュリティ
Hasura
Apache-2.0Data Connectors を介して、PostgreSQL などのデータベース上に即座に GraphQL・REST API を生成します。
- バックエンド
- API
- データベース
PocketBase
MIT組み込みの SQLite データベース、認証、ファイルストレージ、リアルタイム API を単一の実行ファイルにまとめた、オープンソースのバックエンドです。
- バックエンド
- データベース
Auth.js
ISC標準的な Web API 上に構築されたオープンソースの認証ライブラリで、OAuth、メール/パスワードレス、資格情報によるサインインをあらゆる JavaScript フレームワークやランタイムでサポートします。
- 認証・セキュリティ
誤りを見つけましたか? GitHub で修正を提案する