Plataforma backend de código abierto para crear aplicaciones, con Auth, Databases, Storage, Functions, Messaging, Realtime y Hosting, alojable en infraestructura propia con Docker.
supabase/supabase-py
Monorepo oficial de bibliotecas cliente de Supabase para Python, con consultas a Postgres, autenticación, almacenamiento, realtime y edge functions.
- Estrellas
- 2,632
- Forks
- 614
- Issues abiertos
- 72
- Último commit
- hace 14 horas
¿Qué es?
supabase-py es el monorepo oficial de bibliotecas cliente de Supabase para Python. Incluye paquetes separados para los principales servicios de Supabase: postgrest para consultar Postgres mediante la API de PostgREST, supabase_auth para autenticar usuarios, storage3 para almacenar archivos, realtime-py para flujos de datos en tiempo real y supabase_functions para invocar edge functions. El paquete supabase de nivel superior los integra en un único cliente.
La biblioteca está dirigida a desarrolladores de Python que crean backends o scripts sobre un proyecto de Supabase, incluidas aplicaciones desarrolladas con Flask, Django o FastAPI. Desde código Python, pueden leer y escribir tablas de la base de datos, gestionar registros y sesiones de usuarios, subir y descargar archivos, y suscribirse a cambios en tiempo real.
El repositorio usa uv para gestionar el workspace e incluye objetivos de make para ejecutar las pruebas de cada paquete. Las pruebas requieren Docker y Supabase CLI para los contenedores de prueba locales.
Funciones clave
- 01Consultar tablas de Postgres mediante la API de PostgREST desde Python.
- 02Gestionar la autenticación y las sesiones de usuarios con supabase_auth.
- 03Subir, descargar y gestionar archivos con storage3.
- 04Suscribirse a cambios de datos en tiempo real con realtime-py.
- 05Invocar edge functions de Supabase con supabase_functions.
Casos de uso
- Añadir una base de datos respaldada por Supabase y un sistema de inicio de sesión a una aplicación de Flask, Django o FastAPI.
- Escribir scripts de carga de datos que inserten registros en una base de datos de Supabase con Postgres.
- Crear servicios de Python que almacenen archivos de usuarios en Supabase Storage.
- Consumir cambios en tiempo real de la base de datos desde un backend de Python.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/supabase/supabase-py.git - 2
Crea un entorno virtual con uv
uv venv supabase-py - 3
Instala las dependencias del espacio de trabajo
uv sync
Antes de usarlo
- El README solo explica cómo configurar el entorno de desarrollo local, no cómo instalar las bibliotecas para usarlas en una aplicación.
- Para ejecutar las pruebas se necesitan Docker y Supabase CLI.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es supabase-py?
- Monorepo oficial de bibliotecas cliente de Supabase para Python, con consultas a Postgres, autenticación, almacenamiento, realtime y edge functions. supabase-py es el monorepo oficial de bibliotecas cliente de Supabase para Python. Incluye paquetes separados para los principales servicios de Supabase: postgrest para consultar Postgres mediante la API de PostgREST, supabase_auth para autenticar usuarios, storage3 para almacenar archivos, realtime-py para flujos de datos en tiempo real y supabase_functions para invocar edge functions. El paquete supabase de nivel superior los integra en un único cliente.
- ¿supabase-py es gratuito? ¿Qué licencia tiene?
- supabase-py es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿supabase-py sigue mantenido?
- Mantenimiento activo. El último commit de supabase-py fue el 6 nov 2026.
- ¿Para qué puedo usar supabase-py?
- Añadir una base de datos respaldada por Supabase y un sistema de inicio de sesión a una aplicación de Flask, Django o FastAPI. Escribir scripts de carga de datos que inserten registros en una base de datos de Supabase con Postgres. Crear servicios de Python que almacenen archivos de usuarios en Supabase Storage. Consumir cambios en tiempo real de la base de datos desde un backend de Python.
- ¿Cómo se instala supabase-py?
- Clona el repositorio: git clone https://github.com/supabase/supabase-py.git Crea un entorno virtual con uv: uv venv supabase-py Instala las dependencias del espacio de trabajo: uv sync
- ¿Dónde consigo supabase-py?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/supabase/supabase-py
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Alternativa de código abierto a Firebase basada en PostgreSQL, con API GraphQL instantánea, autenticación, almacenamiento y funciones serverless.
Servidor de autenticación y gestión de usuarios escrito en Go que emite JWT y sirve de base para Supabase Auth.
La plataforma de desarrollo basada en Postgres ofrece una base de datos Postgres alojada con autenticación, APIs autogeneradas, almacenamiento y funciones en tiempo real, como alternativa a Firebase.
Biblioteca de control de acceso para Go que aplica políticas de autorización ACL, RBAC y ABAC configuradas mediante archivos de modelo y políticas.
Servidor de aplicaciones Go autohospedado que convierte un esquema en endpoints JSON:API, GraphQL, en tiempo real, de archivos, automatización e integración con permisos.