Supabase és una alternativa de codi obert a Firebase. Estem construint les funcionalitats de Firebase usant eines de codi obert de nivell empresarial.
- Allotjament de base de dades Postgres
- Subscripcions en temps real
- Autenticació i autorització
- API autogenerada
- Panell de control
- Emmagatzematge
- Funcions (pròximament)
Per a veure la documentació completa, visita supabase.io/docs.
- Fòrum de la comunitat. Millor per a: ajuda construint, discussions sobre les millors pràctiques de base de dades.
- GitHub Issues. Millor per a: errors que et pots trobar utilitzant Supabase.
- Suport per correu electrònic. Millor per a: problemes amb la base de dades o infraestructura.
- Discord. Millor per a: compartir les teves aplicacions i passar l’estona amb la comunitat.
- Alfa: Estem provant Supabase amb un cercle tancat de clients.
- Alfa pública: Qualsevol pot registrar-se a app.supabase.io. Però sigues flexible amb nosaltres; encara poden existir obstacles.
- Beta pública: Prou estable per a la majoria dels casos no empresarials.
- Públic: Llest per a producció.
Actualment estem en la fase de beta pública. Pots subscriure’t a les releases d’aquest repositori per a mantenir-te notificat d’actualitzacions majors.
Supabase és una combinació d’eines de codi obert. Estem construint les funcionalitats de Firebase utilitzant solucions de codi obert de nivell empresarial. Si les eines i comunitats existeixen amb una llicència oberta MIT, Apache 2 o equivalent, usarem i secundarem tal eina. Si l’eina no existeix, la desenvoluparem i la llançarem com a eina de codi obert nosaltres mateixos. Supabase no és un mapatge 1 a 1 de Firebase. El nostre objectiu és donar als desenvolupadors una experiència semblant a la de Firebase utilitzant eines de codi obert.
Arquitectura actual
Supabase és una plataforma allotjada. Et pots registrar i començar a utilitzar Supabase sense instal·lar res. També podeu tenir una host pròpia i desenvolupar localment.
- PostgreSQL és un sistema de base de dades objecte–relacional amb més de 30 anys de desenvolupament actiu que s’ha guanyat la seva forta reputació per ser de confiança, robust i d’alt rendiment.
- Temps real és un server construït en Elixir que permet escoltar els inserts, updates i deletes de PostgreSQL utilitzant WebSockets. Supabase escolta a la funcionalitat de replicació integrada de PostgreSQL, converteix el byte de replicació en un JSON i després transmet el JSON a través de WebSockets.
- PostgREST és un servidor web que converteix la base de dades PostgreSQL directament en una API RESTful.
- Emmagatzematge proporciona una interfície RESTful per a manipular els arxius allotjats en S3, utilitzant Postgres per a gestionar els permisos.
- postgres-meta és una API RESTful per a gestionar Postgres, permet obtenir informació de taules, agregar rols, executar consultes, etc.
- GoTrue és una API basada en SWT per a administrar usuaris i distribuir tokens SWT.
- Kong és un API gateway nadiu allotjat en el núvol.
La nostra llibreria de client és modular. Cada subllibreria és una implementació independent per a cada sistema extern. Aquesta és una de les maneres de donar suport a les eines existents.
supabase-{lang}
: Combina llibreries i afegeix millores.
Repositori | Oficial | Comunitat |
---|---|---|
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 |