Supabase on avoimen lähdekoodin Firebase-vaihtoehto. Rakennamme Firebasen ominaisuuksia yritystason avoimen lähdekoodin työkaluilla.
- Isännöity Postgres-tietokanta Docs
- Autentikointi ja valtuutus Docs
- Automaattisesti luodut rajapinnat
- Funktiot
- Tiedostojen säilytys Docs
- Dashboard
Katso täydelliset dokumentaatiot osoitteesta supabase.com/docs
Katso ohjeet osallistumiseen vierailemalla Aloitus
- Yhteisön keskustelufoorumi: Apua rakentamisessa, keskustelu tietokannan parhaista käytännöistä.
- GitHub ongelmat: Bugit ja virheet, joita kohtaat Supabasea käytettäessä.
- Email Support: Tietokantaan tai infrastruktuuriin liittyvät ongelmat.
- Discord: Jaa sovelluksiasi ja vietä aikaa yhteisön kanssa.
- Alpha: Testaamme Supabasea suljetun asiakasjoukon kanssa
- Julkinen alfa: Kuka tahansa voi rekisteröityä osoitteessa app.supabase.com. Mutta rauhassa, siinä on muutamia mutkia
- Julkinen beta: Riittävän vakaa useimpiin ei-yrityskäyttötapauksiin
- Julkinen: Valmistettu tuotantoon
Olemme tällä hetkellä julkisessa betaversiossa. Katso tämän repon "julkaisut", niin saat ilmoituksen tärkeimmistä päivityksistä.
Supabase on yhdistelmä avoimen lähdekoodin työkaluja. Rakennamme Firebasen ominaisuuksia käyttämällä yritystason avoimen lähdekoodin tuotteita. Jos työkalut ja yhteisöt ovat olemassa, ja niillä on MIT, Apache 2 tai vastaava avoin lisenssi, käytämme ja tuemme kyseistä työkalua. Jos työkalua ei ole olemassa, rakennamme ja avaamme sen itse. Supabase ei ole Firebasen 1-1-kartoitus. Tavoitteemme on tarjota kehittäjille Firebasen kaltainen kehittäjäkokemus käyttämällä avoimen lähdekoodin työkaluja.
Arkkitehtuuri
Supabase on isännöity alusta. Voit rekisteröityä ja aloittaa Supabasen käytön asentamatta mitään. Voit myös isännöidä itse ja kehittää paikallisesti.
- PostgreSQL on oliorelaatiotietokantajärjestelmä, jota on kehitetty aktiivisesti yli 30 vuoden ajan ja joka on ansainnut sille vahvan maineen luotettavuudestaan, ominaisuuksien kestävyydestään ja suorituskyvystään.
- Realtime on Elixir-palvelin, jonka avulla voit kuunnella PostgreSQL-lisäyksiä, päivityksiä ja poistoja websockettien avulla. Reaaliaikaiset kyselyt Postgresin sisäänrakennetuista replikointitoiminnoista tietokannan muutoksille, muuntaa muutokset JSON-muotoon ja lähettää sitten JSONin verkkoliitäntöjen kautta valtuutetuille asiakkaille.
- PostgREST on verkkopalvelin, joka muuttaa PostgreSQL-tietokantaasi suoraan RESTful API:ksi
- Storage tarjoaa RESTful-käyttöliittymän S3:een tallennettujen tiedostojen hallintaan käyttämällä Postgresia käyttöoikeuksien hallintaan.
- postgres-meta on RESTful-sovellusliittymä Postgresin hallintaan. Sen avulla voit noutaa taulukoita, lisätä rooleja ja suorittaa kyselyitä jne.
- GoTrue on SWT-pohjainen sovellusliittymä käyttäjien hallintaan ja SWT-tunnuksien myöntämiseen.
- Kong on pilvipohjainen API-yhdyskäytävä.
Lähestymistapamme asiakaskirjastoissa on modulaarinen. Jokainen alikirjasto on erillinen toteutus yhdelle ulkoiselle järjestelmälle. Tämä on yksi tavoista tukea olemassa olevia työkaluja.
Kieli | Client | Feature-Clients (yhdistettynä Supabase-asiakkaaseen) | ||||
---|---|---|---|---|---|---|
Supabase | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Virallinen ⚡️ | ||||||
JavaScript (TypeScript) | supabase-js | postgrest-js | gotrue-js | realtime-js | storage-js | functions-js |
💚 Yhteisö 💚 | ||||||
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 | - |
- Arabic | العربية
- Albanian / Shqip
- Bangla / বাংলা
- Catalan / Català
- Danish / Dansk
- Dutch / Nederlands
- English
- Finnish / Suomi
- French / Français
- German / Deutsch
- Greek / Ελληνικά
- Hebrew / עברית
- Hindi / हिंदी
- Hungarian / Magyar
- Nepali / नेपाली
- Indonesian / Bahasa Indonesia
- Italian / Italiano
- Japanese / 日本語
- Korean / 한국어
- Malay / Bahasa Malaysia
- Norwegian (Bokmål) / Norsk (Bokmål)
- Persian / فارسی
- Polish / Polski
- Portuguese / Portuguese
- Portuguese (Brazilian) / Português Brasileiro
- Romanian / Română
- Russian / Pусский
- Sinhala / සිංහල
- Spanish / Español
- Simplified Chinese / 简体中文
- Swedish / Svenska
- Thai / ไทย
- Traditional Chinese / 繁体中文
- Turkish / Türkçe
- Ukrainian / Українська
- Vietnamese / Tiếng Việt
- List of translations