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


Supabase

Supabase е алтернатива на Firebase с отворен код. Ние изграждаме функциите на Firebase, като използваме инструменти с отворен код от корпоративен клас.

Supabase Dashboard

Документация

За пълна документация посетете supabase.com/docs

За да видите как да допринасяте, посетете Getting Started

Общност и поддръжка

  • Форум на общността. Най-добре за: помощ при изграждане, обсъждане на най-добрите практики за бази данни.
  • GitHub Issues. Най-добре за: грешки и пропуски, които срещате при използването на Supabase.
  • Email Support. Най-добре за: проблеми с вашата база данни или инфраструктура.
  • Discord. Най-добър за: споделяне на вашите приложения и общуване с общността.

Статус

  • Алфа: Тестваме Supabase със затворен набор от клиенти
  • Публична алфа: Всеки може да се регистрира на адрес supabase.com/dashboard. Но не се притеснявайте от нас, има няколко проблема
  • Публична бета версия: Достатъчно стабилна за повечето случаи на използване извън предприятията
  • Публична: Обща наличност [статус]

В момента сме в публична бета версия. Следете "releases" на това репо, за да бъдете уведомявани за основни актуализации.

Watch this repo


Как работи

Supabase е комбинация от инструменти с отворен код. Ние изграждаме функциите на Firebase, като използваме продукти с отворен код от корпоративен клас. Ако инструментите и общностите съществуват, с MIT, Apache 2 или еквивалентен отворен лиценз, ние ще използваме и поддържаме този инструмент. Ако инструментът не съществува, ние сами го изграждаме и създаваме с отворен код. Supabase не е 1 към 1 съпоставка на Firebase. Нашата цел е да предоставим на разработчиците преживяване, подобно на това на Firebase, като използваме инструменти с отворен код.

Архитектура

Supabase е хоствана платформа. Можете да се регистрирате и да започнете да използвате Supabase, без да инсталирате нищо. Можете също така да самостоятелно хоствате и да разработвате локално.

Архитектура

  • PostgreSQL е обектно-релационна система за бази данни с над 30-годишна активна разработка, която ѝ е спечелила силна репутация за надеждност, устойчивост на функциите и производителност.
  • Realtime е сървър на Elixir, който ви позволява да слушате PostgreSQL вмъквания, актуализации и изтривания, използвайки websockets. Realtime се допитва до вградената функция за репликация на Postgres за промени в базата данни, преобразува промените в JSON, след което излъчва JSON през уебсокети до оторизирани клиенти.
  • PostgREST е уеб сървър, който превръща вашата база данни PostgreSQL директно в RESTful API
  • pg_graphql е разширение на PostgreSQL, което разкрива GraphQL API
  • Storage предоставя RESTful интерфейс за управление на файлове, съхранявани в S3, като използва Postgres за управление на разрешенията.
  • postgres-meta е RESTful API за управление на вашия Postgres, който ви позволява да извличате таблици, да добавяте роли, да изпълнявате заявки и т.н.
  • GoTrue е SWT базиран API за управление на потребители и издаване на SWT токени.
  • Kong е API шлюз, базиран на облака.

Клиентски библиотеки

Нашият подход към клиентските библиотеки е модулен. Всяка подбиблиотека е самостоятелна реализация за една външна система. Това е един от начините, по които поддържаме съществуващите инструменти.

ЕзикКлиентФункционални клиенти (в комплект с клиента на Supabase)
SupabasePostgRESTGoTrueRealtimeStorageFunctions
⚡️ Официален ⚡️
JavaScript (TypeScript)supabase-jspostgrest-jsgotrue-jsrealtime-jsstorage-jsfunctions-js
Fluttersupabase-flutterpostgrest-dartgotrue-dartrealtime-dartstorage-dartfunctions-dart
💚 Общност 💚
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

Преводи


Спонсори

Нов спонсор