16 KiB
Supabase
Supabase jest alternatywą open source dla Firebase. Budujemy funkcje Firebase używając narzędzi open source klasy korporacyjnej.
- hostowana baza danych Postgres [x] Docs
- [Uwierzytelnianie i autoryzacja. Docs
- Automatycznie generowane interfejsy API.
- Funkcje.
- Przechowywanie plików. Docs
- dashboard [x]
Dokumentacja
Pełna dokumentacja znajduje się na stronie supabase.com/docs
Aby zobaczyć jak wnieść swój wkład, odwiedź Getting Started
Społeczność i wsparcie
- Forum społeczności. Najlepsze dla: pomocy w budowaniu, dyskusji o najlepszych praktykach baz danych.
- GitHub Issues. Najlepsze dla: błędów i pomyłek, które napotkasz używając Supabase.
- Email Support. Najlepsze dla: problemów z bazą danych lub infrastrukturą.
- Discord. Najlepszy do: dzielenia się swoimi aplikacjami i spędzania czasu ze społecznością.
Status
- alfa [x]: Testujemy Supabase z zamkniętym zbiorem klientów
- Public Alpha: Każdy może zarejestrować się na stronie app.supabase.com. Ale nie przejmuj się nami, jest kilka błędów
- [Publiczna Beta: Wystarczająco stabilny dla większości przypadków użycia poza przedsiębiorstwem
- [Public: Ogólna dostępność [status]
Obecnie jesteśmy w Public Beta. Obserwuj "wydania" tego repo, aby otrzymywać powiadomienia o głównych aktualizacjach.
Jak to działa
Supabase to połączenie narzędzi open source. Budujemy funkcje Firebase używając produktów open source klasy korporacyjnej. Jeśli narzędzia i społeczności istnieją, z licencją MIT, Apache 2 lub równoważną otwartą, będziemy używać i wspierać to narzędzie. Jeśli narzędzie nie istnieje, sami je zbudujemy i udostępnimy. Supabase nie jest odwzorowaniem 1 do 1 Firebase. Naszym celem jest zapewnienie deweloperom doświadczenia podobnego do Firebase przy użyciu narzędzi open source.
Architektura
Supabase jest platformą hostowaną. Możesz zarejestrować się i zacząć używać Supabase bez instalowania czegokolwiek. Można również hostować samodzielnie i rozwijać lokalnie.
- PostgreSQL jest obiektowo-relacyjnym systemem bazodanowym z ponad 30 latami aktywnego rozwoju, dzięki czemu zyskał reputację niezawodnego, odpornego na funkcje i wydajnego.
- Realtime to serwer Elixir, który umożliwia nasłuchiwanie wstawek, aktualizacji i usuwania danych PostgreSQL za pomocą websockets. Realtime sprawdza wbudowane w Postgres funkcje replikacji w poszukiwaniu zmian w bazie danych, konwertuje zmiany na JSON, a następnie wysyła JSON przez websockets do autoryzowanych klientów.
- PostgREST to serwer internetowy, który zmienia bazę danych PostgreSQL bezpośrednio w RESTful API
- pg_graphql rozszerzenie PostgreSQL, które udostępnia API GraphQL
- Storage zapewnia interfejs RESTful do zarządzania Plikami przechowywanymi w S3, używając Postgres do zarządzania uprawnieniami.
- Postgres-meta to RESTful API do zarządzania Postgresem, pozwalające na pobieranie tabel, dodawanie ról, uruchamianie zapytań itp.
- GoTrue to API oparte na SWT do zarządzania użytkownikami i wydawania tokenów SWT.
- Kong to chmurowa brama API.
Biblioteki klienckie
Nasze podejście do bibliotek klienckich jest modułowe. Każda podbiblioteka jest samodzielną implementacją dla pojedynczego systemu zewnętrznego. Jest to jeden ze sposobów, w jaki wspieramy istniejące narzędzia.
| Język | Klient | Feature-Clients (dołączony do klienta Supabase) | ||||
|---|---|---|---|---|---|---|
| Supabase | PostgREST | GoTrue | Realtime | Storage | Funkcje | |
| ⚡️ Oficjalny ⚡️ | ||||||
| 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 |
| 💚 Społeczność 💚 | ||||||
| C# | supabase-csharp | postgrest-csharp | gotrue-csharp | realtime-csharp | storage-csharp | funkcje-csharp |
| Go | - | postgrest-go | gotrue-go | - | storage-go | funkcje-go |
| Java | - | - | gotrue-java | - | storage-java | - |
| Kotlin | supabase-kt | postgrest-kt | gotrue-kt | realtime-kt | storage-kt | funkcje-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 | funkcje-swift |
| Godot Engine (GDScript) | supabase-gdscript | postgrest-gdscript | gotrue-gdscript | realtime-gdscript | storage-gdscript | functions-gdscript |
Tłumaczenia
- Arabski | العربية
- Albański / Shqip
- Bangla / বাংলা
- bułgarski / Български
- Kataloński / Català
- Duński / Dansk
- Holenderski / Nederlands
- Angielski
- Fiński / Suomalainen
- Francuski / Français
- German / Deutsch
- Grecki / Ελληνικά
- Hebrajski / עברית
- Hindi / हिंदी
- Węgierski / Magyar
- Nepali / नेपाली
- Indonezja / Bahasa Indonesia
- Włoski / Italiano
- Japoński / 日本語
- Koreański / 한국어
- Malajski / Bahasa Malaysia
- Norweski (Bokmål) / Norsk (Bokmål)
- Perski / فارسی
- Polski / Polski
- Portugalski / Português
- Portugalski (brazylijski) / Português Brasileiro
- Rumuński / Română
- Rosyjski / Pусский
- Serbski / Srpski
- Sinhala / සිංහල
- Hiszpański / Español
- Chiński uproszczony / 简体中文
- Szwedzki / Svenska
- Thai / ไทย
- Traditional Chinese / 繁体中文
- Turecki / Türkçe
- Ukraiński / Українська
- Wietnamski / Tiếng Việt
- Lista tłumaczeń





