Supabase é uma alternativa al Firebase de código aberto. Estamos reproduzindo as funcionalidades do Firebase usando ferramentas de código aberto de nivel empresarial.
- Banco de dados hospedado Postgres
- Subscrições em tempo real
- Autenticação e autorização
- APIs geradas automaticamente
- Painel/Dashboard
- Armazenamento
- Funções (em breve)
Para ver a documentação completa, visite supabase.io/docs
- Fórum da comunidade. Indicado para: ajuda no desenvolviment, discussão sobre as melhores práticas de banco de dados.
- Problemas do GitHub. Indicado para: bugs e erros que você encontrar ao usar o Supabase.
- Suporte por e-mail. Indicado para: problemas com seu banco de dados ou infraestrutura.
- Alpha: estamos testando o Supabase com um grupo fechado de clientes
- Alpha Público: Qualquer pessoa pode se inscrever em app.supabase.io. Mas vá com calma, existem alguns problemas ainda.
- Beta público: estável o suficiente para a maioria dos casos de uso não empresariais
- Público: pronto para produção
Estamos atualmente em Beta Público. Assista aos "releases" deste repositório para ser notificado sobre as principais atualizações.
Supabase é uma combinação de ferramentas de código aberto. Estamos construindo os recursos do Firebase usando produtos de código aberto de nível empresarial. Se as ferramentas e comunidades existirem, com uma licença MIT, Apache 2 ou licença aberta equivalente, usaremos e ofereceremos suporte para essa ferramenta. Se a ferramenta não existir, nós mesmos a construímos e abrimos o código-fonte. Supabase não é uma reprodução 1 para 1 do Firebase. Nosso objetivo é dar aos desenvolvedores uma experiência de desenvolvedor semelhante ao Firebase usando ferramentas de código aberto.
Arquitetura atual
Supabase é uma plataforma hospedada. Você pode se inscrever e começar a usar o Supabase sem instalar nada. Ainda estamos criando a experiência de desenvolvimento local - agora esse é nosso foco principal, junto com a estabilidade da plataforma.
- PostgreSQL é um sistema de banco de dados objeto-relacional com mais de 30 anos de desenvolvimento ativo que lhe rendeu uma forte reputação de confiabilidade, robustez de recursos e desempenho.
- Realtime é um servidor Elixir que permite ouvir inserções, atualizações e exclusões PostgreSQL usando websockets. Supabase escuta a funcionalidade de replicação embutida do Postgres, converte o fluxo de bytes de replicação em JSON e, em seguida, transmite o JSON através de websockets.
- PostgREST é um servidor web que transforma seu banco de dados PostgreSQL diretamente em uma API RESTful
- Storage fornece uma interface RESTful para gerenciar arquivos armazenados no S3, usando Postgres para gerenciar permissões.
- postgres-meta é uma API RESTful para gerenciar seu Postgres, permitindo que você busque tabelas, adicione funções e execute consultas etc.
- GoTrue é uma API baseada em SWT para gerenciar usuários e emitir tokens SWT.
- Kong é um gateway de API nativo da nuvem.
Nossa biblioteca cliente é modular. Cada sub-biblioteca é uma implementação independente para um único sistema externo. Esta é uma das maneiras pelas quais oferecemos suporte às ferramentas existentes.
supabase-{lang}: Combina bibliotecas e adiciona funcionalidades.
| Repositório | Oficial | Comunidade |
|---|---|---|
supabase-{lang} |
JS |
C# | Dart | Python | Rust |
postgrest-{lang} |
JS |
C# | Dart | Python | Rust |
realtime-{lang} |
JS |
C# | Dart | Python | Rust |
gotrue-{lang} |
JS |
C# | Dart | Python | Rust |

