Repolode
supabase

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. 1

    Clone o repositório

    git clone https://github.com/supabase/supabase-py.git
  2. 2

    Crie um ambiente virtual com uv

    uv venv supabase-py
  3. 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