--- # Supabase [Supabase](https://supabase.com) é uma alternativa open source ao Firebase. Estamos a construir as funcionalidades do Firebase usando ferramentas open source de nível empresarial. - [x] Base de dados Postgres alojada. [Docs](https://supabase.com/docs/guides/database) - [x] Autenticação e autorização. [Docs](https://supabase.com/docs/guides/auth) - [x] APIs geradas automaticamente. - [x] REST. [Docs](https://supabase.com/docs/guides/api#rest-api-overview) - [x] GraphQL. [Docs](https://supabase.com/docs/guides/api#graphql-api-overview) - [x] Assinaturas em tempo real. [Docs](https://supabase.com/docs/guides/api#realtime-api-overview) - [x] Funções. - [x] Funções de base de dados. [Docs](https://supabase.com/docs/guides/database/functions) - [x] Funções de Borda [Docs](https://supabase.com/docs/guides/functions) - [x] Armazenamento de Ficheiros. [Docs](https://supabase.com/docs/guides/storage) - [x] Painel de controlo ![Supabase Dashboard](https://raw.githubusercontent.com/supabase/supabase/master/apps/www/public/images/github/supabase-dashboard.png) ## Documentação Para documentação completa, visite [supabase.com/docs](https://supabase.com/docs) Para ver como contribuir, visite [Getting Started](../DEVELOPERS.md) ## Comunidade & Suporte - [Fórum da Comunidade](https://github.com/supabase/supabase/discussions). Melhor para: ajuda com a construção, discussão sobre as melhores práticas de banco de dados. - [Problemas no GitHub](https://github.com/supabase/supabase/issues). Melhor para: bugs e erros que encontra ao usar o Supabase. - [Suporte por Email](https://supabase.com/docs/support#business-support). Melhor para: problemas com a sua base de dados ou infra-estrutura. - [Discord](https://discord.supabase.com). Ideal para: partilhar as suas aplicações e conviver com a comunidade. ## Status - [x] Alfa: Estamos a testar o Supabase com um conjunto fechado de clientes - [x] Alfa Público: Qualquer pessoa pode inscrever-se em [supabase.com/dashboard](https://supabase.com/dashboard). Mas vá com calma, ainda há alguns problemas - [x] Beta Público: Estável o suficiente para a maioria dos casos de uso não empresarial - [ ] Público: Disponibilidade geral [[status](https://supabase.com/docs/guides/getting-started/features#feature-status)] Estamos actualmente em Beta Pública. Veja "releases" deste repositório para ser notificado das principais actualizações. Watch this repo --- ## Como funciona O Supabase é uma combinação de ferramentas de código aberto. Estamos a construir as funcionalidades do Firebase usando produtos open source de nível empresarial. Se as ferramentas e as comunidades existirem, com uma licença MIT, Apache 2, ou equivalente, nós usaremos e apoiaremos essa ferramenta. Se a ferramenta não existir, nós próprios a construímos e tornamos o código aberto. O Supabase não é um mapeamento 1 para 1 do Firebase. O nosso objectivo é dar aos programadores uma experiência semelhante à do Firebase usando ferramentas de código aberto. **Arquitectura** Supabase é uma [plataforma alojada](https://supabase.com/dashboard). Pode registar-se e começar a usar o Supabase sem instalar nada. Pode também [auto-hospedar](https://supabase.com/docs/guides/hosting/overview) e [desenvolver localmente](https://supabase.com/docs/guides/local-development). ![Arquitectura](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.svg) - [PostgreSQL](https://www.postgresql.org/) é um sistema de base de dados objecto-relacional com mais de 30 anos de desenvolvimento activo que lhe valeu uma forte reputação de fiabilidade, robustez de características e desempenho. - [Realtime](https://github.com/supabase/realtime) é um servidor Elixir que permite ouvir inserções, atualizações e exclusões do PostgreSQL usando websockets. Realtime pesquisa a funcionalidade de replicação embutida do Postgres para mudanças no banco de dados, converte as mudanças para JSON, e então transmite o JSON através de websockets para clientes autorizados. - [PostgREST](http://postgrest.org/) é um servidor web que transforma seu banco de dados PostgreSQL diretamente em uma API RESTful - [pg_graphql](http://github.com/supabase/pg_graphql/) uma extensão do PostgreSQL que expõe uma API GraphQL - [Storage](https://github.com/supabase/storage-api) fornece uma interface RESTful para gerir ficheiros armazenados no S3, utilizando o Postgres para gerir permissões. - [postgres-meta](https://github.com/supabase/postgres-meta) é uma API RESTful para gerenciar seu Postgres, permitindo que você busque tabelas, adicione funções e execute consultas, etc. - [GoTrue](https://github.com/netlify/gotrue) é uma API baseada em SWT para gerir utilizadores e emitir tokens SWT. - [Kong](https://github.com/Kong/kong) é um gateway de API nativo da nuvem. #### Bibliotecas de cliente A nossa abordagem para as bibliotecas de clientes é modular. Cada sub-biblioteca é uma implementação autónoma para um único sistema externo. Esta é uma das formas de apoiarmos as ferramentas existentes.
Linguagem Cliente Feature-Clients (incluídos no cliente Supabase)
Supabase PostgREST GoTrue Realtime Storage Functions
⚡️ Oficial ⚡️
JavaScript (TypeScript) supabase-js postgrest-js auth-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 gotrue-swift realtime-swift storage-swift functions-swift
Godot Engine (GDScript) supabase-gdscript postgrest-gdscript gotrue-gdscript realtime-gdscript storage-gdscript functions-gdscript
## Traduções - [Árabe | العربية](/i18n/README.ar.md) - [Albanês / Shqip](/i18n/README.sq.md) - [Bangla / বাংলা](/i18n/README.bn.md) - [Búlgaro / Български](/i18n/README.bg.md) - [Catalão / Català](/i18n/README.ca.md) - [Dinamarquês / Dansk](/i18n/README.da.md) - [Holandês / Nederlands](/i18n/README.nl.md) - [Inglês](https://github.com/supabase/supabase) - [Finlandês / Suomalainen](/i18n/README.fi.md) - [Francês / Français](/i18n/README.fr.md) - [Alemão / Deutsch](/i18n/README.de.md) - [Grego / Ελληνικά](/i18n/README.gr.md) - [Hebraico / עברית](/i18n/README.he.md) - [Hindi / हिंदी](/i18n/README.hi.md) - [Húngaro / Magyar](/i18n/README.hu.md) - [Nepali / नेपाली](/i18n/README.ne.md) - [Indonésio / Bahasa Indonésia](/i18n/README.id.md) - [Italiano / Italiano](/i18n/README.it.md) - [Japonês / 日本語](/i18n/README.jp.md) - [Coreano / 한국어](/i18n/README.ko.md) - [Malaio / Bahasa Malaysia](/i18n/README.ms.md) - [Norueguês (Bokmål) / Norsk (Bokmål)](/i18n/README.nb-no.md) - [Persa / فارسی](/i18n/README.fa.md) - [Polaco / Polski](/i18n/README.pl.md) - [Português / Português](/i18n/README.pt.md) - [Português (brasileiro) / Português Brasileiro](/i18n/README.pt-br.md) - [Romeno / Română](/i18n/README.ro.md) - [Russo / Pусский](/i18n/README.ru.md) - [Sérvio / Srpski](/i18n/README.sr.md) - [Sinhala / සිංහල](/i18n/README.si.md) - [Espanhol / Español](/i18n/README.es.md) - [Chinês simplificado / 简体中文](/i18n/README.zh-cn.md) - [Sueco / Svenska](/i18n/README.sv.md) - [Tailandês / ไทย](/i18n/README.th.md) - [Chinês tradicional / 繁體中文](/i18n/README.zh-tw.md) - [Turco / Türkçe](/i18n/README.tr.md) - [Ucraniano / Українська](/i18n/README.uk.md) - [Vietnamita / Tiếng Việt](/i18n/README.vi-vn.md) - [Lista de traduções](/i18n/languages.md) --- ## Patrocinadores [![Novo Patrocinador](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase)