Skip to content

Files

Failed to load latest commit information.

Latest commit

 Cannot retrieve latest commit at this time.

History

History

backend

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Supabase

Supabase é uma alternativa de código aberto ao Firebase. Estamos desenvolvendo os recursos do Firebase usando ferramentas de código aberto de nível empresarial.

  • Banco de dados Postgres hospedado. Docs
  • Autenticação e autorização. Docs
  • APIs geradas automaticamente.
  • Funções.
    • Funções de banco de dados. Docs
    • Funções de borda Docs
  • Armazenamento de arquivos. Docs
  • AI + Vector/Toolkit de incorporações. Docs
  • Dashboard

Supabase Dashboard

Clique em Watch e selecione "releases" deste repositório para ser notificado sobre atualizações importantes.

Watch this repo

Documentação

Para obter a documentação completa, visite supabase.com/docs

Para ver como contribuir, visite Getting Started

Comunidade e suporte

  • Fórum da comunidade. Ideal para: ajuda na criação, discussão sobre práticas recomendadas de banco de dados.
  • GitHub Issues. Melhor para: bugs e erros que você encontra usando o Supabase.
  • Suporte por e-mail. Ideal para: problemas com seu banco de dados ou infraestrutura.
  • Discord. Ideal para: compartilhar seus aplicativos e interagir com a comunidade.

Como funciona

Supabase é uma combinação de ferramentas de código aberto. Estamos desenvolvendo os recursos do Firebase usando produtos de código aberto de nível empresarial. Se as ferramentas e as comunidades existirem, com uma licença aberta MIT, Apache 2 ou equivalente, usaremos e daremos suporte a essa ferramenta. Se a ferramenta não existir, nós mesmos a criaremos e abriremos o código-fonte. Supabase não é um mapeamento 1 para 1 do Firebase. Nosso objetivo é oferecer aos desenvolvedores uma experiência semelhante à do Firebase usando ferramentas de código aberto.

Arquitetura

Supabase é uma plataforma hospedada. Você pode se registrar e começar a usar o Supabase sem instalar nada. Você também pode auto-hospedar e desenvolver localmente.

Arquitetura

  • o 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 que você ouça inserções, atualizações e exclusões do PostgreSQL usando websockets. O Realtime pesquisa a funcionalidade de replicação integrada do PostgreSQL em busca de alterações no banco de dados, converte as alterações em JSON e, em seguida, transmite o JSON por meio de websockets para clientes autorizados.
  • PostgREST é um servidor da Web que transforma seu banco de dados PostgreSQL diretamente em uma API RESTful
  • GoTrue é uma API baseada em SWT para gerenciar usuários e emitir tokens SWT.
  • pg_graphql é uma extensão do PostgreSQL que expõe uma API GraphQL
  • Storage fornece uma interface RESTful para gerenciar arquivos armazenados no S3, usando o 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.
  • Kong é um gateway de API nativo da nuvem.

Bibliotecas de clientes

Nossa abordagem para bibliotecas de clientes é modular. Cada sub-biblioteca é uma implementação autônoma para um único sistema externo. Essa é uma das maneiras pelas quais oferecemos suporte às ferramentas existentes.

Linguagem Cliente Feature-Clients (incluídos no cliente Supabase)
Supabase PostgREST GoTrue Realtime Storage Functions
⚡️ Oficial ⚡️
JavaScript (TypeScript) supabase-js postgrest-js gotrue-js realtime-js storage-js functions-js
Flutter supabase-flutter postgrest-dart gotrue-dart realtime-dart storage-dart functions-dart
💚 comunidade 💚
C# supabase-csharp postgrest-csharp gotrue-csharp realtime-csharp storage-csharp functions-csharp
Go - postgrest-go gotrue-go - storage-go functions-go
Java - - gotrue-java - storage-java -
Kotlin supabase-kt postgrest-kt gotrue-kt realtime-kt storage-kt functions-kt
Python supabase-py postgrest-py gotrue-py realtime-py storage-py functions-py
Ruby supabase-rb postgrest-rb - - - -
Rust - postgrest-rs - - - -
Swift supabase-swift postgrest-swift auth-swift realtime-swift storage-swift functions-swift
Godot Engine (GDScript) supabase-gdscript postgrest-gdscript gotrue-gdscript realtime-gdscript storage-gdscript functions-gdscript