Supabase е проект с отворен код, който предлага алтернатива на Firebase. Ние изграждаме функциите на Firebase като използваме инструменти базирани на отворен код за корпоративния клас.
- Хоствана Postgres база данни. Docs
- Автентикация и оторизация Docs
- Автоматично генерирани APIs (Приложно-програмен интерфейс).
- Функции.
- Съхранение на файлове. Docs
- Интерфейсно табло
За пълната документация посетете 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", за да бъдете уведомени за всички нови версии.
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 |