Skip to content

Latest commit

 

History

History
195 lines (165 loc) · 14.1 KB

README.bg.md

File metadata and controls

195 lines (165 loc) · 14.1 KB


Supabase

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

  • Хоствана Postgres база данни. Docs
  • Автентикация и оторизация Docs
  • Автоматично генерирани APIs (Приложно-програмен интерфейс).
    • REST. Docs
    • Абониране в реално време. Docs
    • GraphQL (Beta). Docs
  • Функции.
    • Функции за база данни. Docs
    • Edge Functions Docs
  • Съхранение на файлове. Docs
  • Интерфейсно табло

Supabase Dashboard

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

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

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

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

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

Статус

  • Затворена Alpha версия: Тестваме Supabase с избран набор от клиенти.
  • Публична Alpha версия: Всеки може да се регистрира на app.supabase.com. Но молим по-леко, тъй като все още съществуват някои проблеми.
  • Публична Beta версия: Достатъчно стабилна за повечето некорпоративни случаи на употреба (non-enterprise).
  • Публична версия: Готова версия за публично използване.

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

Watch this repo


Как работи

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

Архитектурата

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

Архитектура

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

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

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

Езици Клиенти Функционални клиенти (включени в Supabase клиента)
Supabase PostgREST GoTrue Realtime Storage
⚡️ Официални ⚡️
JavaScript (TypeScript) supabase-js postgrest-js gotrue-js realtime-js storage-js
💚 Изградени от общността 💚
C# supabase-csharp postgrest-csharp gotrue-csharp realtime-csharp storage-csharp
Flutter supabase-dart postgrest-dart gotrue-dart realtime-dart storage-dart
Go - postgrest-go - - -
Java - - gotrue-java - -
Kotlin - postgrest-kt gotrue-kt - -
Python supabase-py postgrest-py gotrue-py realtime-py -
Ruby supabase-rb postgrest-rb - - -
Rust - postgrest-rs - - -
Swift supabase-swift postgrest-swift gotrue-swift realtime-swift storage-swift

Преводи


Спонсори

New Sponsor