supabase
Supabase client for Python.
Install
supabase on PyPI
pip
pip install supabaseuv
uv add supabasepoetry
poetry add supabasePackage 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
About supabase
from the package's own PyPI description — quoted content, verbatim
supabase-py
Python client for Supabase
- Documentation: supabase.com/docs
- Usage:
- GitHub OAuth in your Python Flask app
- Python data loading with 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 =...
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.
Similar packages
permissive · top 1,000 on PyPI
supabase-functionspermissive · top 1,000 on PyPI
storage3permissive · top 1,000 on PyPI
realtimepermissive · top 1,000 on PyPI
pycountrycopyleft · top 1,000 on PyPI
supabase-authpermissive · top 1,000 on PyPI
holidayspermissive · top 1,000 on PyPI
phonenumberspermissive · top 1,000 on PyPI
Flask-Loginpermissive · top 1,000 on PyPI
sendgridpermissive · top 1,000 on PyPI