16 KiB
Supabase
[Supabase] (https://supabase.com) är ett alternativ till Firebase med öppen källkod. Vi bygger upp Firebase-funktionerna med hjälp av verktyg för öppen källkod i företagsklass.
- Hosted Postgres-databas. Docs
- Autentisering och auktorisering. Docs
- Automatiskt genererade API:er.
- REST. Docs
- GraphQL. Docs
- Prenumerationer i realtid. [Dokument] (https://supabase.com/docs/guides/database/api#realtime-api)
- Funktioner.
- Databasfunktioner. [Dokument] (https://supabase.com/docs/guides/database/functions)
- Edge-funktioner Docs
- Lagring av filer. Docs
- Kontrollpanel
Dokumentation
Fullständig dokumentation finns på [supabase.com/docs] (https://supabase.com/docs)
För att se hur man bidrar, besök Getting Started
Gemenskap och stöd
- [Community Forum] (https://github.com/supabase/supabase/discussions). Bäst för: hjälp med att bygga, diskussion om bästa praxis för databaser.
- GitHub Issues. Bäst för: buggar och fel som du stöter på när du använder Supabase.
- E-postsupport. Bäst för: problem med din databas eller infrastruktur.
- Discord. Bäst för: att dela med dig av dina applikationer och umgås med gemenskapen.
Status
- [Alpha: Vi testar Supabase med en sluten grupp av kunder
- Public Alpha: Vem som helst kan registrera sig på [app.supabase.com] (https://app.supabase.com). Men var försiktig med oss, det finns några problem
- Public Beta: Stabil nog för de flesta användningsområden som inte är företag
- Public: Allmän tillgänglighet [status]]
Vi befinner oss för närvarande i Public Beta. Bevaka "releases" i denna repo för att få information om större uppdateringar.
Hur det fungerar
Supabase är en kombination av verktyg med öppen källkod. Vi bygger funktionerna i Firebase med hjälp av öppna källkodsprodukter i företagsklass. Om verktygen och gemenskaperna finns med en MIT-, Apache 2- eller motsvarande öppen licens kommer vi att använda och stödja det verktyget. Om verktyget inte finns, bygger vi det själv och använder öppen källkod. Supabase är inte en 1-till-1-mappning av Firebase. Vårt mål är att ge utvecklare en Firebase-liknande utvecklarupplevelse med hjälp av verktyg med öppen källkod.
Arkitektur
Supabase är en [värdplattform] (https://app.supabase.com). Du kan registrera dig och börja använda Supabase utan att installera något. Du kan också självhosta och utveckla lokalt.
- PostgreSQL är ett objektrelationellt databassystem med över 30 års aktiv utveckling som har gett det ett gott rykte när det gäller tillförlitlighet, robusthet och prestanda.
- Realtime är en Elixir-server som låter dig lyssna på PostgreSQL-insättningar, uppdateringar och borttagningar med hjälp av websockets. Realtime söker Postgres inbyggda replikeringsfunktionalitet efter databasändringar, omvandlar ändringarna till JSON och sänder sedan JSON via websockets till auktoriserade klienter.
- [PostgREST] (http://postgrest.org/) är en webbserver som omvandlar din PostgreSQL-databas direkt till ett RESTful API
- pg_graphql är ett PostgreSQL-tillägg som exponerar ett GraphQL API
- Storage tillhandahåller ett RESTful-gränssnitt för hantering av filer som lagras i S3, där Postgres används för att hantera behörigheter.
- postgres-meta är ett RESTful API för hantering av Postgres, så att du kan hämta tabeller, lägga till roller, köra frågor osv.
- GoTrue är ett SWT-baserat API för hantering av användare och utfärdande av SWT-tokens.
- Kong är en molnbaserad API-gateway.
Klientbibliotek
Vårt tillvägagångssätt för klientbibliotek är modulärt. Varje delbibliotek är en fristående implementering för ett enda externt system. Detta är ett av de sätt på vilka vi stöder befintliga verktyg.
| Språk | Klient | Feature-Clients (ingår i Supabase-klienten) | ||||
|---|---|---|---|---|---|---|
| Supabase | PostgREST | GoTrue | Realtid | Lagring | Funktioner | |
| ⚡️ Officiell ⚡️ | ||||||
| JavaSkript (TypeScript) | supabase-js | postgrest-js | gotrue-js | realtime-js | storage-js | funktioner-js |
| Flutter | supabase-flutter | postgrest-dart | gotrue-dart | realtime-dart | lagring-dart | funktioner-dart |
| 💚 Gemenskapen 💚 | ||||||
| C# | supabase-csharp | postgrest-csharp | gotrue-csharp | realtime-csharp | storage-csharp | funktioner-csharp |
| Go | - | postgrest-go | gotrue-go | - | storage-go | funktioner-go |
| Java | - | - | gotrue-java | - | lagring-java | - |
| Kotlin | supabase-kt | postgrest-kt | gotrue-kt | realtime-kt | storage-kt | funktioner-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 | realtidsskift | lagringsskiftet | funktioner-swift |
| Godot-motor (GDScript) | supabase-gdscript | postgrest-gdscript | gotrue-gdscript | realtime-gdscript | storage-gdscript | funktioner-gdscript |
Översättningar
- Arabiska | العربية
- albanska / Shqip
- Bangla / বাংলা
- Bulgariska / Български
- Katalanska / Català
- Danska / Dansk
- Nederländska / Nederlands
- Engelska
- finska / Suomalainen
- Franska / Français
- Tyska / Deutsch
- Grekiska / Ελληνικά
- Hebreiska / עברית
- Hindi / हिंदी
- Ungerska / Magyar
- Nepali / नेपाली
- Indonesiska / Bahasa Indonesia
- Italienska / Italiano
- Japanska / 日本語
- Koreanska / 한국어
- Malay / Bahasa Malaysia
- Norsk (Bokmål) / Norsk (Bokmål)
- Persiska / فارسی
- Polska / Polski
- Portugisiska / Português
- Portugisiska (Brasilien) / Português Brasileiro
- Rumänska / Română
- Ryska / Pусский
- Serbiska / Srpski
- Sinhala / සිංහල
- Spanska / Español
- Förenklad kinesiska / 简体中文
- Swedish / Svenska
- Thai / ไทย
- Traditionell kinesiska / 繁体中文
- Turkiska / Türkçe
- Ukrainska / Українська
- Vietnamesiska / Tiếng Việt
- Förteckning över översättningar





