14 KiB
Supabase
Supabase is an open source Firebase alternative. We're building the features of Firebase using enterprise-grade open source tools.
Supabase е проект с отворен код, който предага алтернатива на Firebase. Ние изграждаме функциите на Firebase като използваме инструменти базирани на отворен код за корпоративният клас.
- Хоствана Postgres база данни. Docs
- Автентикация и оторизация Docs
- Автоматично генерирани APIs (Приложно-програмен интерфейс).
- Фунцкии.
- Съхранение на файлове. Docs
- Интерфейсно табло
Документация
За пълната документация, посетете supabase.com/docs
За да видите как да допринасяте, посетете Getting Started
Общност & поддръжка
- Community Forum. Най-добър за: помощ при изграждането, дискусии за най-добри практики за бази данни, и прочие въпроси.
- GitHub Issues. Най-добър за: бъгове и грешки, които срещате при използване на Supabase.
- Email Support. Най-добър за: проблеми с базата ви данни или инфраструкруата.
- Discord. Най-добър за: споделяне на вашите приложения и общуване с общността.
Status
- Затворена Alpha версия: Тестваме Supabase със избран набор от клиенти.
- Публична Alpha версия: Всеки може да се регистрира на app.supabase.com. Но моля по леко, тъй като все още съществуват някои проблеми.
- Публична Beta версия: Достатъчно стабилна за повечето некорпоративни случаи на употреба (non-enterprise).
- Публична версия: Готова версия за публично използване.
В момента сме в публична Beta версия. Вижте "releases" на това "repository", за да бъдете уведомени за всички големи обновявания.
Как работи
Supabase е комбинация на инструменти с отворен код. Ние изграждаме функционалноста на Firebase, като използваме продукти от корпоративен клас с отворен код. Ако инструмента и общността съществуват, с лиценз на MIT, Apache 2 или подобен отворен лиценз (open license), ще го използваме и поддържаме. Ако инструмента не съществува, ние ще го създадаем и публикуваме с отворен код. Supabase не е еквивалентно 1-1 с Firebase. Нашата цел е да предостави на програмистите съвместимост с Firebase използвайки инструменти с отворен код.
Architecture
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.
Client libraries
Нашият подход към клиентските библиотеки е модуларен. Всяка подбиблиотека е отделен проект за единична външна система. Това е един от нашите начини за поддръжка на съществуващите инструменти.
| Езици | Клиенти | Функционални клиенти (включени в 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 |
| Dart (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 |



