skillfed

supabase

Supabase client for Python.

supabase Permissive license MIT Active 2,557 v2.31.0 released

Install

supabase on PyPI

pip

pip install supabase

uv

uv add supabase

poetry

poetry add supabase

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 7 — realtime, supabase-functions, storage3, supabase-auth, postgrest, httpx, yarl
Maintenance actively maintained — 70 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: supabase-2.31.0-py3-none-any.whl

Operating System :: OS IndependentProgramming Language :: Python :: 3

About supabase

from the package's own PyPI description — quoted content, verbatim

supabase-py

Python client for Supabase

PyPI installation

Install the package (for Python >= 3.9):

# with pip
pip install supabase

# with uv
uv add supabase

# with conda
conda install -c conda-forge supabase

Usage

Set your Supabase environment variables in a dotenv file, or using the shell:

export SUPABASE_URL="my-url-to-my-awesome-supabase-instance"
export SUPABASE_KEY="my-supa-dupa-secret-supabase-api-key"

Init client:

import os
from supabase import create_client, Client

url: str = os.environ.get("SUPABASE_URL")
key: str = os.environ.get("SUPABASE_KEY")
supabase: Client = create_client(url, key)

Use the supabase client to interface with your database.

Sign-up
user = supabase.auth.sign_up({ "email": users_email, "password": users_password })
Sign-in

```python user =...

Read as markdown · JSON record · Source repository · Docs

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

Python client library for Supabase that provides unified access to authentication, database queries, file storage, and serverless functions via a single client interface.

Low friction: pure Python wheel with no compiled dependencies. Actively maintained with recent releases (70 days since latest); 2557 GitHub stars and current Python 3.9+ support indicate solid community backing.

MIT license permits commercial and private use with minimal restrictions—you may use, modify, and distribute this package freely provided you retain the license notice.

Usage

pip install supabase

import os
from supabase import create_client, Client

url = os.environ.get("SUPABASE_URL")
key = os.environ.get("SUPABASE_KEY")
supabase = create_client(url, key)
data = supabase.table("countries").select("*").execute()

Requires Python >= 3.9 and SUPABASE_URL and SUPABASE_KEY environment variables pointing to a live Supabase instance.

Verdict: Well-maintained, actively developed package with permissive MIT licensing and low install friction. No known vulnerabilities and top-1000 PyPI popularity make it a reliable choice for integrating Supabase services into Python applications.

Needs verification

  • Whether the seven runtime dependencies (realtime, supabase-functions, storage3, supabase-auth, postgrest, httpx, yarl) are all required for basic usage or if some are optional.
  • Performance characteristics and rate-limiting behavior when used with large datasets or high-frequency operations.
  • Community adoption rate and maturity compared to alternative Supabase client libraries or competing BaaS platforms.
supabase python clientpostgres database pythonbackend as a service pythonfirebase alternative pythonserverless functions pythonfile storage api pythonauthentication library python

Similar packages