Опенсорсная backend-платформа для разработки приложений с Auth, Databases, Storage, Functions, Messaging, Realtime и Hosting, которую можно развернуть самостоятельно через Docker.
supabase/supabase-py
Официальный Python-монорепозиторий клиентских библиотек Supabase для запросов к Postgres, авторизации, хранения файлов, realtime и edge-функций.
- Звёзды
- 2,632
- Форки
- 614
- Открытые issues
- 72
- Последний коммит
- 3 часа назад
Что это?
supabase-py — официальный Python-монорепозиторий клиентских библиотек Supabase. В него входят отдельные пакеты для основных сервисов Supabase: postgrest для запросов к Postgres через API PostgREST, supabase_auth для аутентификации пользователей, storage3 для хранения файлов, realtime-py для потоков данных в реальном времени и supabase_functions для вызова edge-функций. Пакет supabase верхнего уровня объединяет их в единый клиент.
Библиотека предназначена для Python-разработчиков, которые создают бэкенды и скрипты на базе проектов Supabase, в том числе приложения на Flask, Django или FastAPI. С её помощью можно читать и изменять записи в таблицах базы данных, управлять регистрацией пользователей и сессиями, загружать и скачивать файлы, а также подписываться на изменения в реальном времени из кода на Python.
Для управления рабочей областью репозиторий использует uv, а для запуска тестов отдельных пакетов — цели make. Тесты используют Docker и Supabase CLI для запуска локальных тестовых контейнеров.
Ключевые возможности
- 01Запрашивать таблицы Postgres из Python через API PostgREST.
- 02Управлять аутентификацией пользователей и сессиями с помощью supabase_auth.
- 03Загружать, скачивать файлы и управлять ими с помощью storage3.
- 04Подписываться на изменения данных в реальном времени с помощью realtime-py.
- 05Вызывать edge-функции Supabase с помощью supabase_functions.
Сценарии использования
- Добавить в приложение на Flask, Django или FastAPI базу данных Supabase и вход пользователей.
- Писать скрипты загрузки данных, которые добавляют записи в базу данных Supabase на Postgres.
- Создавать Python-сервисы для хранения пользовательских файлов в Supabase Storage.
- Получать изменения базы данных в реальном времени в 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?
- Официальный Python-монорепозиторий клиентских библиотек Supabase для запросов к Postgres, авторизации, хранения файлов, realtime и edge-функций. supabase-py — официальный Python-монорепозиторий клиентских библиотек Supabase. В него входят отдельные пакеты для основных сервисов Supabase: postgrest для запросов к Postgres через API PostgREST, supabase_auth для аутентификации пользователей, storage3 для хранения файлов, realtime-py для потоков данных в реальном времени и supabase_functions для вызова edge-функций. Пакет supabase верхнего уровня объединяет их в единый клиент.
- supabase-py можно использовать бесплатно? Какая у него лицензия?
- supabase-py распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- supabase-py всё ещё поддерживается?
- Активно поддерживается. Последний коммит в supabase-py — 6 нояб. 2026 г..
- Для чего можно использовать supabase-py?
- Добавить в приложение на Flask, Django или FastAPI базу данных Supabase и вход пользователей. Писать скрипты загрузки данных, которые добавляют записи в базу данных Supabase на Postgres. Создавать Python-сервисы для хранения пользовательских файлов в Supabase Storage. Получать изменения базы данных в реальном времени в 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 проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Сервер аутентификации и управления пользователями на Go, который выпускает JWT и служит основой Supabase Auth.
Open-source альтернатива Firebase на базе PostgreSQL с мгновенным GraphQL API, аутентификацией, хранилищем файлов и serverless-функциями.
Платформа разработки на базе Postgres: управляемая база данных с аутентификацией, автоматически генерируемыми API, хранилищем и функциями realtime — альтернатива Firebase.
Библиотека контроля доступа для Go: применяет политики ACL, RBAC и ABAC, заданные в файлах моделей и правил.
Автономно разворачиваемый сервер приложений на Go, который преобразует схему в JSON:API, GraphQL, realtime, файловые, автоматизационные и интеграционные эндпоинты с учетом прав доступа.