Alternativas ao Firebase no Brasil.
Quando vale sair do Firebase, para onde ir e o que dá trabalho na mudança. Supabase, Appwrite, PocketBase e SuperDB comparados pelo que pesa para quem tem app no Brasil: o banco, o login, a moeda da conta, a nota fiscal e onde ficam os dados. Quem escreve é o SuperDB, um dos comparados; por isso os dados dos outros trazem a data em que foram conferidos.
A resposta curta
O Firebase continua sendo uma boa escolha para muita gente. Ele começa sem schema, sincroniza offline muito bem no celular e junta Analytics, Crashlytics e Remote Config no mesmo console. Se o seu app vive disso, talvez a troca não compense.
As pessoas costumam procurar alternativa por quatro motivos, e cada um aponta para um lugar diferente:
- O dado ficou relacional. Pedidos com itens, clientes com endereços, relatórios por período. No Firestore isso vira dado duplicado e junção feita no app. Postgres resolve com SQL: SuperDB ou Supabase.
- A conta ficou difícil de prever. O plano Blaze cobra por uso, então uma tela que lê demais aparece na fatura. Um plano mensal fixo, como os do SuperDB ou o Pro do Supabase, dá um número para colocar na planilha.
- A empresa precisa de nota fiscal brasileira. O SuperDB emite NFS-e a cada pagamento, no CPF ou no CNPJ do cadastro, nos planos pagos.
- Você quer rodar em servidor próprio. O Firebase não tem essa opção. PocketBase, Appwrite e Supabase têm.
Firebase e as alternativas, lado a lado
Os dados dos outros serviços foram conferidos nas páginas oficiais deles em 10/10/2026.
| Critério | Firebase | Supabase | Appwrite Cloud | PocketBase | SuperDB |
|---|---|---|---|---|---|
| Banco de dados | Firestore, NoSQL de documentos. O SQL Connect usa Postgres no Cloud SQL | Postgres | Próprio, com tabelas e documentos | SQLite embutido | Postgres, com RLS e API REST automática |
| Moeda da conta | Real, se a conta de faturamento do Google Cloud for do Brasil | Dólar | Preços em $ | Não se aplica: o software é grátis | Real: cartão no mensal; PIX, boleto ou cartão no anual |
| NFS-e para CNPJ | Não informado | Não informado | Não informado | Não se aplica | Sim, nos planos pagos, no CPF ou no CNPJ do cadastro |
| Dados no Brasil | Sim: o Firestore tem São Paulo (southamerica-east1) | Sim: região de São Paulo (sa-east-1) | Não: nenhuma região no Brasil | No servidor que você escolher | Sim: servidores no estado de São Paulo |
| Servidor próprio | Não. O emulador serve só para desenvolvimento | Sim | Sim, com Docker | Sim, e só assim | Não: é um serviço gerenciado |
| Plano grátis | Spark: passou da cota, o produto para até o mês seguinte | Sim, com pausa após 1 semana sem uso | Sim, com 2 projetos | O software é grátis; você paga o servidor | R$ 0, sem cartão: 500 MB de banco, 1 GB de arquivos e 50.000 usuários ativos por mês |
| Menor plano pago | Blaze: sem mensalidade, paga o que passar da cota | Pro: US$ 25/mês | Pro: a partir de US$ 25/mês por projeto | Não há | Site: R$ 39/mês. Pro: R$ 119/mês |
“Não informado” quer dizer que a página oficial não diz; confirme com o suporte da empresa. Os planos têm limites diferentes, então compare também o que cada um inclui. As fontes de cada célula estão na comparação das alternativas ao Supabase, e os limites do SuperDB em Preços.
O que muda ao sair do Firestore para Postgres
Trocar o Firebase pelo Supabase ou pelo SuperDB não é trocar um SDK por outro. É sair de documentos para tabelas. Vale saber onde está o trabalho antes de começar.
1. Coleções viram tabelas
Cada coleção vira uma tabela, e cada subcoleção vira uma tabela com chave estrangeira para a tabela pai. O dado que você duplicava para evitar consultas extras volta a morar num lugar só. É a parte que mais pede tempo de cabeça, e a que mais devolve depois.
2. Security Rules viram políticas de RLS
A regra “só o dono lê o próprio documento” vira uma política de Row Level Security em SQL. A ideia é a mesma, e ela vale para tudo que acessa o banco, não só para o SDK do app.
// Antes, no Firestore
allow read: if request.auth.uid == resource.data.userId;
-- Depois, no SuperDB
alter table pedidos enable row level security;
create policy "dono lê os pedidos" on pedidos
for select to authenticated
using (user_id = auth.uid());
grant select on pedidos to authenticated;
3. Consultas ficam mais curtas
O que no Firestore pedia duas leituras e uma junção no app sai numa chamada só, com a RLS valendo:
import { createClient } from '@superdb/client'
const db = createClient(
'https://auth.superdb.com.br',
process.env.NEXT_PUBLIC_SUPERDB_ANON_KEY,
{ project: 'meu_app' }
)
// Pedidos com os itens de cada um, do mais novo para o mais antigo
const { data } = await db
.from('pedidos')
.select('id, total, criado_em, itens(produto, quantidade)')
.order('criado_em', { ascending: false })
4. Usuários migram no primeiro login
O Firebase guarda a senha numa variante própria do scrypt, que o SuperDB não confere. A saída é migrar cada pessoa no primeiro login, enquanto o Firebase ainda está no ar: o seu servidor confere a senha no Firebase e cria a conta no SuperDB com a mesma senha. Ninguém precisa redefinir nada. O passo a passo, com o código, está no guia de migração do Firebase.
5. Push continua funcionando
O SuperDB tem push para iPhone e Android: guarda os aparelhos, envia e registra o recibo. No Android, o FCM continua sendo o caminho, com a mesma conta de serviço; no iPhone, o envio vai direto pela Apple.
Para um app pequeno, com menos de cinco coleções, a conta costuma ficar entre um e dois dias de trabalho.
Teste o seu modelo de dados no Postgres.
Crie um projeto no plano grátis, sem cartão, e suba duas ou três coleções como tabelas.
Quando cada alternativa faz sentido
Fique no Firebase se
O app depende de sincronização offline complexa no celular, usa Cloud Functions em muitos lugares ou vive de Analytics, Crashlytics e Remote Config. São coisas que o Firebase faz há anos, e que você teria de remontar em outro lugar.
Supabase
Para quem quer Postgres com o maior ecossistema: comunidade grande, Edge Functions, várias regiões (inclusive São Paulo) e opção de servidor próprio. A conta vem em dólar, então no cartão brasileiro a compra é internacional.
Appwrite
Para quem quer SDKs em várias linguagens e a opção de rodar na própria infraestrutura com Docker. No Cloud, não há região no Brasil.
PocketBase
Para quem quer um backend num executável só, com SQLite, rodando no próprio servidor. Backup, atualização e escala ficam por sua conta, e o projeto ainda está antes da versão 1.0.
SuperDB
Para quem quer Postgres com RLS e API REST automática, login com e-mail e senha, Google, GitHub, Apple, link mágico e MFA, e código pelo WhatsApp nos planos Pro e Escala. A conta é em real, com NFS-e, os dados ficam em São Paulo e o suporte é em português. O SDK @superdb/client segue os nomes do supabase-js. O SuperDB não tem Cloud Functions nem Edge Functions, não oferece servidor próprio e não tem sincronização offline como a do Firestore. Se algum desses pesa, escolha outro da lista.
Para ir mais fundo
- SuperDB vs FirebaseRecurso por recurso: Postgres com RLS contra Firestore com Rules.
- Migrar do FirebaseColeções em tabelas, Rules em RLS, usuários e storage.
- Alternativas ao SupabaseOs cinco serviços lado a lado, com as fontes oficiais.
- Preços do SuperDBGrátis, Site, Pro e Escala, cobrados em real.
- DocumentaçãoQuickstart para Next.js, React, Expo, Flutter, iOS e Python.
- SuperDB vs SupabaseOnde cada um está à frente e a conta do Supabase em reais.
Perguntas frequentes
Qual é a melhor alternativa ao Firebase no Brasil?
Depende do motivo da troca. Para ter Postgres, pagar em real com NFS-e no CPF ou no CNPJ e manter os dados em São Paulo, o SuperDB. Para o maior ecossistema de Postgres, aceitando pagar em dólar, o Supabase. Para rodar em servidor próprio, o PocketBase ou o Appwrite. Se o app depende de sincronização offline, Cloud Functions e Crashlytics, ficar no Firebase pode ser a melhor escolha.
O Firebase cobra em real?
Cobra, se a conta de faturamento do Google Cloud for do Brasil. O plano Blaze não tem mensalidade fixa: você paga pelo que passar da cota gratuita, então a conta muda com o volume de leituras, gravações e tráfego. No plano Spark, grátis, o produto para quando passa da cota, até o mês seguinte. Conferido nas páginas oficiais em 10/10/2026.
Dá para levar os usuários do Firebase Auth sem pedir senha nova?
Dá, migrando cada pessoa no primeiro login enquanto o Firebase ainda está no ar. O Firebase guarda a senha numa variante própria do scrypt, que o SuperDB não confere; por isso o seu servidor confere a senha no Firebase e cria a conta no SuperDB com a mesma senha. O guia de migração do Firebase traz o código.
O SuperDB tem Cloud Functions?
Não. O SuperDB não tem Edge Functions nem Cloud Functions. O que precisa rodar no servidor fica em gatilhos SQL no próprio banco ou num servidor seu. Se o app depende muito de funções na nuvem, pese isso antes de trocar.
Quanto tempo leva para sair do Firestore?
Para um app pequeno, com menos de cinco coleções, de um a dois dias. A maior parte do trabalho é modelar as coleções como tabelas, reescrever as consultas e trocar as Security Rules por políticas de RLS. Não é só trocar o SDK: é sair de documentos para tabelas relacionais.
Firebase, Supabase, Appwrite e PocketBase são produtos de terceiros, e esta página é a nossa leitura das páginas oficiais deles em 10 de outubro de 2026. Não somos afiliados a nenhum deles. Preços e recursos mudam; confira na fonte antes de decidir.
Experimente o SuperDB no plano grátis.
Postgres, login e arquivos no ar em minutos, sem cartão. Conta em real quando você precisar de um plano pago.