Auth、Database、Storageなどを備え、Dockerでセルフホストできるオープンソースのアプリ開発向けバックエンドプラットフォーム。
supabase/supabase-py
Postgresクエリ、認証、ストレージ、Realtime、Edge Functionsに対応するSupabase公式Pythonクライアントライブラリのモノレポ。
- スター
- 2,632
- フォーク
- 614
- 未解決の Issue
- 72
- 最終コミット
- 23 時間前
これは何?
supabase-pyは、Supabase公式のPythonクライアントライブラリをまとめたモノレポです。Supabaseの主要サービス向けに、PostgREST API経由でPostgresをクエリするpostgrest、ユーザー認証用のsupabase_auth、ファイルストレージ用のstorage3、リアルタイムデータストリーム用のrealtime-py、Edge Functionsを呼び出すsupabase_functionsという個別パッケージが含まれています。最上位のsupabaseパッケージでは、これらを単一のクライアントとして利用できます。
Supabaseプロジェクトを利用するバックエンドやスクリプトを開発するPython開発者向けで、Flask、Django、FastAPIで作られたアプリにも対応します。Pythonコードからデータベーステーブルの読み書き、ユーザー登録やセッションの管理、ファイルのアップロードとダウンロード、変更のリアルタイム購読を行えます。
リポジトリではワークスペース管理にuvを使用し、パッケージごとのテスト実行用にmakeターゲットを用意しています。テストでは、ローカルのテスト用コンテナの起動にDockerとSupabase CLIを使用します。
主な機能
- 01PythonからPostgREST API経由でPostgresのテーブルをクエリできます。
- 02supabase_authでユーザー認証とセッションを管理できます。
- 03storage3でファイルのアップロード、ダウンロード、管理を行えます。
- 04realtime-pyでデータのリアルタイム変更を購読できます。
- 05supabase_functionsでSupabase Edge Functionsを呼び出せます。
ユースケース
- Flask、Django、FastAPIアプリにSupabase連携のデータベースとログイン機能を追加する。
- SupabaseのPostgresデータベースにレコードを登録するデータ投入スクリプトを作成する。
- Supabase Storageにユーザーファイルを保存するPythonサービスを構築する。
- Pythonバックエンドでデータベースの変更をリアルタイムに受け取る。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/supabase/supabase-py.git - 2
uvで仮想環境を作成する
uv venv supabase-py - 3
ワークスペースの依存関係をインストールする
uv sync
使う前に知っておきたいこと
- READMEにはローカル開発環境のセットアップのみが記載されており、アプリケーションで使用するためのライブラリのインストール方法は記載されていません。
- テストの実行にはDockerとSupabase CLIが必要です。
収録されている特集
トピック
よくある質問
- supabase-py とは?
- Postgresクエリ、認証、ストレージ、Realtime、Edge Functionsに対応するSupabase公式Pythonクライアントライブラリのモノレポ。 supabase-pyは、Supabase公式のPythonクライアントライブラリをまとめたモノレポです。Supabaseの主要サービス向けに、PostgREST API経由でPostgresをクエリするpostgrest、ユーザー認証用のsupabase_auth、ファイルストレージ用のstorage3、リアルタイムデータストリーム用のrealtime-py、Edge Functionsを呼び出すsupabase_functionsという個別パッケージが含まれています。最上位のsupabaseパッケージでは、これらを単一のクライアントとして利用できます。
- supabase-py は無料で使えますか?ライセンスは?
- supabase-py は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- supabase-py は今もメンテナンスされていますか?
- 活発にメンテナンス中。supabase-py の最終コミットは 2026年11月6日 です。
- supabase-py は何に使えますか?
- Flask、Django、FastAPIアプリにSupabase連携のデータベースとログイン機能を追加する。 SupabaseのPostgresデータベースにレコードを登録するデータ投入スクリプトを作成する。 Supabase Storageにユーザーファイルを保存するPythonサービスを構築する。 Pythonバックエンドでデータベースの変更をリアルタイムに受け取る。
- supabase-py のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/supabase/supabase-py.git uvで仮想環境を作成する: uv venv supabase-py ワークスペースの依存関係をインストールする: uv sync
- supabase-py はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/supabase/supabase-py
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PostgreSQLを基盤とし、即時利用可能なGraphQL API、認証、ストレージ、サーバーレス関数を備えたオープンソースのFirebase代替サービス。
Supabase Authを支える、JWTを発行するGo製の認証・ユーザー管理サーバー。
Postgresを中心とした開発プラットフォーム。Firebaseの代替として、ホステッドPostgresデータベースに認証、自動生成API、ストレージ、リアルタイム機能を備えています。
ACL、RBAC、ABACの認可ポリシーをモデルとポリシーファイルで設定して適用する、Go向けアクセス制御ライブラリ。
スキーマから権限対応のJSON:API、GraphQL、リアルタイム、ファイル、オートメーション、連携用エンドポイントを生成する、セルフホスト型のGoアプリケーションサーバー。