Supabase je odprtokodna alternativa Firebase. Funkcije Firebase gradimo z odprtokodnimi orodji za podjetja.
- Gostovana podatkovna baza Postgres. Dokumenti
- Avtentikacija in avtorizacija. Dokumenti
- Samodejno generirani API-ji.
- Funkcije.
- Shranjevanje datotek. Dokumenti
- Nadzorna plošča
Za celotno dokumentacijo obiščite supabase.com/docs
Če si želite ogledati, kako prispevati, obiščite Getting Started
- Forum skupnosti. Najprimernejši za: pomoč pri gradnji, razpravo o najboljših praksah zbirke podatkov.
- GitHub Issues. Najprimernejši za: hrošče in napake, na katere naletite pri uporabi zbirke Supabase.
- E-poštna podpora. Najboljše za: težave s podatkovno zbirko ali infrastrukturo.
- Discord. Najboljši za: izmenjavo aplikacij in druženje s skupnostjo.
- Alfa: Testiramo bazo Supabase z zaprtim naborom strank
- Javna alfa: supabase.com/dashboard. Vendar nas ne obremenjujte, saj je še nekaj pomanjkljivosti
- Javna beta različica: Dovolj stabilna za večino primerov uporabe, ki niso povezani s podjetji
- Javna: Splošna razpoložljivost [status]
Trenutno smo v javni beta različici. Spremljajte "releases" tega repozitorija, da boste obveščeni o večjih posodobitvah.
Supabaza je kombinacija odprtokodnih orodij. Funkcije Firebase gradimo z odprtokodnimi izdelki za podjetja. Če obstajajo orodja in skupnosti z odprto licenco MIT, Apache 2 ali enakovredno odprto licenco, bomo to orodje uporabljali in podpirali. Če orodje ne obstaja, ga bomo izdelali in odprli sami. Podatkovna baza Supabase ni preslikava Firebase v razmerju 1:1. Naš cilj je razvijalcem z odprtokodnimi orodji omogočiti izkušnjo, podobno izkušnji razvijalca v Firebase.
Arhitektura
Supabase je gostovana platforma. Prijavite se lahko in začnete uporabljati bazo Supabase, ne da bi kar koli namestili. Lahko tudi gostujete sami in razvijate lokalno.
- PostgreSQL je objektno-relacijski sistem podatkovne zbirke z več kot 30-letnim aktivnim razvojem, ki si je pridobil velik ugled zaradi zanesljivosti, robustnosti funkcij in zmogljivosti.
- Realtime je strežnik Elixir, ki omogoča poslušanje vstavljanja, posodabljanja in brisanja podatkov PostgreSQL z uporabo spletnih vtičnic. Realtime poizveduje o spremembah v podatkovni zbirki Postgres, pretvori spremembe v JSON in jih nato prek spletnih vtičnikov posreduje pooblaščenim odjemalcem.
- PostgREST je spletni strežnik, ki vašo podatkovno zbirko PostgreSQL spremeni neposredno v API REST
- pg_graphql je razširitev PostgreSQL, ki izpostavlja API GraphQL
- Storage zagotavlja vmesnik RESTful za upravljanje datotek, shranjenih v S3, z uporabo Postgresa za upravljanje dovoljenj.
- postgres-meta je vmesnik RESTful API za upravljanje vašega Postgresa, ki omogoča pridobivanje tabel, dodajanje vlog, izvajanje poizvedb itd.
- GoTrue je API, ki temelji na SWT, za upravljanje uporabnikov in izdajanje žetonov SWT.
- Kong je prehod API v oblaku.
Naš pristop k odjemalskim knjižnicam je modularen. Vsaka pod-knjižnica je samostojna implementacija za en sam zunanji sistem. To je eden od načinov, kako podpiramo obstoječa orodja.
Jezik | Odjemalec | Odjemalci funkcij (v paketu z odjemalcem Supabase) | ||||
---|---|---|---|---|---|---|
Supabase | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Uradni ⚡️ | ||||||
JavaScript (TypeScript) | supabase-js | postgrest-js | gotrue-js | realtime-js | storage-js | functions-js |
Flutter | supabase-flutter | postgrest-dart | gotrue-dart | realtime-dart | storage-dart | functions-dart |
💚 Skupnost 💚 | ||||||
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 |
- Arabščina | العربية
- albanski / Shqip
- Bangla / বাংলা
- Bolgarski / Български
- Katalonščina / Català
- danščina
- nizozemščina / Nederlands
- angleščina
- Finski / Suomalainen
- Francoski
- Nemščina / Deutsch
- Grščina / Ελληνικά
- Hebrejščina / עברית
- hindujščina / हिंदी
- madžarski jezik
- nepalščina / नेपाली
- Indonezijščina / Bahasa Indonesia
- Italijanščina / Italiano
- japonščina / 日本語
- korejščina / 한국어
- Malajščina / Bahasa Malaysia
- norveščina (Bokmål) / Norsk (Bokmål)
- perzijski jezik / فارسی
- poljščina / Polski
- portugalski / Português
- portugalščina (brazilščina) / Português Brasileiro
- Romunščina / Română
- Ruski / Pусский
- srbski / Srpski
- Sinhala / සිංහල
- Španščina / Español
- Poenostavljena kitajščina / 简体中文
- švedščina / Svenska
- Thai / ไทย
- tradicionalna kitajščina / 繁体中文
- Turščina / Türkçe
- ukrajinski / Українська
- Vietnamščina / Tiếng Việt
- Seznam prevodov