logo
0
0
WeChat Login
Charis<26616127+charislam@users.noreply.github.com>
replace old diagrams with new ones from design (#21170)


Supabase

Supabase to alternatywa dla Firebase o otwartym kodzie źródłowym. Tworzymy funkcje Firebase przy użyciu narzędzi open source klasy korporacyjnej.

  • hostowana baza danych Postgres [x]. Dokumenty
  • uwierzytelnianie i autoryzacja [x]. Dokumenty
  • Automatycznie generowane interfejsy API.
    • REST. Docs
    • GraphQL. Docs
    • Subskrypcje w czasie rzeczywistym. Docs
  • Funkcje.
    • Funkcje bazy danych. Docs
    • Funkcje brzegowe Docs
  • przechowywanie plików [x]. Docs
  • [Pulpit nawigacyjny

Pulpit nawigacyjny Supabase

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 do: pomocy w budowaniu, dyskusji o najlepszych praktykach dotyczących baz danych.
  • GitHub Issues. Najlepszy do: błędów i błędów napotkanych podczas korzystania z Supabase.
  • Email Support. Najlepsze w przypadku: problemów z bazą danych lub infrastrukturą.
  • Discord. Najlepszy do: dzielenia się aplikacjami i spędzania czasu ze społecznością.

Status

  • Alpha: Testujemy Supabase z zamkniętą grupą klientów
  • Publiczna wersja alfa: Każdy może zarejestrować się na stronie supabase.com/dashboard. Ale spokojnie, jest kilka niedociągnięć
  • Publiczna beta: Wystarczająco stabilna dla większości przypadków użycia innych niż korporacyjne
  • [] Public: Ogólna dostępność [status]

Obecnie jesteśmy w Publicznej Becie. Obserwuj "wydania" tego repozytorium, aby otrzymywać powiadomienia o ważniejszych aktualizacjach.

Watch this repo


Jak to działa

Supabase to połączenie narzędzi open source. Tworzymy funkcje Firebase przy użyciu 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ą licencją, będziemy używać i wspierać to narzędzie. Jeśli narzędzie nie istnieje, sami je tworzymy i otwieramy. Supabase nie jest odwzorowaniem Firebase 1 do 1. Naszym celem jest zapewnienie programistom doświadczenia podobnego do Firebase przy użyciu narzędzi open source.

Architektura

Supabase jest platformą hostowaną. Możesz zarejestrować się i zacząć korzystać z Supabase bez instalowania czegokolwiek. Możesz także self-host i rozwijać lokalnie.

Architektura

  • PostgreSQL to system obiektowo-relacyjnych baz danych z ponad 30-letnim aktywnym rozwojem, który przyniósł mu silną reputację niezawodności, solidności funkcji i wydajności.
  • Realtime to serwer Elixir, który umożliwia nasłuchiwanie wstawek, aktualizacji i usuwania PostgreSQL za pomocą websockets. Realtime sonduje wbudowaną funkcję replikacji Postgres pod kątem zmian w bazie danych, konwertuje zmiany na JSON, a następnie transmituje JSON przez websockets do autoryzowanych klientów.
  • PostgREST to serwer sieciowy, który zamienia bazę danych PostgreSQL bezpośrednio w interfejs API RESTful
  • pg_graphql rozszerzenie PostgreSQL, które udostępnia GraphQL API
  • Storage zapewnia interfejs RESTful do zarządzania plikami przechowywanymi w S3, wykorzystując Postgres do zarządzania uprawnieniami.
  • postgres-meta to interfejs API RESTful do zarządzania Postgres, umożliwiający pobieranie tabel, dodawanie ról, uruchamianie zapytań itp.
  • GoTrue to oparte na SWT API do zarządzania użytkownikami i wydawania tokenów SWT.
  • Kong to natywna dla chmury brama API.

Biblioteki klienckie

Nasze podejście do bibliotek klienckich jest modułowe. Każda pod-biblioteka jest samodzielną implementacją dla pojedynczego systemu zewnętrznego. Jest to jeden ze sposobów, w jaki wspieramy istniejące narzędzia.

JęzykKlientKlienty funkcji (dołączone do klienta Supabase)
SupabasePostgRESTGoTrueRealtimeStorageFunctions
⚡️ Oficjalny ⚡️
JavaScript (TypeScript)supabase-jspostgrest-jsgotrue-jsrealtime-jsstorage-jsfunctions-js
Fluttersupabase-flutterpostgrest-dartgotrue-dartrealtime-dartstorage-dartfunctions-dart
społeczność 💚
C#supabase-csharppostgrest-csharpgotrue-csharprealtime-csharpstorage-csharpfunctions-csharp
Go-postgrest-gogotrue-go-storage-gofunctions-go
Java--gotrue-java-storage-java-
Kotlinsupabase-ktpostgrest-ktgotrue-ktrealtime-ktstorage-ktfunctions-kt
Pythonsupabase-pypostgrest-pygotrue-pyrealtime-pystorage-pyfunctions-py
Rubysupabase-rbpostgrest-rb----
Rust-postgrest-rs----
Swiftsupabase-swiftpostgrest-swiftgotrue-swiftrealtime-swiftstorage-swiftfunctions-swift
Godot Engine (GDScript)supabase-gdscriptpostgrest-gdscriptgotrue-gdscriptrealtime-gdscriptstorage-gdscriptfunctions-gdscript

Tłumaczenia


Sponsorzy

Nowy sponsor