Supabase

Supabase

Supabase Inc. · Programação

O Supabase é uma plataforma de backend em PostgreSQL open source para desenvolvedores que precisam de banco de dados, autenticação, armazenamento e APIs instantâneas sem administrar servidores.

Prévia da interface de Supabase

Sobre Supabase

O que é o Supabase

O Supabase é uma plataforma de backend open source construída sobre o PostgreSQL. Ele entrega um banco de dados Postgres de verdade mais autenticação, armazenamento de arquivos, funções serverless, sincronização em tempo real e APIs geradas automaticamente, tudo conectado em um único projeto. Se você já montou um backend do zero, conhece a dor: serviços separados para login, uploads e chamadas ao banco de dados, cada um com sua própria fatura e configuração. O Supabase agrupa essas peças para você começar com um backend que já funciona, em vez de montá-lo você mesmo.

A proposta lembra bastante o Firebase, só que a camada de dados é Postgres puro. Isso importa por vários motivos. Postgres é um padrão. Você pode mover seus dados para outro lugar quando quiser, então não existe dependência forçada. Também é possível conectar com qualquer cliente ou ORM de Postgres, incluindo psql, Prisma e Drizzle, usando uma string de conexão normal. E, como é open source, você pode hospedar todo o stack nas suas próprias máquinas se preferir não pagar a um provedor de nuvem.

A troca é que o Supabase espera que você esteja à vontade com conceitos de desenvolvimento. Não é um construtor sem código. Você vai escrever SQL, gerenciar schemas e definir políticas de segurança em nível de linha para proteger os dados. Iniciantes conseguem colocar um projeto no ar rápido, mas a plataforma recompensa quem já entende como funcionam bancos de dados e APIs. É uma ferramenta de desenvolvedores do início ao fim. Pense duas vezes se isso parecer demais.

Como começar

  1. Crie uma conta gratuita em supabase.com e inicie um novo projeto. Escolha uma região perto dos seus usuários e defina uma senha para o banco de dados.
  2. Abra o Table Editor para criar tabelas visualmente, ou escreva SQL no SQL Editor para definir seu schema.
  3. Ative o Auth e escolha seus métodos de login, como e-mail e senha, links mágicos ou provedores sociais.
  4. Chame as APIs REST ou GraphQL geradas automaticamente a partir do seu app usando a URL do projeto e a chave anon, e adicione políticas de segurança em nível de linha antes de publicar.
  5. Adicione buckets de Storage, Edge Functions ou Realtime conforme seu app cresce. Produtos que você não usa não custam nada.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Supabase.

Plano gratuitoSim
Planos pagos$0 - $599/mo
PlataformaWeb, self-hosted (Docker), CLI
DesenvolvedorSupabase Inc.
CategoriaProgramação
Data de lançamentoJun 2020
Última atualizaçãoSep 2025
Visitas ao site29.7M
Ranking global do site1.2K
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores indie e equipes pequenas
  • Desenvolvedores frontend e mobile
  • Equipes que querem evitar dependência de fornecedor

Tarefas

  • Construir o backend de um app web ou mobile
  • Adicionar busca com IA a um app
  • Recursos em tempo real como chat e painéis ao vivo

Cenários

  • Protótipos de fim de semana e MVPs
  • Migrar do Firebase
  • Projetos regulados ou sensíveis à privacidade

Principais recursos

Banco de dados Postgres com APIs geradas automaticamente

Cada projeto é um banco de dados Postgres dedicado, e o Supabase cria APIs REST e GraphQL a partir do seu schema de forma automática. Você não escreve endpoints CRUD à mão. Define tabelas e a API aparece, o que é o principal motivo pelo qual as equipes escolhem a plataforma em vez de juntar um banco de dados com um servidor próprio.

Autenticação integrada

O Supabase cuida de cadastros, logins e gerenciamento de sessões com e-mail e senha, OTP por telefone, links mágicos e mais de 20 provedores sociais. As regras de acesso passam pela segurança em nível de linha do Postgres, então você controla quem pode ler ou escrever cada linha no próprio banco de dados. Isso mantém a lógica de autorização em um só lugar em vez de espalhá-la pelo código do app.

Armazenamento de arquivos com CDN global

O Storage é armazenamento de objetos compatível com S3 servido por uma CDN que cobre mais de 285 cidades. As transformações de imagem vêm incluídas. Você tem três tipos de bucket, entre eles um bucket vetorial para cargas de IA. Os uploads parecem rápidos no mundo todo e você não precisa acoplar um fornecedor de armazenamento separado.

Edge Functions

As Edge Functions são funções serverless distribuídas globalmente, escritas em TypeScript ou Deno, com compatibilidade com Node.js e acesso a mais de 2M de módulos NPM. Elas rodam perto dos seus usuários, então a latência se mantém baixa. Use para webhooks, integrações de pagamento ou qualquer lógica própria que suas APIs não cubram.

Sincronização em tempo real

O Realtime se conecta ao seu banco de dados via WebSockets e alimenta três coisas: escutar mudanças nas linhas, mostrar quem está online e transmitir mensagens arbitrárias. Apps de chat, painéis ao vivo e ferramentas colaborativas ganham sua camada de atualização de graça. Não há um serviço pub/sub separado para rodar. Isso economiza bastante tempo.

Banco de dados vetorial para apps de IA

O Supabase inclui o pgvector, então você pode guardar, indexar e consultar embeddings vetoriais bem ao lado dos seus dados transacionais. Isso significa que um recurso de busca semântica ou de recomendação fica no mesmo banco de dados que seu app já usa, algo mais simples do que sincronizar um armazenamento vetorial separado.

Prós e contras

Prós

  • Postgres de verdade por baixo, então você pode usar clientes, ORMs e extensões padrão e mover seus dados depois.
  • Open source e auto-hospedável, o que evita ficar preso a um único provedor.
  • Autenticação, armazenamento, funções e tempo real funcionam juntos em um só projeto. Isso corta muita configuração.
  • Plano gratuito generoso com 500 MB de banco de dados e 50.000 usuários ativos mensais para prototipar.
  • As APIs REST e GraphQL geradas automaticamente poupam você de escrever endpoints repetitivos.

Contras

  • Projetos gratuitos pausam após uma semana de inatividade, então demos ao vivo ou apps com pouco tráfego podem sair do ar.
  • Você precisa escrever SQL e definir políticas de segurança em nível de linha, o que pode complicar para iniciantes.
  • O preço se acumula entre computação e uso além das cotas do plano, então os custos exigem acompanhamento.

Perguntas frequentes

O Supabase é uma plataforma de backend para apps web e mobile. Ele oferece um banco de dados Postgres mais autenticação, armazenamento, funções serverless, atualizações em tempo real e APIs geradas automaticamente, para que os desenvolvedores lancem um app sem construir esses serviços por conta própria.