Repolode
supabase

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. 1

    リポジトリをクローンする

    git clone https://github.com/supabase/supabase-py.git
  2. 2

    uvで仮想環境を作成する

    uv venv supabase-py
  3. 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 の数値は毎日更新されます。

関連プロジェクト