Supabase je open source Firebase alternativa. Mi razvijamo funkcionalnosti Firebase-a koristeći profesionalne open source alate.
- Hostovana Postgres Baza. Dokumentacija
- Autentifikacija i Autorizacija. Dokumentacija
- Auto-generisani API-ji.
- REST. Dokumentacija
- Subskripcije u realnom vremenu. Dokumentacija
- GraphQL (Beta). Dokumentacija
- Funkcije.
- Funkcije u bazi. Dokumentacija
- Edge Funkcije Dokumentacija
- Skladištenje fajlova. Dokumentacija
- Kontrolna tabla
Za punu dokumentaciju, posetite supabase.com/docs
Da vidite kako možete doprineti razvoju, posetite Getting Started
- 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.
- Alfa: Testiramo Supabase sa zatvorenim setom klijenata
- Javna Alfa: Bilo ko može da se prijavi na app.supabase.com. 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.
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.
- 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.
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.
Jezik | Klijent | Funkcionalni klijenti (spakovani u Supabase klijenta) | ||||
---|---|---|---|---|---|---|
Supabase | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Oficijelni ⚡️ | ||||||
JavaScript (TypeScript) | supabase-js | postgrest-js | gotrue-js | realtime-js | storage-js | functions-js |
💚 Od zajednice 💚 | ||||||
C# | supabase-csharp | postgrest-csharp | gotrue-csharp | realtime-csharp | storage-csharp | functions-csharp |
Flutter | supabase-dart | postgrest-dart | gotrue-dart | realtime-dart | storage-dart | functions-dart |
Go | - | postgrest-go | - | - | storage-go | - |
Java | - | - | gotrue-java | - | - | - |
Kotlin | - | postgrest-kt | gotrue-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 | - |