Supabase este o alternativă open source la Firebase. Construim trăsăturile Firebase folosind instrumente open source de calitate.
- Bază de date Postgres găzduită
- Abonamente Realtime
- Autentificare și autorizare
- API-uri generate automat
- Panou de control
- Depozitare
- Funcții (în curând)
Pentru documentația completă vizitați supabase.io/docs
- Forumul comunității. Cel mai bun pentru: ajutor în construire, discuție despre cele mai bune practici pentru bazele de date.
- GitHub Issues. Cel mai bun pentru: bug-uri și erori întâlnite în timpul utilizării Supabase.
- Suport prin email. Cel mai bun pentru: probleme cu baza dumneavostră de date sau de infrastructură.
- Alpha: Testăm Supabase cu o listă restrânsă de clienți
- Alpha public: Oricine poate să se înscrie la app.supabase.io. Fiți îngăduitori cu noi, există câteva imperfecțiuni.
- Beta public: Suficient de stabil pentru majoritatea proiectelor mici sau medii.
- Public: Pregătit pentru producție
La ora actuală ne aflăm în Beta public. Urmăriți „lansările” acestui repository pentru a putea fi notificat la actualizările majore.
Supabase este o combinație de unelte open source. Construim trăsăturile din Firebase folosind produse open source de calitate. Dacă aceste instrumente și comunități există cu o licență MIT, Apache 2 sau un echivalent open source, vom folosi și susține acel instrument. Dacă instrumentul nu există, îl construim și îl facem open source noi înșine. Supabase nu este o clonă Firebase. Obiectivul nostru este de a oferi o experiență similară cu cea din Firebase folosind unelte open source.
Arhitectura actuală
Supabase este o platformă găzduită. Puteți să vă înscrieți și să începeți să folosiți Supabase fără a instala orice. Experiența de developare locală încă mai este în dezvoltare, acesta fiind lucrul la care ne concentrăm cel mai mult, împreună cu stabilitatea platformei.
- PostgreSQL este o bază de date de obiecte relațională cu peste 30 de ani de dezvoltare și o reputație pentru fiabilitate și performanță.
- Realtime este un server Elixir care permite ascultarea inserțiilor, actualizărilor și ștergerilor bazei de date PostgreSQL prin intermediul websocket-urilor. Supabase ascultă funcționalitatea de replicare integrată PostgreSQL, convertește fluxul de octeți al replicării în JSON, apoi emite JSON-ul prin intermediul websocket-urilor.
- PostgREST este un server web care transformă baza de date PostgreSQL direct într-un API de tip REST.
- Storage oferă o interfață REST pentru administrarea fișierelor stocate în S3, folosind PostgreSQL pentru a administra permisiuni.
- postgres-meta este un API de tip REST pentru administrarea bazei dumneavoastră de date PostgreSQL, permițând obținerea tabelurilor, adăugarea rolurilor, executarea query-urilor etc.
- GoTrue este un API bazat pe SWT pentru administrarea utilizatorilor și eliberarea tokenurilor SWT.
- Kong este un gateway pentru API-uri, nativ cloud-ului.
Librăria noastră pentru clienți este modulară. Fiecare sub-librărie este o implementare independentă pentru un singur sistem extern. Acesta este unul dintre modurile în care sprijinim uneltele existente.
supabase-{limbă}
: Combină librării și adaugă atribute.
Repo | Oficial | Comunitate |
---|---|---|
supabase-{lang} |
JS |
C# | Dart | Python | Rust | Ruby |
postgrest-{lang} |
JS |
C# | Dart | Python | Rust | Ruby |
realtime-{lang} |
JS |
C# | Dart | Python | Rust | Ruby |
gotrue-{lang} |
JS |
C# | Dart | Python | Rust | Ruby |