logo
0
0
WeChat Login
Charis<26616127+charislam@users.noreply.github.com>
replace old diagrams with new ones from design (#21170)


Supabase

Supabase je open source Firebase alternativa. Mi razvijamo funkcionalnosti Firebase-a koristeći profesionalne open source alate.

Supabase kontrolna tabla

Dokumentacija

Za punu dokumentaciju, posetite supabase.com/docs

Da vidite kako možete doprineti razvoju, posetite Getting Started

Zajednica & Podrška

  • Forum zajednice. Najbolje mesto za: pomoć u razvijanju, diskusije o najboljim praksama u vezi baze.
  • GitHub Issues. Najbolje mesto za: bagove i greške sa kojima se susretnete tokom korišćenja Supabase.
  • Email Podrška. Najbolje mesto za: probleme sa vašom bazom ili infrastrukturom.
  • Discord. Najbolje mesto za: deljenje vaših aplikacija i druženje sa zajednicom.

Status

  • Alfa: Testiramo Supabase sa zatvorenim setom klijenata
  • Javna Alfa: Bilo ko može da se prijavi na supabase.com/dashboard. Ali ne budite grubi, biće nekih poteškoća
  • Javna Beta: Dovoljno stabilno za većinu ne-enterprise projekata
  • Objavljeno: spremno za produkciju

Trenutno smo u javnoj beti. Pratite "releasove" ovog repozitorijuma da bi ste ostali u toku sa bitnim objavama.

Pratite ovaj repo


Kako radi

Supabase je kombinacija open source alata. Razvijamo funkcionalnosti Firebase-a koristeći profesionalne open source projekte. Ako već postoje alati i zajednice, sa MIT, Apache 2 ili ekvivalentnim otvorenim licencama, koristićemo i podržati taj alat. Ako alat ne postoji, mi ga razvijamo i open sourcujemo sami. Supabase nije 1-na-1 mapiranje Firebase-a. Naš cilj je da pružimo developerima iskustvo u razvoju slično kao Firebase koristeći open source alate.

Arhitektura

Supabase je hostovana platforma. Možete se prijaviti i početi sa korišćenjem Supabase-a bez instaliranja bilo čega. Takođe možete da hostujete sami i da razvijate u lokalu.

Arhitektura

  • PostgreSQL je sistem objektno-relacione baze sa preko 30 godina aktivnog razvoja čime je zaslužio jaku reputaciju za pouzdanost, robustnost funkcionalnosti i performanse.
  • Realtime je Elixir server koji vam omogućava da slušate PostgreSQL inserte, updateove, i brisanja koristeći websokete. Realtime polluje Postgres-ovu ugrađenu funkcionalnost replikacije za promene nad bazom, konvertuje promene u JSON, zatim broadcastuje taj JSON kroz websoket autorizovanim klijentima.
  • PostgREST je web server koji pretvara vašu PostgreSQL bazu direktno u RESTful API
  • Storage daje RESTful interfejs za upravljanje fajlovima sačuvanim na S3, koristeći Postgres za upravljanje permisijama.
  • postgres-meta je RESTful API za upravljanje vašom Postgres isntancom, omogućavajući vam da dohvatite tabele, dodate role, izvršavate upite, itd.
  • GoTrue je SWT baziran API za upravljanje korisnicima i izdavanje SWT tokena.
  • Kong je cloud-nativan API gateway.

Klijentske biblioteke

Naš pristup klijentskim bibliotekama je modularan. Svaka pod-biblioteka je samostalna implementacija za jedan eksterni sistem. Ovo je jedan od načina na koji podržavamo postojeće alate.

JezikKlijentFunkcionalni klijenti (spakovani u Supabase klijenta)
SupabasePostgRESTGoTrueRealtimeStorageFunctions
⚡️ Oficijelni ⚡️
JavaScript (TypeScript)supabase-jspostgrest-jsgotrue-jsrealtime-jsstorage-jsfunctions-js
💚 Od zajednice 💚
C#supabase-csharppostgrest-csharpgotrue-csharprealtime-csharpstorage-csharpfunctions-csharp
Fluttersupabase-dartpostgrest-dartgotrue-dartrealtime-dartstorage-dartfunctions-dart
Go-postgrest-go--storage-go-
Java--gotrue-java---
Kotlinsupabase-ktpostgrest-ktgotrue-ktrealtime-ktstorage-ktfunctions-kt
Pythonsupabase-pypostgrest-pygotrue-pyrealtime-pystorage-pyfunctions-py
Rubysupabase-rbpostgrest-rb----
Rust-postgrest-rs----
Swiftsupabase-swiftpostgrest-swiftgotrue-swiftrealtime-swiftstorage-swift-

Prevodi


Sponzori

Novi sponzor