Supabase yra atvirojo kodo Firebase alternatyva. Kuriame "Firebase" funkcijas naudodami įmonių klasės atvirojo kodo įrankius.
- Prieglobos Postgres duomenų bazė. Dokumentai
- Autentiškumo nustatymas ir autorizavimas. Dokumentai
- Automatiškai generuojamos API.
- REST. Dokumentai
- GraphQL. Dokumentai
- Realaus laiko prenumeratos. Dokumentai
- Funkcijos.
- Duomenų bazės funkcijos. Dokumentai
- Kraštų funkcijos Docs
- Failų saugojimas. Dokumentai
- Prietaisų skydelis
Išsamios dokumentacijos rasite supabase.com/docs
Norėdami sužinoti, kaip prisidėti, apsilankykite Getting Started
- Bendrijos forumas. Geriausiai tinka: pagalbai kuriant, diskusijoms apie geriausią duomenų bazių praktiką.
- GitHub Issues. Geriausia: klaidos ir klaidos, su kuriomis susiduriate naudodami "Supabase".
- Pagalba el. paštu. Geriausiai tinka: problemoms, susijusioms su jūsų duomenų baze ar infrastruktūra, spręsti.
- Discord. Geriausiai tinka: dalytis savo programomis ir bendrauti su bendruomene.
- Alfa: Bandome "Supabase" su uždaru klientų rinkiniu
- Viešoji Alfa versija: supabase.com/dashboard. Tačiau neskubėkite su mumis, yra keletas trūkumų
- Viešoji beta versija: Pakankamai stabili daugeliui ne įmonių naudojimo atvejų
- Vieša: Bendras prieinamumas [statusas]
Šiuo metu esame viešojoje beta versijoje. Stebėkite šios repozitorijos "releases", kad gautumėte pranešimus apie svarbius atnaujinimus.
"Supabase" yra atvirojo kodo įrankių derinys. Kuriame "Firebase" funkcijas naudodami įmonių klasės atvirojo kodo produktus. Jei egzistuoja įrankiai ir bendruomenės, turinčios MIT, "Apache 2" ar lygiavertę atvirąją licenciją, mes naudosime ir palaikysime tą įrankį. Jei įrankis neegzistuoja, mes patys jį sukursime ir naudosime atvirąjį kodą. "Supabase" nėra "Firebase" atvaizdavimas 1:1. Mūsų tikslas - suteikti kūrėjams panašią į "Firebase" kūrėjų patirtį naudojant atvirojo kodo įrankius.
Architektūra
Supabase yra prieglobos platforma. Galite užsiregistruoti ir pradėti naudotis "Supabase" nieko neįdiegę. Taip pat galite savarankiškai talpinti ir kurti vietoje.
- PostgreSQL - tai objektinė-reliacinė duomenų bazių sistema, aktyviai plėtojama daugiau kaip 30 metų, todėl ji pelnė gerą reputaciją dėl patikimumo, funkcijų tvirtumo ir našumo.
- Realtime - tai "Elixir" serveris, leidžiantis klausytis "PostgreSQL" įterpimų, atnaujinimų ir ištrynimų naudojant žiniatinklio lizdus. "Realtime" apklausia "Postgres" integruotą replikavimo funkciją dėl duomenų bazės pakeitimų, konvertuoja pakeitimus į JSON ir transliuoja JSON per žiniatinklio lizdus įgaliotiems klientams.
- PostgREST - tai žiniatinklio serveris, kuris paverčia jūsų "PostgreSQL" duomenų bazę tiesiogiai į RESTful API
- pg_graphql - "PostgreSQL" plėtinys, kuris atveria GraphQL API
- Storage - tai REST sąsaja, skirta S3 saugomiems failams valdyti, naudojant "Postgres" leidimams valdyti.
- postgres-meta - tai RESTful API, skirta "Postgres" valdymui, leidžianti gauti lenteles, pridėti vaidmenis, vykdyti užklausas ir t. t.
- GoTrue yra SWT pagrįsta API, skirta naudotojams valdyti ir SWT žetonams išduoti.
- Kong - tai debesijos API vartai.
Mūsų požiūris į klientų bibliotekas yra modulinis. Kiekviena dalinė biblioteka yra atskira vienos išorinės sistemos realizacija. Tai vienas iš būdų, kaip mes palaikome esamas priemones.
Kalba | Klientas | Funkcijų klientai (įtraukti į "Supabase" klientą) | ||||
---|---|---|---|---|---|---|
Supabase | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Oficialus ⚡️ | ||||||
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 |
💚 Bendruomenė 💚 | ||||||
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ų kalba | العربية
- albanų kalba / Shqip
- Bangla / বাংলা
- Bulgarian / Български
- Katalonų kalba
- Danų kalba
- Dutch / Nederlands
- anglų kalba
- Suomių kalba
- Prancūzų kalba
- Vokiečių kalba / Deutsch
- Graikų kalba / Ελληνικά
- Hebrajų kalba / עברית
- Hindi / हिंदी
- vengrų kalba
- Nepali / नेपाली
- Indoneziečių kalba / Bahasa Indonesia
- Italų kalba
- Japonų kalba / 日本語
- Korėjiečių kalba / 한국어
- Malajų kalba / Bahasa Malaysia
- Norvegų (Bokmål) / Norsk (Bokmål)
- Persų kalba / فارسی
- lenkų kalba
- Portuguese / Português
- Portugalų (brazilų) / Português Brasileiro
- Rumuniškai / Română
- Rusų kalba / Pусский
- Serbian / Srpski
- Sinhalų kalba / සිංහල
- ispanų kalba
- Supaprastinta kinų kalba / 简体中文
- švedų kalba / Svenska
- Thai / ไทย
- Tradicinė kinų kalba / 繁体中文
- Turkų kalba
- Ukrainiečių kalba / Українська
- Vietnamiečių kalba / Tiếng Việt
- Vertimų sąrašas