Plataforma de backend open source para criar apps com Auth, Databases, Storage, Functions, Messaging, Realtime e Hosting, auto-hospedada via Docker.
supabase/supabase-py
Monorepo oficial de bibliotecas cliente Python do Supabase, com suporte a consultas Postgres, autenticação, armazenamento, realtime e edge functions.
- Estrelas
- 2,632
- Forks
- 614
- Issues abertas
- 72
- Último commit
- há 14 horas
O que é?
supabase-py é o monorepo oficial de bibliotecas cliente Python do Supabase. Ele reúne pacotes separados para os principais serviços do Supabase: postgrest, para consultar o Postgres pela API PostgREST; supabase_auth, para autenticação de usuários; storage3, para armazenamento de arquivos; realtime-py, para fluxos de dados em tempo real; e supabase_functions, para invocar edge functions. O pacote supabase reúne tudo isso em um único cliente.
A biblioteca é voltada a desenvolvedores Python que criam backends ou scripts sobre um projeto Supabase, incluindo apps feitos com Flask, Django ou FastAPI. Com código Python, é possível ler e gravar dados em tabelas do banco, gerenciar cadastros e sessões de usuários, fazer upload e download de arquivos e acompanhar mudanças em tempo real.
O repositório usa uv para gerenciar o workspace e oferece targets do make para executar os testes de cada pacote. Os testes dependem do Docker e da Supabase CLI para criar contêineres de teste locais.
Recursos principais
- 01Consultar tabelas Postgres pela API PostgREST usando Python.
- 02Gerenciar autenticação e sessões de usuários com supabase_auth.
- 03Fazer upload, download e gerenciamento de arquivos com storage3.
- 04Acompanhar mudanças nos dados em tempo real com realtime-py.
- 05Invocar edge functions do Supabase com supabase_functions.
Casos de uso
- Adicionar banco de dados e login com Supabase a um app Flask, Django ou FastAPI.
- Criar scripts de carregamento de dados que enviam registros para um banco Postgres do Supabase.
- Desenvolver serviços Python que armazenam arquivos de usuários no Supabase Storage.
- Consumir mudanças no banco de dados em tempo real a partir de um backend Python.
Início rápido
- 1
Clone o repositório
git clone https://github.com/supabase/supabase-py.git - 2
Crie um ambiente virtual com uv
uv venv supabase-py - 3
Instale as dependências do workspace
uv sync
Antes de usar
- O README cobre apenas a configuração do ambiente de desenvolvimento local, não a instalação das bibliotecas para uso em aplicações.
- Para executar os testes, é necessário ter Docker e Supabase CLI.
Em coleções
Tópicos
Perguntas frequentes
- O que é supabase-py?
- Monorepo oficial de bibliotecas cliente Python do Supabase, com suporte a consultas Postgres, autenticação, armazenamento, realtime e edge functions. supabase-py é o monorepo oficial de bibliotecas cliente Python do Supabase. Ele reúne pacotes separados para os principais serviços do Supabase: postgrest, para consultar o Postgres pela API PostgREST; supabase_auth, para autenticação de usuários; storage3, para armazenamento de arquivos; realtime-py, para fluxos de dados em tempo real; e supabase_functions, para invocar edge functions. O pacote supabase reúne tudo isso em um único cliente.
- supabase-py é gratuito? Qual é a licença?
- supabase-py é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- supabase-py ainda é mantido?
- Manutenção ativa. O último commit de supabase-py foi em 6 de nov. de 2026.
- Para que posso usar supabase-py?
- Adicionar banco de dados e login com Supabase a um app Flask, Django ou FastAPI. Criar scripts de carregamento de dados que enviam registros para um banco Postgres do Supabase. Desenvolver serviços Python que armazenam arquivos de usuários no Supabase Storage. Consumir mudanças no banco de dados em tempo real a partir de um backend Python.
- Como instalar supabase-py?
- Clone o repositório: git clone https://github.com/supabase/supabase-py.git Crie um ambiente virtual com uv: uv venv supabase-py Instale as dependências do workspace: uv sync
- Onde consigo supabase-py?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/supabase/supabase-py
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Alternativa open source ao Firebase baseada em PostgreSQL, com API GraphQL instantânea, autenticação, armazenamento e funções serverless.
Servidor de autenticação e gerenciamento de usuários escrito em Go que emite JWTs e dá suporte ao Supabase Auth.
Plataforma de desenvolvimento Postgres que oferece um banco Postgres hospedado com autenticação, APIs geradas automaticamente, armazenamento e recursos em tempo real como alternativa ao Firebase.
Biblioteca de controle de acesso em Go que aplica políticas de autorização ACL, RBAC e ABAC configuradas por arquivos de modelo e de políticas.
Um servidor de aplicações Go auto-hospedado que transforma um schema em endpoints JSON:API, GraphQL, realtime, de arquivos, automação e integração com controle de permissões.