---
## Как работи
Supabase е комбинация на инструменти с отворен код. Ние изграждаме функционалността на Firebase, като използваме продукти от корпоративен клас с отворен код. Ако инструментите и общността съществуват с лиценз на MIT, Apache 2 или подобен отворен лиценз (open license), ще го използваме и поддържаме. Ако инструментът не съществува, ние ще го създадем и публикуваме с отворен код. Supabase не е еквивалентен едно-към-едно с Firebase. Нашата цел е да предоставим на програмистите съвместимост с Firebase, използвайки инструменти с отворен код.
**Архитектурата**
Supabase е [хоствана платформа](https://app.supabase.com). Можете да се регистрирате и да използвате Supabase без да инсталирате нищо.
Можете също да използвате [самостоятелен хостинг](https://supabase.com/docs/guides/hosting/overview) и да го [използвате локално](https://supabase.com/docs/guides/local-development).

- [PostgreSQL](https://www.postgresql.org/) е обектно-релативна база данни с повече от 30 години активно развитие, което е създало висока репутация за съвместимост, функционалност и производителност.
- [Realtime](https://github.com/supabase/realtime) е сървър на Elixir, който позволява да проследявате всички въвеждания, актуализации и изтривания на данни в PostgreSQL чрез уеб-сокети (websockets). Realtime проверява въвеждането на данни на PostgreSQL и конвертира в JSON записи, като после ги праща по уеб-сокети на оторизирани клиенти.
- [PostgREST](http://postgrest.org/) е уеб сървър, който превръща вашата PostgreSQL база данни директно в RESTful API.
- [Storage](https://github.com/supabase/storage-api) предлага RESTful интерфейс за управление на файловете, съхранени в S3, като използва Postgres за управление на правата.
- [postgres-meta](https://github.com/supabase/postgres-meta) е RESTful API за управление на Postgres, което ви позволява да извлечете таблици, да добавите роли, да изпълните запитвания, и други.
- [GoTrue](https://github.com/netlify/gotrue) е SWT базиран API за управление на потребители и издаване на SWT токени.
- [Kong](https://github.com/Kong/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 | supabase-kt | postgrest-kt | gotrue-kt | realtime-kt | storage-kt | functions-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 | |